- Upgraded NUnit
- Added StatLight and Silverlight unit testing
- Added copies of all projects for Silverlight
- Integrated Silverlight unit tests in build
diff --git a/build/Common.targets b/build/Common.targets
index 4e42999..057ab45 100644
--- a/build/Common.targets
+++ b/build/Common.targets
@@ -66,7 +66,7 @@
 *********************************************************************************************** -->
 
   <Target Name="_BuildProtoGen">
-    <MSBuild Targets="Build" ToolsVersion="3.5"
+    <MSBuild Targets="Rebuild" ToolsVersion="3.5"
              Projects="$(ProjectDirectory)\src\ProtocolBuffers\ProtocolBuffers.csproj;$(ProjectDirectory)\src\ProtoGen\ProtoGen.csproj" 
              Properties="Step=_BuildProtoGen;Configuration=Release;Platform=AnyCPU;TargetFrameworkVersion=v2.0;DebugType=none;DocumentationFile=;TreatWarningsAsErrors=true;OutputPath=$(BuildOutputDirectory)\ProtoGen;" />
   </Target>
@@ -93,13 +93,18 @@
 Targets For Test
 *********************************************************************************************** -->
   
-  <Target Name="_Test" Condition="$(BuildConfiguration)=='Debug' or $(BuildConfiguration)=='Release'">
+  <Target Name="_Test">
     <CallTarget Targets="_RunTests" />
   </Target>
 
   <Target Name="_RunTests">
+    <!-- NUnit -->
     <Copy SourceFiles="$(NUnitExeConfig)" DestinationFiles="$(NUnitExePath).config" />
-    <Exec Command="&quot;$(NUnitExePath)&quot; /nologo /noshadow %(TestContainer.Identity) /xml:$(BuildTempDirectory)\%(TestContainer.Filename).$(BuildConfiguration).xml" />
+    <Exec Condition="$(BuildConfiguration)=='Debug' or $(BuildConfiguration)=='Release'"
+      Command="&quot;$(NUnitExePath)&quot; /nologo /noshadow %(TestContainer.Identity) /xml:$(BuildTempDirectory)\%(TestContainer.Filename).xml" />
+    <!-- StatLight -->
+    <Exec Condition="$(BuildConfiguration)=='Debug_Silverlight' or $(BuildConfiguration)=='Release_Silverlight'"
+      Command="&quot;$(StatLightExePath)&quot; -x %(StatLightTestContainer.Identity) --ReportOutputFileType=NUnit --ReportOutputFile=$(BuildTempDirectory)\%(StatLightTestContainer.Filename).xml" />
   </Target>
 
 <!-- **********************************************************************************************
@@ -121,7 +126,6 @@
     <Exec Command="&quot;$(ZipExePath)&quot; a -tzip ..\$(PackageName).zip * -r" WorkingDirectory="$(BuildOutputPackage)" />
   </Target>
 
-
 <!-- **********************************************************************************************
 Targets For Benchmark
 *********************************************************************************************** -->
diff --git a/build/build.csproj b/build/build.csproj
index bbc4392..6b8a0c2 100644
--- a/build/build.csproj
+++ b/build/build.csproj
@@ -41,8 +41,9 @@
     <ProtocExePath>$(LibDirectory)\protoc.exe</ProtocExePath>
     <ProtogenExePath>$(BuildOutputDirectory)\ProtoGen\protogen.exe</ProtogenExePath>
     <ProtoBenchExePath>$(BuildTempDirectory)\ProtoBench.exe</ProtoBenchExePath>
-    <NUnitExePath>$(LibDirectory)\NUnit 2.2.8.0\nunit-console.exe</NUnitExePath>
-    <NUnitExeConfig>$(LibDirectory)\NUnit 2.2.8.0\nunit-console.$(ForcedFrameworkVersion).config</NUnitExeConfig>
+    <NUnitExePath>$(LibDirectory)\NUnit\tools\nunit-console.exe</NUnitExePath>
+    <NUnitExeConfig>$(LibDirectory)\NUnit-config\nunit-console.$(ForcedFrameworkVersion).config</NUnitExeConfig>
+    <StatLightExePath>$(LibDirectory)\StatLight\tools\StatLight.exe</StatLightExePath>
     <ZipExePath>$(LibDirectory)\7-Zip 9.20\7za.exe</ZipExePath>
   </PropertyGroup>
 
@@ -171,6 +172,10 @@
     <TestContainer Include="$(SourceDirectory)\ProtocolBuffersLite.Test\bin\$(BuildConfiguration)\Google.ProtocolBuffersMixedLite.Test.dll" />
     <TestContainer Include="$(SourceDirectory)\ProtoGen.Test\bin\$(BuildConfiguration)\Google.ProtocolBuffers.ProtoGen.Test.dll" />
 
+    <StatLightTestContainer Include="$(SourceDirectory)\ProtocolBuffers.Test\bin\$(BuildConfiguration)\Google.ProtocolBuffers.Test.xap" />
+    <StatLightTestContainer Include="$(SourceDirectory)\ProtocolBuffersLite.Test\bin\$(BuildConfiguration)\Google.ProtocolBuffersLite.Test.xap" />
+    <StatLightTestContainer Include="$(SourceDirectory)\ProtocolBuffersLite.Test\bin\$(BuildConfiguration)\Google.ProtocolBuffersLiteMixed.Test.xap" />
+
     <DynamicPackageItem Include="$(SourceDirectory)\ProtocolBuffers\bin\$(BuildConfiguration)\Google.ProtocolBuffers.*" />
     <DynamicPackageItem Include="$(SourceDirectory)\ProtocolBuffers\bin\$(BuildConfiguration)\Google.ProtocolBuffersLite.*" />
     <DynamicPackageItem Include="$(SourceDirectory)\ProtocolBuffers.Serialization\bin\$(BuildConfiguration)\Google.ProtocolBuffers.Serialization.*" />
@@ -200,7 +205,7 @@
   <!-- targets -->
   <Target Name="Clean" DependsOnTargets="_Clean" />
   <Target Name="Build" DependsOnTargets="GenerateSource;_Compile;_Test" />
-  <Target Name="Test" DependsOnTargets="_RunTests" />
+  <Target Name="Test" DependsOnTargets="_Test" />
   <Target Name="Rebuild" DependsOnTargets="Clean;Build" />
   <Target Name="GenerateSource" DependsOnTargets="_BuildProtoGen;_GenerateSource;_CopyGeneratedSource" />
   <Target Name="BuildPackage" DependsOnTargets="PrepareOutputDirectory;PreparePackageComponent;GeneratePackage" />
diff --git a/lib/NUnit 2.2.8.0/NUnitTests.nunit b/lib/NUnit 2.2.8.0/NUnitTests.nunit
deleted file mode 100644
index cde7d00..0000000
--- a/lib/NUnit 2.2.8.0/NUnitTests.nunit
+++ /dev/null
@@ -1,11 +0,0 @@
-<NUnitProject>
-  <Config name="Default" binpathtype="Auto">
-    <assembly path="nunit.framework.tests.dll" />
-    <assembly path="nunit.util.tests.dll" />
-    <assembly path="nunit.mocks.tests.dll" />
-    <assembly path="nunit.uikit.tests.dll" />
-    <assembly path="nunit-console.tests.dll" />
-    <assembly path="nunit-gui.tests.dll" />
-    <assembly path="nunit.extensions.tests.dll" />
-  </Config>
-</NUnitProject>
diff --git a/lib/NUnit 2.2.8.0/TestResult.xml b/lib/NUnit 2.2.8.0/TestResult.xml
deleted file mode 100644
index fbce2d9..0000000
--- a/lib/NUnit 2.2.8.0/TestResult.xml
+++ /dev/null
@@ -1,1301 +0,0 @@
-<?xml version="1.0" encoding="utf-8" standalone="no"?>
-<!--This file represents the results of running a test suite-->
-<test-results name="D:\Dev\NUnit\nunit20-release-branch\src\build\net\2.0\release\NUnitTests.nunit" total="766" failures="0" not-run="1" date="2006-02-18" time="12:15:34">
-  <environment nunit-version="2.2.7.0" clr-version="2.0.50727.7" os-version="Microsoft Windows NT 5.1.2600 Service Pack 2" platform="Win32NT" cwd="D:\Dev\NUnit\nunit20-release-branch\src\build\net\2.0\release" machine-name="FERRARI" user="Charlie" user-domain="FERRARI" />
-  <culture-info current-culture="en-US" current-uiculture="en-US" />
-  <test-suite name="D:\Dev\NUnit\nunit20-release-branch\src\build\net\2.0\release\NUnitTests.nunit" success="True" time="19.297" asserts="0">
-    <results>
-      <test-suite name="D:\Dev\NUnit\nunit20-release-branch\src\build\net\2.0\release\nunit.framework.tests.dll" success="True" time="2.797" asserts="0">
-        <results>
-          <test-suite name="NUnit" success="True" time="2.781" asserts="0">
-            <results>
-              <test-suite name="Framework" success="True" time="0.422" asserts="0">
-                <results>
-                  <test-suite name="Tests" success="True" time="0.391" asserts="0">
-                    <results>
-                      <test-suite name="ArrayEqualsFixture" success="True" time="0.078" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Framework.Tests.ArrayEqualsFixture.SameArraysAreEqual" executed="True" success="True" time="0.016" asserts="2" />
-                          <test-case name="NUnit.Framework.Tests.ArrayEqualsFixture.DifferentArraysAreEqual" executed="True" success="True" time="0.016" asserts="2" />
-                          <test-case name="NUnit.Framework.Tests.ArrayEqualsFixture.DifferentLengthArrays" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.ArrayEqualsFixture.SameLengthDifferentContent" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.ArrayEqualsFixture.DifferentArrayTypesButEqual" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Framework.Tests.ArrayEqualsFixture.MixedTypesAreEqual" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.ArrayEqualsFixture.DifferentArrayTypesNotEqual" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Framework.Tests.ArrayEqualsFixture.ArraysOfInt" executed="True" success="True" time="0.016" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.ArrayEqualsFixture.ArraysOfDouble" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.ArrayEqualsFixture.ArraysOfDecimal" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.ArrayEqualsFixture.ArrayOfIntVersusArrayOfDouble" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Framework.Tests.ArrayEqualsFixture.RanksOfArraysMustMatch" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Framework.Tests.ArrayEqualsFixture.MultiDimensionedArraysNotSupported" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.ArrayEqualsFixture.ArraysPassedAsObjects" executed="True" success="True" time="0.000" asserts="2" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="AssertExtensionTests" success="True" time="0.000" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Framework.Tests.AssertExtensionTests.FormattedMessageTests" executed="True" success="True" time="0.000" asserts="6" />
-                          <test-case name="NUnit.Framework.Tests.AssertExtensionTests.OddNumber" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.AssertExtensionTests.OddNumberFails" executed="True" success="True" time="0.000" asserts="1" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="ConditionAssertTests" success="True" time="0.016" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Framework.Tests.ConditionAssertTests.IsTrue" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.ConditionAssertTests.IsTrueFails" executed="True" success="True" time="0.016" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.ConditionAssertTests.IsFalse" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.ConditionAssertTests.IsFalseFails" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.ConditionAssertTests.IsNull" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.ConditionAssertTests.IsNullFails" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.ConditionAssertTests.IsNotNull" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.ConditionAssertTests.IsNotNullFails" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.ConditionAssertTests.IsNaN" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.ConditionAssertTests.IsNaNFails" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.ConditionAssertTests.IsEmpty" executed="True" success="True" time="0.000" asserts="4" />
-                          <test-case name="NUnit.Framework.Tests.ConditionAssertTests.IsEmptyFailsOnString" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.ConditionAssertTests.IsEmptyFailsOnNullString" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.ConditionAssertTests.IsEmptyFailsOnNonEmptyArray" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.ConditionAssertTests.IsNotEmpty" executed="True" success="True" time="0.000" asserts="4" />
-                          <test-case name="NUnit.Framework.Tests.ConditionAssertTests.IsNotEmptyFailsOnEmptyString" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.ConditionAssertTests.IsNotEmptyFailsOnEmptyArray" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.ConditionAssertTests.IsNotEmptyFailsOnEmptyArrayList" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.ConditionAssertTests.IsNotEmptyFailsOnEmptyHashTable" executed="True" success="True" time="0.000" asserts="1" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="EqualsFixture" success="True" time="0.063" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Framework.Tests.EqualsFixture.Equals" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Framework.Tests.EqualsFixture.EqualsNull" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.EqualsFixture.Bug575936Int32Int64Comparison" executed="True" success="True" time="0.031" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.EqualsFixture.IntegerLongComparison" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Framework.Tests.EqualsFixture.IntergerEquals" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.EqualsFixture.EqualsFail" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Framework.Tests.EqualsFixture.EqualsNaNFails" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.EqualsFixture.NanEqualsFails" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.EqualsFixture.NanEqualsNaNSucceeds" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.EqualsFixture.NegInfinityEqualsInfinity" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.EqualsFixture.PosInfinityEqualsInfinity" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.EqualsFixture.PosInfinityNotEquals" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.EqualsFixture.PosInfinityNotEqualsNegInfinity" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.EqualsFixture.SinglePosInfinityNotEqualsNegInfinity" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.EqualsFixture.EqualsThrowsException" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Framework.Tests.EqualsFixture.ReferenceEqualsThrowsException" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Framework.Tests.EqualsFixture.Float" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Framework.Tests.EqualsFixture.Byte" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Framework.Tests.EqualsFixture.String" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Framework.Tests.EqualsFixture.Short" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Framework.Tests.EqualsFixture.Int" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Framework.Tests.EqualsFixture.UInt" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Framework.Tests.EqualsFixture.Decimal" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Framework.Tests.EqualsFixture.EqualsSameTypes" executed="True" success="True" time="0.000" asserts="21" />
-                          <test-case name="NUnit.Framework.Tests.EqualsFixture.EnumsEqual" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.EqualsFixture.EnumsNotEqual" executed="True" success="True" time="0.016" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.EqualsFixture.DateTimeEqual" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.EqualsFixture.DateTimeNotEqual" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.EqualsFixture.DoubleNotEqualMessage" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Framework.Tests.EqualsFixture.FloatNotEqualMessage" executed="True" success="True" time="0.000" asserts="2" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="MyAssertionFailureMessage+FailureMessageFixture" success="True" time="0.078" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Framework.Tests.MyAssertionFailureMessage+FailureMessageFixture.TestInputsAreStrings" executed="True" success="True" time="0.000" asserts="8" />
-                          <test-case name="NUnit.Framework.Tests.MyAssertionFailureMessage+FailureMessageFixture.TestCreateStringBuilder" executed="True" success="True" time="0.000" asserts="5" />
-                          <test-case name="NUnit.Framework.Tests.MyAssertionFailureMessage+FailureMessageFixture.TestClipAroundPosition" executed="True" success="True" time="0.000" asserts="26" />
-                          <test-case name="NUnit.Framework.Tests.MyAssertionFailureMessage+FailureMessageFixture.TestClipAroundPosition2" executed="True" success="True" time="0.000" asserts="80" />
-                          <test-case name="NUnit.Framework.Tests.MyAssertionFailureMessage+FailureMessageFixture.TestConvertWhitespace" executed="True" success="True" time="0.000" asserts="13" />
-                          <test-case name="NUnit.Framework.Tests.MyAssertionFailureMessage+FailureMessageFixture.TestFormatMessageForFailNotEquals" executed="True" success="True" time="0.031" asserts="13" />
-                          <test-case name="NUnit.Framework.Tests.MyAssertionFailureMessage+FailureMessageFixture.TestFormatMessageForFailNotEqualsIgnoringCase" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.MyAssertionFailureMessage+FailureMessageFixture.TestFormatMessageForFailNotEqualsNewlines" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Framework.Tests.MyAssertionFailureMessage+FailureMessageFixture.TestStringLengthsDiffer" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.MyAssertionFailureMessage+FailureMessageFixture.TestStringLengthsDiffer2" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.MyAssertionFailureMessage+FailureMessageFixture.TestStringLengthsDiffer3" executed="True" success="True" time="0.031" asserts="995" />
-                          <test-case name="NUnit.Framework.Tests.MyAssertionFailureMessage+FailureMessageFixture.DisplayListElements" executed="True" success="True" time="0.000" asserts="6" />
-                          <test-case name="NUnit.Framework.Tests.MyAssertionFailureMessage+FailureMessageFixture.TestFormatMessageForArraysNotEqual" executed="True" success="True" time="0.000" asserts="4" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="GreaterFixture" success="True" time="0.047" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Framework.Tests.GreaterFixture.Greater" executed="True" success="True" time="0.016" asserts="5" />
-                          <test-case name="NUnit.Framework.Tests.GreaterFixture.NotGreaterWhenEqual" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.GreaterFixture.NotGreater" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.GreaterFixture.NotGreaterIComparable" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.GreaterFixture.FailureMessage" executed="True" success="True" time="0.000" asserts="3" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="LessFixture" success="True" time="0.000" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Framework.Tests.LessFixture.Less" executed="True" success="True" time="0.000" asserts="14" />
-                          <test-case name="NUnit.Framework.Tests.LessFixture.NotLessWhenEqual" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.LessFixture.NotLess" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.LessFixture.NotLessIComparable" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.LessFixture.FailureMessage" executed="True" success="True" time="0.000" asserts="3" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="ListContentsTests" success="True" time="0.016" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Framework.Tests.ListContentsTests.ArraySucceeds" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Framework.Tests.ListContentsTests.ArrayFails" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Framework.Tests.ListContentsTests.EmptyArrayFails" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Framework.Tests.ListContentsTests.NullArrayFails" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Framework.Tests.ListContentsTests.ArrayListSucceeds" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Framework.Tests.ListContentsTests.ArrayListFails" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Framework.Tests.ListContentsTests.DifferentTypesFail" executed="True" success="True" time="0.000" asserts="2" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="NotEqualFixture" success="True" time="0.000" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Framework.Tests.NotEqualFixture.NotEqual" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.NotEqualFixture.NotEqualFails" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.NotEqualFixture.NullNotEqualToNonNull" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.NotEqualFixture.NullEqualsNull" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.NotEqualFixture.ArraysNotEqual" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.NotEqualFixture.ArraysNotEqualFails" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.NotEqualFixture.UInt" executed="True" success="True" time="0.000" asserts="1" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="NotSameFixture" success="True" time="0.000" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Framework.Tests.NotSameFixture.NotSame" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.NotSameFixture.NotSameFails" executed="True" success="True" time="0.000" asserts="1" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="StringAssertTests" success="True" time="0.047" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Framework.Tests.StringAssertTests.Contains" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Framework.Tests.StringAssertTests.ContainsFails" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Framework.Tests.StringAssertTests.StartsWith" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Framework.Tests.StringAssertTests.StartsWithFails" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Framework.Tests.StringAssertTests.EndsWith" executed="True" success="True" time="0.031" asserts="2" />
-                          <test-case name="NUnit.Framework.Tests.StringAssertTests.EndsWithFails" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Framework.Tests.StringAssertTests.CaseInsensitiveCompare" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.StringAssertTests.CaseInsensitiveCompareFails" executed="True" success="True" time="0.016" asserts="2" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="TypeAssertTests" success="True" time="0.047" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Framework.Tests.TypeAssertTests.IsInstanceOfType" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.TypeAssertTests.IsInstanceOfTypeFails" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Framework.Tests.TypeAssertTests.IsNotInstanceOfType" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.TypeAssertTests.IsNotInstanceOfTypeFails" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Framework.Tests.TypeAssertTests.IsAssignableFrom" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Framework.Tests.TypeAssertTests.IsAssignableFromFails" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Framework.Tests.TypeAssertTests.IsNotAssignableFrom" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Framework.Tests.TypeAssertTests.IsNotAssignableFromFails" executed="True" success="True" time="0.000" asserts="2" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="SameFixture" success="True" time="0.000" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Framework.Tests.SameFixture.Same" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.SameFixture.SameFails" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Framework.Tests.SameFixture.SameValueTypes" executed="True" success="True" time="0.000" asserts="1" />
-                        </results>
-                      </test-suite>
-                    </results>
-                  </test-suite>
-                </results>
-              </test-suite>
-              <test-suite name="Core" success="True" time="2.281" asserts="0">
-                <results>
-                  <test-suite name="Tests" success="True" time="2.281" asserts="0">
-                    <results>
-                      <test-suite name="AssemblyTests" success="True" time="0.313" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Core.Tests.AssemblyTests.RunSetsCurrentDirectory" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.AssemblyTests.LoadAssembly" executed="True" success="True" time="0.203" asserts="2" />
-                          <test-case name="NUnit.Core.Tests.AssemblyTests.LoadAssemblyNotFound" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Core.Tests.AssemblyTests.LoadAssemblyWithoutTestFixtures" executed="True" success="True" time="0.000" asserts="4" />
-                          <test-case name="NUnit.Core.Tests.AssemblyTests.LoadTestFixtureFromAssembly" executed="True" success="True" time="0.016" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.AssemblyTests.AppSettingsLoaded" executed="True" success="True" time="0.094" asserts="3" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="AssemblyVersionFixture" success="True" time="0.016" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Core.Tests.AssemblyVersionFixture.Version" executed="True" success="True" time="0.016" asserts="1" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="AssertionTest" success="True" time="0.047" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Core.Tests.AssertionTest.AssertEquals" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.AssertionTest.Bug1076043AreEqualsNotTransitiveForDecimal" executed="True" success="True" time="0.000" asserts="9" />
-                          <test-case name="NUnit.Core.Tests.AssertionTest.Bug575936Int32Int64Comparison" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.AssertionTest.IntegerLongComparison" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Core.Tests.AssertionTest.AssertEqualsFail" executed="True" success="True" time="0.016" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.AssertionTest.AssertEqualsTestCaseFail" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.AssertionTest.AssertEqualsNaNFails" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.AssertionTest.AssertEqualsNull" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.AssertionTest.AssertNanEqualsFails" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.AssertionTest.AssertNanEqualsNaNSucceeds" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.AssertionTest.AssertNegInfinityEqualsInfinity" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.AssertionTest.AssertPosInfinityEqualsInfinity" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.AssertionTest.AssertPosInfinityNotEquals" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.AssertionTest.AssertPosInfinityNotEqualsNegInfinity" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.AssertionTest.AssertSinglePosInfinityNotEqualsNegInfinity" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.AssertionTest.AssertSingle" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.AssertionTest.AssertByte" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.AssertionTest.AssertString" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.AssertionTest.AssertShort" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.AssertionTest.AssertNull" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.AssertionTest.AssertNullNotEqualsNull" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.AssertionTest.AssertSame" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.AssertionTest.AssertSameFails" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.AssertionTest.Fail" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Core.Tests.AssertionTest.Bug561909FailInheritsFromSystemException" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Core.Tests.AssertionTest.FailAssertNotNull" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.AssertionTest.SucceedAssertNotNull" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.AssertionTest.VerifyFailIsCalled" executed="True" success="True" time="0.016" asserts="2" />
-                          <test-case name="NUnit.Core.Tests.AssertionTest.AssertEqualsSameTypes" executed="True" success="True" time="0.000" asserts="21" />
-                          <test-case name="NUnit.Core.Tests.AssertionTest.SucceedAssertFail" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.AssertionTest.FailAssertFalse" executed="True" success="True" time="0.000" asserts="1" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="TestAttributeFixture" success="True" time="0.031" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Core.Tests.TestAttributeFixture.ReflectionTest" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.TestAttributeFixture.Description" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.TestAttributeFixture.DescriptionInResult" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Core.Tests.TestAttributeFixture.NoDescription" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.TestAttributeFixture.FixtureDescription" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.TestAttributeFixture.FixtureDescriptionInResult" executed="True" success="True" time="0.000" asserts="1" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="CallContextTests" success="True" time="0.000" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Core.Tests.CallContextTests.ILogicalThreadAffinativeTest" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Core.Tests.CallContextTests.ILogicalThreadAffinativeTestConsole" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Core.Tests.CallContextTests.GenericPrincipalTest" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Core.Tests.CallContextTests.SetGenericPrincipalOnThread" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Core.Tests.CallContextTests.SetCustomPrincipalOnThread" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Core.Tests.CallContextTests.UseCustomIdentity" executed="True" success="True" time="0.000" asserts="0" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="CategoryManagerTest" success="True" time="0.000" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Core.Tests.CategoryManagerTest.NoDuplicates" executed="True" success="True" time="0.000" asserts="1" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="DirectorySwapperTests" success="True" time="0.000" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Core.Tests.DirectorySwapperTests.ChangeAndRestore" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Core.Tests.DirectorySwapperTests.SwapAndRestore" executed="True" success="True" time="0.000" asserts="2" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="EventQueueTests" success="True" time="0.000" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Core.Tests.EventQueueTests.QueueEvents" executed="True" success="True" time="0.000" asserts="6" />
-                          <test-case name="NUnit.Core.Tests.EventQueueTests.SendEvents" executed="True" success="True" time="0.000" asserts="6" />
-                          <test-case name="NUnit.Core.Tests.EventQueueTests.StartAndStopPumpOnEmptyQueue" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Core.Tests.EventQueueTests.PumpAutoStopsOnRunFinished" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Core.Tests.EventQueueTests.PumpEvents" executed="True" success="True" time="0.000" asserts="9" />
-                          <test-case name="NUnit.Core.Tests.EventQueueTests.PumpEventsWithAutoStop" executed="True" success="True" time="0.000" asserts="7" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="EventTestFixture" description="Tests that proper events are generated when running  test" success="True" time="0.078" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Core.Tests.EventTestFixture.CheckEventListening" executed="True" success="True" time="0.078" asserts="4" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="ExpectExceptionTest" success="True" time="0.078" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.CanSpecifyExceptionType" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.CanSpecifyExceptionName" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.CanSpecifyExceptionTypeAndMessage" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.CanSpecifyExceptionNameAndMessage" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.TestBaseException" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.TestMismatchedExceptionType" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.TestMismatchedExceptionName" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.TestInvalidExceptionName" executed="True" success="True" time="0.016" asserts="2" />
-                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.TestExceptionTypeNotThrown" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.TestExceptionNameNotThrown" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.MethodThrowsException" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.MethodThrowsRightExceptionMessage" executed="True" success="True" time="0.016" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.MethodThrowsArgumentOutOfRange" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.MethodThrowsWrongExceptionMessage" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.SetUpThrowsSameException" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.TearDownThrowsSameException" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.AssertFailBeforeException" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.ThrowingMyAppException" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.ThrowingMyAppExceptionWithMessage" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.ThrowNunitException" executed="True" success="True" time="0.000" asserts="0" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="FailFixture" success="True" time="0.000" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Core.Tests.FailFixture.FailWorks" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Core.Tests.FailFixture.FailThrowsAssertionException" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Core.Tests.FailFixture.FailInheritsFromSystemException" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Core.Tests.FailFixture.FailRecordsInnerException" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Core.Tests.FailFixture.BadStackTraceIsHandled" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Core.Tests.FailFixture.CustomExceptionIsHandled" executed="True" success="True" time="0.000" asserts="2" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="FixtureSetupTearDownTest" success="True" time="0.063" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Core.Tests.FixtureSetupTearDownTest.MakeSureSetUpAndTearDownAreCalled" executed="True" success="True" time="0.016" asserts="2" />
-                          <test-case name="NUnit.Core.Tests.FixtureSetupTearDownTest.CheckInheritedSetUpAndTearDownAreCalled" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Core.Tests.FixtureSetupTearDownTest.CheckInheritedSetUpAndTearDownAreNotCalled" executed="True" success="True" time="0.000" asserts="4" />
-                          <test-case name="NUnit.Core.Tests.FixtureSetupTearDownTest.HandleErrorInFixtureSetup" executed="True" success="True" time="0.000" asserts="12" />
-                          <test-case name="NUnit.Core.Tests.FixtureSetupTearDownTest.RerunFixtureAfterSetUpFixed" executed="True" success="True" time="0.016" asserts="5" />
-                          <test-case name="NUnit.Core.Tests.FixtureSetupTearDownTest.HandleIgnoreInFixtureSetup" executed="True" success="True" time="0.016" asserts="8" />
-                          <test-case name="NUnit.Core.Tests.FixtureSetupTearDownTest.HandleErrorInFixtureTearDown" executed="True" success="True" time="0.000" asserts="10" />
-                          <test-case name="NUnit.Core.Tests.FixtureSetupTearDownTest.HandleExceptionInFixtureConstructor" executed="True" success="True" time="0.000" asserts="10" />
-                          <test-case name="NUnit.Core.Tests.FixtureSetupTearDownTest.RerunFixtureAfterTearDownFixed" executed="True" success="True" time="0.000" asserts="5" />
-                          <test-case name="NUnit.Core.Tests.FixtureSetupTearDownTest.HandleSetUpAndTearDownWithTestInName" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Core.Tests.FixtureSetupTearDownTest.RunningSingleMethodCallsSetUpAndTearDown" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Core.Tests.FixtureSetupTearDownTest.IgnoredFixtureShouldNotCallFixtureSetUpOrTearDown" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Core.Tests.FixtureSetupTearDownTest.FixtureWithNoTestsShouldNotCallFixtureSetUpOrTearDown" executed="True" success="True" time="0.000" asserts="2" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="IgnoreFixture" success="True" time="0.047" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Core.Tests.IgnoreFixture.IgnoreThrowsIgnoreException" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.IgnoreFixture.IgnoreWorksForTestCase" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Core.Tests.IgnoreFixture.IgnoreWorksForTestSuite" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Core.Tests.IgnoreFixture.IgnoreWorksFromSetUp" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Core.Tests.IgnoreFixture.IgnoreWithUserMessage" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.IgnoreFixture.IgnoreWithUserMessage_OneArg" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.IgnoreFixture.IgnoreWithUserMessage_ThreeArgs" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.IgnoreFixture.IgnoreWithUserMessage_ArrayOfArgs" executed="True" success="True" time="0.000" asserts="1" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="OneTestCase" success="True" time="0.000" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Core.Tests.OneTestCase.TestCase" executed="True" success="True" time="0.000" asserts="0" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="InheritedTestFixture" success="True" time="0.000" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Core.Tests.InheritedTestFixture.Test2" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Core.Tests.InheritedTestFixture.OneTestCase.TestCase" executed="True" success="True" time="0.000" asserts="0" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="NameFilterTest" success="True" time="0.031" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Core.Tests.NameFilterTest.SingleNameMatch" executed="True" success="True" time="0.000" asserts="4" />
-                          <test-case name="NUnit.Core.Tests.NameFilterTest.MultipleNameMatch" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Core.Tests.NameFilterTest.SuiteNameMatch" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Core.Tests.NameFilterTest.TestDoesNotMatch" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Core.Tests.NameFilterTest.HighLevelSuite" executed="True" success="True" time="0.016" asserts="3" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="NamespaceAssemblyTests" success="True" time="0.047" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Core.Tests.NamespaceAssemblyTests.LoadTestFixtureFromAssembly" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.NamespaceAssemblyTests.TestRoot" executed="True" success="True" time="0.016" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.NamespaceAssemblyTests.Hierarchy" executed="True" success="True" time="0.000" asserts="19" />
-                          <test-case name="NUnit.Core.Tests.NamespaceAssemblyTests.NoNamespaceInAssembly" executed="True" success="True" time="0.031" asserts="5" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="PlatformDetectionTests" success="True" time="0.031" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Core.Tests.PlatformDetectionTests.DetectWin95" executed="True" success="True" time="0.016" asserts="0" />
-                          <test-case name="NUnit.Core.Tests.PlatformDetectionTests.DetectWin98" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Core.Tests.PlatformDetectionTests.DetectWinMe" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Core.Tests.PlatformDetectionTests.DetectWinCE" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Core.Tests.PlatformDetectionTests.DetectNT3" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Core.Tests.PlatformDetectionTests.DetectNT4" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Core.Tests.PlatformDetectionTests.DetectWin2K" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Core.Tests.PlatformDetectionTests.DetectWinXP" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Core.Tests.PlatformDetectionTests.DetectWin2003Server" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Core.Tests.PlatformDetectionTests.DetectUnix" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Core.Tests.PlatformDetectionTests.DetectNet10" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Core.Tests.PlatformDetectionTests.DetectNet11" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Core.Tests.PlatformDetectionTests.DetectNet20" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Core.Tests.PlatformDetectionTests.DetectNetCF" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Core.Tests.PlatformDetectionTests.DetectSSCLI" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Core.Tests.PlatformDetectionTests.DetectMono10" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Core.Tests.PlatformDetectionTests.DetectMono20" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Core.Tests.PlatformDetectionTests.DetectExactVersion" executed="True" success="True" time="0.000" asserts="4" />
-                          <test-case name="NUnit.Core.Tests.PlatformDetectionTests.ArrayOfPlatforms" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Core.Tests.PlatformDetectionTests.PlatformAttribute_Include" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Core.Tests.PlatformDetectionTests.PlatformAttribute_Exclude" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Core.Tests.PlatformDetectionTests.PlatformAttribute_IncludeAndExclude" executed="True" success="True" time="0.000" asserts="7" />
-                          <test-case name="NUnit.Core.Tests.PlatformDetectionTests.PlatformAttribute_InvalidPlatform" executed="True" success="True" time="0.000" asserts="2" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="RemoteRunnerTests" success="True" time="0.094" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Core.Tests.RemoteRunnerTests.BasicRunnerTests.LoadAssembly" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.RemoteRunnerTests.BasicRunnerTests.LoadAssemblyWithFixture" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.RemoteRunnerTests.BasicRunnerTests.LoadAssemblyWithSuite" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.RemoteRunnerTests.BasicRunnerTests.CountTestCases" executed="True" success="True" time="0.016" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.RemoteRunnerTests.BasicRunnerTests.LoadMultipleAssemblies" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.RemoteRunnerTests.BasicRunnerTests.LoadMultipleAssembliesWithFixture" executed="True" success="True" time="0.031" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.RemoteRunnerTests.BasicRunnerTests.LoadMultipleAssembliesWithSuite" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.RemoteRunnerTests.BasicRunnerTests.CountTestCasesAcrossMultipleAssemblies" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.RemoteRunnerTests.BasicRunnerTests.RunAssembly" executed="True" success="True" time="0.016" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.RemoteRunnerTests.BasicRunnerTests.RunAssemblyUsingBeginAndEndRun" executed="True" success="True" time="0.016" asserts="3" />
-                          <test-case name="NUnit.Core.Tests.RemoteRunnerTests.BasicRunnerTests.RunMultipleAssemblies" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.RemoteRunnerTests.BasicRunnerTests.RunMultipleAssembliesUsingBeginAndEndRun" executed="True" success="True" time="0.000" asserts="3" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="SerializationBug" success="True" time="0.016" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Core.Tests.SerializationBug.SaveAndLoad" executed="True" success="True" time="0.000" asserts="3" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="SetUpTest" success="True" time="0.016" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Core.Tests.SetUpTest.SetUpAndTearDownCounter" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Core.Tests.SetUpTest.MakeSureSetUpAndTearDownAreCalled" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Core.Tests.SetUpTest.CheckInheritedSetUpAndTearDownAreCalled" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Core.Tests.SetUpTest.CheckInheritedSetUpAndTearDownAreNotCalled" executed="True" success="True" time="0.000" asserts="4" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="SimpleTestRunnerTests" success="True" time="0.094" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Core.Tests.SimpleTestRunnerTests.BasicRunnerTests.LoadAssembly" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.SimpleTestRunnerTests.BasicRunnerTests.LoadAssemblyWithFixture" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.SimpleTestRunnerTests.BasicRunnerTests.LoadAssemblyWithSuite" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.SimpleTestRunnerTests.BasicRunnerTests.CountTestCases" executed="True" success="True" time="0.016" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.SimpleTestRunnerTests.BasicRunnerTests.LoadMultipleAssemblies" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.SimpleTestRunnerTests.BasicRunnerTests.LoadMultipleAssembliesWithFixture" executed="True" success="True" time="0.016" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.SimpleTestRunnerTests.BasicRunnerTests.LoadMultipleAssembliesWithSuite" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.SimpleTestRunnerTests.BasicRunnerTests.CountTestCasesAcrossMultipleAssemblies" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.SimpleTestRunnerTests.BasicRunnerTests.RunAssembly" executed="True" success="True" time="0.016" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.SimpleTestRunnerTests.BasicRunnerTests.RunAssemblyUsingBeginAndEndRun" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Core.Tests.SimpleTestRunnerTests.BasicRunnerTests.RunMultipleAssemblies" executed="True" success="True" time="0.016" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.SimpleTestRunnerTests.BasicRunnerTests.RunMultipleAssembliesUsingBeginAndEndRun" executed="True" success="True" time="0.000" asserts="3" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="StackOverflowTestFixture" success="True" time="0.000" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Core.Tests.StackOverflowTestFixture.SimpleOverflow" executed="False">
-                            <reason>
-                              <message><![CDATA[Not supported on Net-2.0,Mono]]></message>
-                            </reason>
-                          </test-case>
-                        </results>
-                      </test-suite>
-                      <test-suite name="SuiteBuilderTests" success="True" time="0.359" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Core.Tests.SuiteBuilderTests.LoadAssembly" executed="True" success="True" time="0.203" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.SuiteBuilderTests.LoadFixture" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.SuiteBuilderTests.LoadSuite" executed="True" success="True" time="0.016" asserts="2" />
-                          <test-case name="NUnit.Core.Tests.SuiteBuilderTests.LoadNamespaceAsSuite" executed="True" success="True" time="0.125" asserts="3" />
-                          <test-case name="NUnit.Core.Tests.SuiteBuilderTests.DiscoverSuite" executed="True" success="True" time="0.016" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.SuiteBuilderTests.WrongReturnTypeSuite" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.SuiteBuilderTests.FileNotFound" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Core.Tests.SuiteBuilderTests.FixtureNotFound" executed="True" success="True" time="0.000" asserts="1" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="SuiteBuilderTests_Multiple" success="True" time="0.063" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Core.Tests.SuiteBuilderTests_Multiple.BuildSuite" executed="True" success="True" time="0.016" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.SuiteBuilderTests_Multiple.RootNode" executed="True" success="True" time="0.016" asserts="2" />
-                          <test-case name="NUnit.Core.Tests.SuiteBuilderTests_Multiple.AssemblyNodes" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Core.Tests.SuiteBuilderTests_Multiple.TestCaseCount" executed="True" success="True" time="0.016" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.SuiteBuilderTests_Multiple.LoadFixture" executed="True" success="True" time="0.016" asserts="2" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="TestCaseNameTest" success="True" time="0.016" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Core.Tests.TestCaseNameTest.TestName" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Core.Tests.TestCaseNameTest.TestExpectedException" executed="True" success="True" time="0.000" asserts="1" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="TestCaseResultFixture" success="True" time="0.000" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Core.Tests.TestCaseResultFixture.TestCaseSuccess" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.TestCaseResultFixture.TestCaseNotRun" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Core.Tests.TestCaseResultFixture.TestCaseFailure" executed="True" success="True" time="0.000" asserts="4" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="TestCaseTest" success="True" time="0.000" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Core.Tests.TestCaseTest.CreateIgnoredTestCase" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Core.Tests.TestCaseTest.RunIgnoredTestCase" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Core.Tests.TestCaseTest.LoadMethodCategories" executed="True" success="True" time="0.000" asserts="3" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="TestConsole" success="True" time="0.016" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Core.Tests.TestConsole.ConsoleWrite" executed="True" success="True" time="0.016" asserts="0" />
-                          <test-case name="NUnit.Core.Tests.TestConsole.ConsoleWriteLine" executed="True" success="True" time="0.000" asserts="0" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="TestDelegateFixture" success="True" time="0.000" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Core.Tests.TestDelegateFixture.DelegateTest" executed="True" success="True" time="0.000" asserts="1" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="TestFixtureBuilderTests" success="True" time="0.016" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Core.Tests.TestFixtureBuilderTests.GoodSignature" executed="True" success="True" time="0.016" asserts="3" />
-                          <test-case name="NUnit.Core.Tests.TestFixtureBuilderTests.LoadCategories" executed="True" success="True" time="0.000" asserts="3" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="TestFixtureExtension" success="True" time="0.031" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Core.Tests.TestFixtureExtension.CheckMultipleSetUp" executed="True" success="True" time="0.016" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.TestFixtureExtension.DerivedTest" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.TestFixtureExtension.InheritSetup" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.TestFixtureExtension.InheritTearDown" executed="True" success="True" time="0.000" asserts="1" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="TestFixtureTests" success="True" time="0.063" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Core.Tests.TestFixtureTests.ConstructFromType" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Core.Tests.TestFixtureTests.ConstructFromTypeWithoutNamespace" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Core.Tests.TestFixtureTests.ConstructFromNestedType" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Core.Tests.TestFixtureTests.ConstructFromDoublyNestedType" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CannotRunNoDefaultConstructor" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CannotRunBadConstructor" executed="True" success="True" time="0.016" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CannotRunMultipleSetUp" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CannotRunMultipleTearDown" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CannotRunIgnoredFixture" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CannotRunAbstractFixture" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CannotRunMultipleTestFixtureSetUp" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CannotRunMultipleTestFixtureTearDown" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CannotRunPrivateSetUp" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CannotRunProtectedSetUp" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CannotRunStaticSetUp" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CannotRunSetupWithReturnValue" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CannotRunSetupWithParameters" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CannotRunPrivateTearDown" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CannotRunProtectedTearDown" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CannotRunStaticTearDown" executed="True" success="True" time="0.016" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CannotRunTearDownWithReturnValue" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CannotRunTearDownWithParameters" executed="True" success="True" time="0.016" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CannotRunPrivateFixtureSetUp" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CannotRunProtectedFixtureSetUp" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CannotRunStaticFixtureSetUp" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CannotRunFixtureSetupWithReturnValue" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CannotRunFixtureSetupWithParameters" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CannotRunPrivateFixtureTearDown" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CannotRunProtectedFixtureTearDown" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CannotRunStaticFixtureTearDown" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CannotRunFixtureTearDownWithReturnValue" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CannotRunFixtureTearDownWithParameters" executed="True" success="True" time="0.000" asserts="1" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="TestRunnerThreadTests" success="True" time="0.016" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Core.Tests.TestRunnerThreadTests.RunTestSuite" executed="True" success="True" time="0.016" asserts="2" />
-                          <test-case name="NUnit.Core.Tests.TestRunnerThreadTests.RunNamedTest" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Core.Tests.TestRunnerThreadTests.RunMultipleTests" executed="True" success="True" time="0.000" asserts="2" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="TestSuiteResultFixture" success="True" time="0.000" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Core.Tests.TestSuiteResultFixture.EmptySuite" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.TestSuiteResultFixture.SuiteSuccess" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.TestSuiteResultFixture.TestSuiteFailure" executed="True" success="True" time="0.000" asserts="4" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="TestSuiteTest" success="True" time="0.109" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Core.Tests.TestSuiteTest.RunTestsInFixture" executed="True" success="True" time="0.016" asserts="5" />
-                          <test-case name="NUnit.Core.Tests.TestSuiteTest.RunExplicitTestDirectly" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.TestSuiteTest.RunExplicitTestByName" executed="True" success="True" time="0.016" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.TestSuiteTest.RunExplicitTestByCategory" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.TestSuiteTest.ExcludingCategoryDoesNotRunExplicitTests" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.TestSuiteTest.InheritedTestCount" executed="True" success="True" time="0.016" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.TestSuiteTest.SuiteRunInitialized" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.TestSuiteTest.SuiteWithNoTests" executed="True" success="True" time="0.016" asserts="3" />
-                          <test-case name="NUnit.Core.Tests.TestSuiteTest.RunNoTestSuite" executed="True" success="True" time="0.000" asserts="4" />
-                          <test-case name="NUnit.Core.Tests.TestSuiteTest.RunTestByName" executed="True" success="True" time="0.016" asserts="2" />
-                          <test-case name="NUnit.Core.Tests.TestSuiteTest.RunSuiteByName" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Core.Tests.TestSuiteTest.CountTestCasesFilteredByName" executed="True" success="True" time="0.016" asserts="4" />
-                          <test-case name="NUnit.Core.Tests.TestSuiteTest.RunTestByCategory" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Core.Tests.TestSuiteTest.RunSuiteByCategory" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.TestSuiteTest.RunSingleTest" executed="True" success="True" time="0.016" asserts="1" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="ThreadedTestRunnerTests" success="True" time="0.078" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Core.Tests.ThreadedTestRunnerTests.BasicRunnerTests.LoadAssembly" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.ThreadedTestRunnerTests.BasicRunnerTests.LoadAssemblyWithFixture" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.ThreadedTestRunnerTests.BasicRunnerTests.LoadAssemblyWithSuite" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.ThreadedTestRunnerTests.BasicRunnerTests.CountTestCases" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.ThreadedTestRunnerTests.BasicRunnerTests.LoadMultipleAssemblies" executed="True" success="True" time="0.016" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.ThreadedTestRunnerTests.BasicRunnerTests.LoadMultipleAssembliesWithFixture" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.ThreadedTestRunnerTests.BasicRunnerTests.LoadMultipleAssembliesWithSuite" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.ThreadedTestRunnerTests.BasicRunnerTests.CountTestCasesAcrossMultipleAssemblies" executed="True" success="True" time="0.016" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.ThreadedTestRunnerTests.BasicRunnerTests.RunAssembly" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.ThreadedTestRunnerTests.BasicRunnerTests.RunAssemblyUsingBeginAndEndRun" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Core.Tests.ThreadedTestRunnerTests.BasicRunnerTests.RunMultipleAssemblies" executed="True" success="True" time="0.016" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.ThreadedTestRunnerTests.BasicRunnerTests.RunMultipleAssembliesUsingBeginAndEndRun" executed="True" success="True" time="0.016" asserts="3" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="XmlTest" success="True" time="0.469" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Core.Tests.XmlTest.TestSchemaValidatorInvariantCulture" executed="True" success="True" time="0.391" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.XmlTest.TestSchemaValidatorUnitedStatesCulture" executed="True" success="True" time="0.016" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.XmlTest.TestStream" executed="True" success="True" time="0.031" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.XmlTest.TestSchemaValidatorFrenchCulture" executed="True" success="True" time="0.016" asserts="1" />
-                          <test-case name="NUnit.Core.Tests.XmlTest.removeTime" executed="True" success="True" time="0.000" asserts="1" />
-                        </results>
-                      </test-suite>
-                    </results>
-                  </test-suite>
-                </results>
-              </test-suite>
-            </results>
-          </test-suite>
-        </results>
-      </test-suite>
-      <test-suite name="D:\Dev\NUnit\nunit20-release-branch\src\build\net\2.0\release\nunit.util.tests.dll" success="True" time="10.125" asserts="0">
-        <results>
-          <test-suite name="NUnit" success="True" time="10.125" asserts="0">
-            <results>
-              <test-suite name="Util" success="True" time="10.109" asserts="0">
-                <results>
-                  <test-suite name="Tests" success="True" time="10.063" asserts="0">
-                    <results>
-                      <test-suite name="AssemblyListTests" success="True" time="0.000" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Util.Tests.AssemblyListTests.EmptyList" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Util.Tests.AssemblyListTests.CanAddAssemblies" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Util.Tests.AssemblyListTests.MustAddAbsolutePath" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Util.Tests.AssemblyListTests.AddMarksConfigurationDirty" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Util.Tests.AssemblyListTests.CanRemoveAssemblies" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Util.Tests.AssemblyListTests.RemoveAtMarksConfigurationDirty" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Util.Tests.AssemblyListTests.RemoveMarksConfigurationDirty" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Util.Tests.AssemblyListTests.SettingFullPathMarksConfigurationDirty" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Util.Tests.AssemblyListTests.SettingHasTestsMarksConfigurationDirty" executed="True" success="True" time="0.000" asserts="1" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="EventDispatcherTests" success="True" time="0.156" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Util.Tests.EventDispatcherTests.ProjectLoading" executed="True" success="True" time="0.016" asserts="3" />
-                          <test-case name="NUnit.Util.Tests.EventDispatcherTests.ProjectLoaded" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Util.Tests.EventDispatcherTests.ProjectLoadFailed" executed="True" success="True" time="0.000" asserts="4" />
-                          <test-case name="NUnit.Util.Tests.EventDispatcherTests.ProjectUnloading" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Util.Tests.EventDispatcherTests.ProjectUnloaded" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Util.Tests.EventDispatcherTests.ProjectUnloadFailed" executed="True" success="True" time="0.000" asserts="4" />
-                          <test-case name="NUnit.Util.Tests.EventDispatcherTests.TestLoading" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Util.Tests.EventDispatcherTests.TestLoaded" executed="True" success="True" time="0.000" asserts="4" />
-                          <test-case name="NUnit.Util.Tests.EventDispatcherTests.TestLoadFailed" executed="True" success="True" time="0.000" asserts="4" />
-                          <test-case name="NUnit.Util.Tests.EventDispatcherTests.TestUnloading" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Util.Tests.EventDispatcherTests.TestUnloaded" executed="True" success="True" time="0.000" asserts="4" />
-                          <test-case name="NUnit.Util.Tests.EventDispatcherTests.TestUnloadFailed" executed="True" success="True" time="0.000" asserts="4" />
-                          <test-case name="NUnit.Util.Tests.EventDispatcherTests.TestReloading" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Util.Tests.EventDispatcherTests.TestReloaded" executed="True" success="True" time="0.000" asserts="4" />
-                          <test-case name="NUnit.Util.Tests.EventDispatcherTests.TestReloadFailed" executed="True" success="True" time="0.000" asserts="4" />
-                          <test-case name="NUnit.Util.Tests.EventDispatcherTests.RunStarting" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Util.Tests.EventDispatcherTests.RunFinished" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Util.Tests.EventDispatcherTests.RunFailed" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Util.Tests.EventDispatcherTests.SuiteStarting" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Util.Tests.EventDispatcherTests.SuiteFinished" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Util.Tests.EventDispatcherTests.TestStarting" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Util.Tests.EventDispatcherTests.TestFinished" executed="True" success="True" time="0.047" asserts="3" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="FileWatcherTest" success="True" time="0.938" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Util.Tests.FileWatcherTest.MultipleCloselySpacedChangesTriggerWatcherOnlyOnce" executed="True" success="True" time="0.328" asserts="2" />
-                          <test-case name="NUnit.Util.Tests.FileWatcherTest.ChangingFileTriggersWatcher" executed="True" success="True" time="0.203" asserts="2" />
-                          <test-case name="NUnit.Util.Tests.FileWatcherTest.ChangingAttributesDoesNotTriggerWatcher" executed="True" success="True" time="0.203" asserts="1" />
-                          <test-case name="NUnit.Util.Tests.FileWatcherTest.CopyingFileDoesNotTriggerWatcher" executed="True" success="True" time="0.203" asserts="1" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="NUnitProjectLoad" success="True" time="0.516" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Util.Tests.NUnitProjectLoad.LoadEmptyProject" executed="True" success="True" time="0.016" asserts="1" />
-                          <test-case name="NUnit.Util.Tests.NUnitProjectLoad.LoadEmptyConfigs" executed="True" success="True" time="0.016" asserts="3" />
-                          <test-case name="NUnit.Util.Tests.NUnitProjectLoad.LoadNormalProject" executed="True" success="True" time="0.016" asserts="7" />
-                          <test-case name="NUnit.Util.Tests.NUnitProjectLoad.FromAssembly" executed="True" success="True" time="0.000" asserts="5" />
-                          <test-case name="NUnit.Util.Tests.NUnitProjectLoad.SaveClearsAssemblyWrapper" executed="True" success="True" time="0.031" asserts="1" />
-                          <test-case name="NUnit.Util.Tests.NUnitProjectLoad.FromCSharpProject" executed="True" success="True" time="0.172" asserts="5" />
-                          <test-case name="NUnit.Util.Tests.NUnitProjectLoad.FromVBProject" executed="True" success="True" time="0.016" asserts="5" />
-                          <test-case name="NUnit.Util.Tests.NUnitProjectLoad.FromJsharpProject" executed="True" success="True" time="0.016" asserts="5" />
-                          <test-case name="NUnit.Util.Tests.NUnitProjectLoad.FromCppProject" executed="True" success="True" time="0.016" asserts="5" />
-                          <test-case name="NUnit.Util.Tests.NUnitProjectLoad.FromProjectWithHebrewFileIncluded" executed="True" success="True" time="0.000" asserts="5" />
-                          <test-case name="NUnit.Util.Tests.NUnitProjectLoad.FromVSSolution2003" executed="True" success="True" time="0.078" asserts="7" />
-                          <test-case name="NUnit.Util.Tests.NUnitProjectLoad.FromVSSolution2005" executed="True" success="True" time="0.063" asserts="7" />
-                          <test-case name="NUnit.Util.Tests.NUnitProjectLoad.FromWebApplication" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Util.Tests.NUnitProjectLoad.WithUnmanagedCpp" executed="True" success="True" time="0.063" asserts="9" />
-                          <test-case name="NUnit.Util.Tests.NUnitProjectLoad.FromMakefileProject" executed="True" success="True" time="0.000" asserts="5" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="NUnitProjectSave" success="True" time="0.016" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Util.Tests.NUnitProjectSave.SaveEmptyProject" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Util.Tests.NUnitProjectSave.SaveEmptyConfigs" executed="True" success="True" time="0.016" asserts="1" />
-                          <test-case name="NUnit.Util.Tests.NUnitProjectSave.SaveNormalProject" executed="True" success="True" time="0.000" asserts="1" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="NUnitProjectTests" success="True" time="0.063" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Util.Tests.NUnitProjectTests.IsProjectFile" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Util.Tests.NUnitProjectTests.NewProjectIsEmpty" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Util.Tests.NUnitProjectTests.NewProjectIsNotDirty" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Util.Tests.NUnitProjectTests.NewProjectDefaultPath" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Util.Tests.NUnitProjectTests.NewProjectNotLoadable" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Util.Tests.NUnitProjectTests.SaveMakesProjectNotDirty" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Util.Tests.NUnitProjectTests.SaveSetsProjectPath" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Util.Tests.NUnitProjectTests.DefaultApplicationBase" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Util.Tests.NUnitProjectTests.DefaultConfigurationFile" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Util.Tests.NUnitProjectTests.ConfigurationFileFromAssembly" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Util.Tests.NUnitProjectTests.ConfigurationFileFromAssemblies" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Util.Tests.NUnitProjectTests.DefaultProjectName" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Util.Tests.NUnitProjectTests.LoadMakesProjectNotDirty" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Util.Tests.NUnitProjectTests.CanSetAppBase" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Util.Tests.NUnitProjectTests.CanAddConfigs" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Util.Tests.NUnitProjectTests.CanSetActiveConfig" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Util.Tests.NUnitProjectTests.CanAddAssemblies" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Util.Tests.NUnitProjectTests.AddConfigMakesProjectDirty" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Util.Tests.NUnitProjectTests.RenameConfigMakesProjectDirty" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Util.Tests.NUnitProjectTests.DefaultActiveConfig" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Util.Tests.NUnitProjectTests.RenameActiveConfig" executed="True" success="True" time="0.016" asserts="1" />
-                          <test-case name="NUnit.Util.Tests.NUnitProjectTests.RemoveConfigMakesProjectDirty" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Util.Tests.NUnitProjectTests.RemoveActiveConfig" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Util.Tests.NUnitProjectTests.SettingActiveConfigMakesProjectDirty" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Util.Tests.NUnitProjectTests.SaveAndLoadEmptyProject" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Util.Tests.NUnitProjectTests.SaveAndLoadEmptyConfigs" executed="True" success="True" time="0.000" asserts="4" />
-                          <test-case name="NUnit.Util.Tests.NUnitProjectTests.SaveAndLoadConfigsWithAssemblies" executed="True" success="True" time="0.016" asserts="8" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="NUnitRegistryTests" success="True" time="0.016" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Util.Tests.NUnitRegistryTests.CurrentUser" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Util.Tests.NUnitRegistryTests.LocalMachine" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Util.Tests.NUnitRegistryTests.CurrentUserTestMode" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Util.Tests.NUnitRegistryTests.LocalMachineTestMode" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Util.Tests.NUnitRegistryTests.TestClearRoutines" executed="True" success="True" time="0.000" asserts="2" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="PathUtilTests" success="True" time="0.000" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Util.Tests.PathUtilTests.CheckDefaults" executed="True" success="True" time="0.000" asserts="2" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="PathUtilTests_Windows" success="True" time="0.000" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Util.Tests.PathUtilTests_Windows.IsAssemblyFileType" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Util.Tests.PathUtilTests_Windows.Canonicalize" executed="True" success="True" time="0.000" asserts="5" />
-                          <test-case name="NUnit.Util.Tests.PathUtilTests_Windows.RelativePath" executed="True" success="True" time="0.000" asserts="4" />
-                          <test-case name="NUnit.Util.Tests.PathUtilTests_Windows.SamePath" executed="True" success="True" time="0.000" asserts="4" />
-                          <test-case name="NUnit.Util.Tests.PathUtilTests_Windows.SamePathOrUnder" executed="True" success="True" time="0.000" asserts="9" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="PathUtilTests_Unix" success="True" time="0.000" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Util.Tests.PathUtilTests_Unix.IsAssemblyFileType" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Util.Tests.PathUtilTests_Unix.Canonicalize" executed="True" success="True" time="0.000" asserts="5" />
-                          <test-case name="NUnit.Util.Tests.PathUtilTests_Unix.RelativePath" executed="True" success="True" time="0.000" asserts="5" />
-                          <test-case name="NUnit.Util.Tests.PathUtilTests_Unix.SamePath" executed="True" success="True" time="0.000" asserts="4" />
-                          <test-case name="NUnit.Util.Tests.PathUtilTests_Unix.SamePathOrUnder" executed="True" success="True" time="0.000" asserts="7" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="ProjectConfigCollectionTests" success="True" time="0.000" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Util.Tests.ProjectConfigCollectionTests.EmptyCollection" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Util.Tests.ProjectConfigCollectionTests.AddConfig" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Util.Tests.ProjectConfigCollectionTests.AddMakesProjectDirty" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Util.Tests.ProjectConfigCollectionTests.BuildConfigAndAdd" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Util.Tests.ProjectConfigCollectionTests.AddTwoConfigs" executed="True" success="True" time="0.000" asserts="3" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="ProjectConfigTests" success="True" time="0.016" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.EmptyConfig" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.CanAddAssemblies" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.GetAbsolutePaths" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.GetRelativePaths" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.AddMarksProjectDirty" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.RenameMarksProjectDirty" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.RemoveMarksProjectDirty" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.SettingApplicationBaseMarksProjectDirty" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.AbsoluteBasePath" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.RelativeBasePath" executed="True" success="True" time="0.016" asserts="2" />
-                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.NoBasePathSet" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.SettingConfigurationFileMarksProjectDirty" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.DefaultConfigurationFile" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.AbsoluteConfigurationFile" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.RelativeConfigurationFile" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.SettingPrivateBinPathMarksProjectDirty" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.SettingBinPathTypeMarksProjectDirty" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.GetPrivateBinPath" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.NoPrivateBinPath" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.ManualPrivateBinPath" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.AutoPrivateBinPath" executed="True" success="True" time="0.000" asserts="1" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="RegistrySettingsStorageTests" success="True" time="0.047" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Util.Tests.RegistrySettingsStorageTests.MakeRegistryStorage" executed="True" success="True" time="0.000" asserts="4" />
-                          <test-case name="NUnit.Util.Tests.RegistrySettingsStorageTests.SaveAndLoadSettings" executed="True" success="True" time="0.000" asserts="7" />
-                          <test-case name="NUnit.Util.Tests.RegistrySettingsStorageTests.RemoveSettings" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Util.Tests.RegistrySettingsStorageTests.MakeSubStorages" executed="True" success="True" time="0.000" asserts="4" />
-                          <test-case name="NUnit.Util.Tests.RegistrySettingsStorageTests.SubstorageSettings" executed="True" success="True" time="0.000" asserts="5" />
-                          <test-case name="NUnit.Util.Tests.RegistrySettingsStorageTests.TypeSafeSettings" executed="True" success="True" time="0.000" asserts="8" />
-                          <test-case name="NUnit.Util.Tests.RegistrySettingsStorageTests.DefaultSettings" executed="True" success="True" time="0.047" asserts="7" />
-                          <test-case name="NUnit.Util.Tests.RegistrySettingsStorageTests.BadSetting1" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Util.Tests.RegistrySettingsStorageTests.BadSetting2" executed="True" success="True" time="0.000" asserts="0" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="RemoteTestResultTest" success="True" time="0.750" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Util.Tests.RemoteTestResultTest.ResultStillValidAfterDomainUnload" executed="True" success="True" time="0.750" asserts="4" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="SettingsGroupTests" success="True" time="0.016" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Util.Tests.SettingsGroupTests.TopLevelSettings" executed="True" success="True" time="0.000" asserts="8" />
-                          <test-case name="NUnit.Util.Tests.SettingsGroupTests.SubGroupSettings" executed="True" success="True" time="0.016" asserts="9" />
-                          <test-case name="NUnit.Util.Tests.SettingsGroupTests.TypeSafeSettings" executed="True" success="True" time="0.000" asserts="8" />
-                          <test-case name="NUnit.Util.Tests.SettingsGroupTests.DefaultSettings" executed="True" success="True" time="0.000" asserts="7" />
-                          <test-case name="NUnit.Util.Tests.SettingsGroupTests.BadSetting1" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Util.Tests.SettingsGroupTests.BadSetting2" executed="True" success="True" time="0.000" asserts="0" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="SummaryResultFixture" success="True" time="0.016" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Util.Tests.SummaryResultFixture.TestCountNotRunSuites" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Util.Tests.SummaryResultFixture.TotalCountSuccess" executed="True" success="True" time="0.000" asserts="5" />
-                          <test-case name="NUnit.Util.Tests.SummaryResultFixture.Failure" executed="True" success="True" time="0.000" asserts="4" />
-                          <test-case name="NUnit.Util.Tests.SummaryResultFixture.TestTime" executed="True" success="True" time="0.000" asserts="1" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="TestDomainFixture" success="True" time="0.484" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Util.Tests.TestDomainFixture.AssemblyIsLoadedCorrectly" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Util.Tests.TestDomainFixture.AppDomainIsSetUpCorrectly" executed="True" success="True" time="0.000" asserts="8" />
-                          <test-case name="NUnit.Util.Tests.TestDomainFixture.TurnOffShadowCopyFailsAfterLoad" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Util.Tests.TestDomainFixture.CanRunMockAssemblyTests" executed="True" success="True" time="0.031" asserts="4" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="TestDomainTests" success="True" time="2.547" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Util.Tests.TestDomainTests.BinPath" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Util.Tests.TestDomainTests.FileNotFound" executed="True" success="True" time="0.172" asserts="0" />
-                          <test-case name="NUnit.Util.Tests.TestDomainTests.InvalidTestFixture" executed="True" success="True" time="0.453" asserts="1" />
-                          <test-case name="NUnit.Util.Tests.TestDomainTests.SpecificTestFixture" executed="True" success="True" time="0.672" asserts="3" />
-                          <test-case name="NUnit.Util.Tests.TestDomainTests.ProjectConfigFileOverrideIsHonored" executed="True" success="True" time="0.438" asserts="1" />
-                          <test-case name="NUnit.Util.Tests.TestDomainTests.ProjectBinPathOverrideIsHonored" executed="True" success="True" time="0.516" asserts="1" />
-                          <test-case name="NUnit.Util.Tests.TestDomainTests.TurnOffShadowCopy" executed="True" success="True" time="0.297" asserts="1" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="TestDomainTests_Multiple" success="True" time="0.578" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Util.Tests.TestDomainTests_Multiple.BuildSuite" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Util.Tests.TestDomainTests_Multiple.RootNode" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Util.Tests.TestDomainTests_Multiple.AssemblyNodes" executed="True" success="True" time="0.016" asserts="2" />
-                          <test-case name="NUnit.Util.Tests.TestDomainTests_Multiple.TestCaseCount" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Util.Tests.TestDomainTests_Multiple.RunMultipleAssemblies" executed="True" success="True" time="0.016" asserts="1" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="TestDomainTests_MultipleFixture" success="True" time="0.641" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Util.Tests.TestDomainTests_MultipleFixture.LoadFixture" executed="True" success="True" time="0.641" asserts="2" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="TestLoaderAssemblyTests" success="True" time="3.000" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Util.Tests.TestLoaderAssemblyTests.LoadProject" executed="True" success="True" time="0.000" asserts="5" />
-                          <test-case name="NUnit.Util.Tests.TestLoaderAssemblyTests.UnloadProject" executed="True" success="True" time="0.000" asserts="5" />
-                          <test-case name="NUnit.Util.Tests.TestLoaderAssemblyTests.LoadTest" executed="True" success="True" time="0.547" asserts="6" />
-                          <test-case name="NUnit.Util.Tests.TestLoaderAssemblyTests.UnloadTest" executed="True" success="True" time="0.891" asserts="3" />
-                          <test-case name="NUnit.Util.Tests.TestLoaderAssemblyTests.FileNotFound" executed="True" success="True" time="0.000" asserts="5" />
-                          <test-case name="NUnit.Util.Tests.TestLoaderAssemblyTests.AssemblyWithNoTests" executed="True" success="True" time="0.609" asserts="4" />
-                          <test-case name="NUnit.Util.Tests.TestLoaderAssemblyTests.RunTest" executed="True" success="True" time="0.953" asserts="5" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="UITestNodeTests" success="True" time="0.031" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Util.Tests.UITestNodeTests.Construction" executed="True" success="True" time="0.016" asserts="24" />
-                          <test-case name="NUnit.Util.Tests.UITestNodeTests.PopulateTests" executed="True" success="True" time="0.000" asserts="8" />
-                          <test-case name="NUnit.Util.Tests.UITestNodeTests.Conversion" executed="True" success="True" time="0.016" asserts="21" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="UtilTest" success="True" time="0.000" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Util.Tests.UtilTest.CompareTreeToSelf" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Util.Tests.UtilTest.CompareStructurallyDifferentTrees" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Util.Tests.UtilTest.CompareStructurallyIdenticalTreesWithDifferentNames" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Util.Tests.UtilTest.CompareIdenticalTreesWithOneIgnored" executed="True" success="True" time="0.000" asserts="1" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="VSProjectTests" success="True" time="0.109" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Util.Tests.VSProjectTests.SolutionExtension" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Util.Tests.VSProjectTests.ProjectExtensions" executed="True" success="True" time="0.000" asserts="4" />
-                          <test-case name="NUnit.Util.Tests.VSProjectTests.NotWebProject" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Util.Tests.VSProjectTests.LoadCsharpProject" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Util.Tests.VSProjectTests.LoadCsharpProjectVS2005" executed="True" success="True" time="0.016" asserts="3" />
-                          <test-case name="NUnit.Util.Tests.VSProjectTests.LoadVbProject" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Util.Tests.VSProjectTests.LoadVbProjectVS2005" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Util.Tests.VSProjectTests.LoadJsharpProject" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Util.Tests.VSProjectTests.LoadJsharpProjectVS2005" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Util.Tests.VSProjectTests.LoadCppProject" executed="True" success="True" time="0.016" asserts="3" />
-                          <test-case name="NUnit.Util.Tests.VSProjectTests.LoadCppProjectVS2005" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Util.Tests.VSProjectTests.LoadProjectWithHebrewFileIncluded" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Util.Tests.VSProjectTests.LoadCppProjectWithMacros" executed="True" success="True" time="0.000" asserts="4" />
-                          <test-case name="NUnit.Util.Tests.VSProjectTests.LoadInvalidFileType" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Util.Tests.VSProjectTests.FileNotFoundError" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Util.Tests.VSProjectTests.InvalidXmlFormat" executed="True" success="True" time="0.016" asserts="0" />
-                          <test-case name="NUnit.Util.Tests.VSProjectTests.InvalidProjectFormat" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Util.Tests.VSProjectTests.MissingAttributes" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Util.Tests.VSProjectTests.NoConfigurations" executed="True" success="True" time="0.016" asserts="1" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="XmlResultVisitorTest" success="True" time="0.125" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Util.Tests.XmlResultVisitorTest.SuiteResultHasCategories" executed="True" success="True" time="0.016" asserts="3" />
-                          <test-case name="NUnit.Util.Tests.XmlResultVisitorTest.HasSingleCategory" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Util.Tests.XmlResultVisitorTest.HasMultipleCategories" executed="True" success="True" time="0.000" asserts="4" />
-                          <test-case name="NUnit.Util.Tests.XmlResultVisitorTest.TestHasEnvironmentInfo" executed="True" success="True" time="0.000" asserts="9" />
-                          <test-case name="NUnit.Util.Tests.XmlResultVisitorTest.TestHasCultureInfo" executed="True" success="True" time="0.109" asserts="5" />
-                        </results>
-                      </test-suite>
-                    </results>
-                  </test-suite>
-                </results>
-              </test-suite>
-            </results>
-          </test-suite>
-        </results>
-      </test-suite>
-      <test-suite name="D:\Dev\NUnit\nunit20-release-branch\src\build\net\2.0\release\nunit.mocks.tests.dll" success="True" time="0.125" asserts="0">
-        <results>
-          <test-suite name="NUnit" success="True" time="0.125" asserts="0">
-            <results>
-              <test-suite name="Mocks" success="True" time="0.125" asserts="0">
-                <results>
-                  <test-suite name="Tests" success="True" time="0.125" asserts="0">
-                    <results>
-                      <test-suite name="DynamicMockTests" success="True" time="0.016" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Mocks.Tests.DynamicMockTests.MockHasDefaultName" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Mocks.Tests.DynamicMockTests.MockHasNonDefaultName" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Mocks.Tests.DynamicMockTests.CallMethod" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Mocks.Tests.DynamicMockTests.CallMethodWithArgs" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Mocks.Tests.DynamicMockTests.ExpectedMethod" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Mocks.Tests.DynamicMockTests.ExpectedMethodNotCalled" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Mocks.Tests.DynamicMockTests.MethodWithReturnValue" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Mocks.Tests.DynamicMockTests.DefaultReturnValues" executed="True" success="True" time="0.000" asserts="5" />
-                          <test-case name="NUnit.Mocks.Tests.DynamicMockTests.WrongReturnType" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Mocks.Tests.DynamicMockTests.OverrideMethodOnDynamicMock" executed="True" success="True" time="0.016" asserts="1" />
-                          <test-case name="NUnit.Mocks.Tests.DynamicMockTests.CreateMockForNonMBRClassFails" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Mocks.Tests.DynamicMockTests.CreateMockForMBRClass" executed="True" success="True" time="0.000" asserts="8" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="MockTests" success="True" time="0.109" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Mocks.Tests.MockTests.MockHasName" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Mocks.Tests.MockTests.StrictDefaultsToFalse" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Mocks.Tests.MockTests.VerifyNewMock" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Mocks.Tests.MockTests.UnexpectedCallsIgnored" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Mocks.Tests.MockTests.OneExpectation" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Mocks.Tests.MockTests.MethodNotCalled" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Mocks.Tests.MockTests.MultipleExpectations" executed="True" success="True" time="0.000" asserts="12" />
-                          <test-case name="NUnit.Mocks.Tests.MockTests.MultipleCallsToSameMethod" executed="True" success="True" time="0.000" asserts="4" />
-                          <test-case name="NUnit.Mocks.Tests.MockTests.TooManyCalls" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Mocks.Tests.MockTests.NotEnoughCalls" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Mocks.Tests.MockTests.RequireArguments" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Mocks.Tests.MockTests.IgnoreArguments" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Mocks.Tests.MockTests.FailWithParametersSpecified" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Mocks.Tests.MockTests.CallMultipleMethodsInDifferentOrder" executed="True" success="True" time="0.000" asserts="6" />
-                          <test-case name="NUnit.Mocks.Tests.MockTests.CallMultipleMethodsSomeWithoutExpectations" executed="True" success="True" time="0.000" asserts="5" />
-                          <test-case name="NUnit.Mocks.Tests.MockTests.ExpectAndReturn" executed="True" success="True" time="0.000" asserts="4" />
-                          <test-case name="NUnit.Mocks.Tests.MockTests.ExpectAndReturnWithArgument" executed="True" success="True" time="0.000" asserts="5" />
-                          <test-case name="NUnit.Mocks.Tests.MockTests.ExpectAndReturnWithWrongArgument" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Mocks.Tests.MockTests.MultipleExpectAndReturn" executed="True" success="True" time="0.000" asserts="10" />
-                          <test-case name="NUnit.Mocks.Tests.MockTests.ExpectAndReturnNull" executed="True" success="True" time="0.000" asserts="4" />
-                          <test-case name="NUnit.Mocks.Tests.MockTests.SetReturnValue" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Mocks.Tests.MockTests.SetReturnValueRepeatedCalls" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Mocks.Tests.MockTests.SetReturnValueMultipleTimesOnMultipleMethods" executed="True" success="True" time="0.000" asserts="7" />
-                          <test-case name="NUnit.Mocks.Tests.MockTests.SetReturnValueWithoutCalling" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Mocks.Tests.MockTests.ExpectAndThrowException" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Mocks.Tests.MockTests.ExpectNoCallFails" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Mocks.Tests.MockTests.ExpectNoCallSucceeds" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Mocks.Tests.MockTests.StrictMode" executed="True" success="True" time="0.078" asserts="2" />
-                          <test-case name="NUnit.Mocks.Tests.MockTests.ChangeFixedReturnToExpectAndReturn" executed="True" success="True" time="0.000" asserts="9" />
-                          <test-case name="NUnit.Mocks.Tests.MockTests.ChangeExpectAndReturnToFixedReturn" executed="True" success="True" time="0.016" asserts="8" />
-                        </results>
-                      </test-suite>
-                    </results>
-                  </test-suite>
-                </results>
-              </test-suite>
-            </results>
-          </test-suite>
-        </results>
-      </test-suite>
-      <test-suite name="D:\Dev\NUnit\nunit20-release-branch\src\build\net\2.0\release\nunit.uikit.tests.dll" success="True" time="1.281" asserts="0">
-        <results>
-          <test-suite name="NUnit" success="True" time="1.281" asserts="0">
-            <results>
-              <test-suite name="UiKit" success="True" time="1.281" asserts="0">
-                <results>
-                  <test-suite name="Tests" success="True" time="1.266" asserts="0">
-                    <results>
-                      <test-suite name="AddConfigurationDialogTests" success="True" time="0.781" asserts="0">
-                        <results>
-                          <test-case name="NUnit.UiKit.Tests.AddConfigurationDialogTests.CheckForControls" executed="True" success="True" time="0.484" asserts="0" />
-                          <test-case name="NUnit.UiKit.Tests.AddConfigurationDialogTests.CheckTextBox" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.UiKit.Tests.AddConfigurationDialogTests.CheckComboBox" executed="True" success="True" time="0.188" asserts="5" />
-                          <test-case name="NUnit.UiKit.Tests.AddConfigurationDialogTests.TestSimpleEntry" executed="True" success="True" time="0.094" asserts="2" />
-                          <test-case name="NUnit.UiKit.Tests.AddConfigurationDialogTests.TestComplexEntry" executed="True" success="True" time="0.016" asserts="2" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="ProgressBarTests" success="True" time="0.031" asserts="0">
-                        <results>
-                          <test-case name="NUnit.UiKit.Tests.ProgressBarTests.TestProgressDisplay" executed="True" success="True" time="0.031" asserts="16" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="RecentFileMenuHandlerTests" success="True" time="0.016" asserts="0">
-                        <results>
-                          <test-case name="NUnit.UiKit.Tests.RecentFileMenuHandlerTests.DisableOnLoadWhenEmpty" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.UiKit.Tests.RecentFileMenuHandlerTests.EnableOnLoadWhenNotEmpty" executed="True" success="True" time="0.016" asserts="1" />
-                          <test-case name="NUnit.UiKit.Tests.RecentFileMenuHandlerTests.LoadMenuItems" executed="True" success="True" time="0.000" asserts="2" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="StatusBarTests" success="True" time="0.078" asserts="0">
-                        <results>
-                          <test-case name="NUnit.UiKit.Tests.StatusBarTests.TestConstruction" executed="True" success="True" time="0.031" asserts="5" />
-                          <test-case name="NUnit.UiKit.Tests.StatusBarTests.TestInitialization" executed="True" success="True" time="0.016" asserts="10" />
-                          <test-case name="NUnit.UiKit.Tests.StatusBarTests.TestFinalDisplay" executed="True" success="True" time="0.016" asserts="6" />
-                          <test-case name="NUnit.UiKit.Tests.StatusBarTests.TestProgressDisplay" executed="True" success="True" time="0.016" asserts="71" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="TestSuiteTreeNodeTests" success="True" time="0.078" asserts="0">
-                        <results>
-                          <test-case name="NUnit.UiKit.Tests.TestSuiteTreeNodeTests.ConstructFromTestInfo" executed="True" success="True" time="0.047" asserts="3" />
-                          <test-case name="NUnit.UiKit.Tests.TestSuiteTreeNodeTests.UpdateTest" executed="True" success="True" time="0.000" asserts="4" />
-                          <test-case name="NUnit.UiKit.Tests.TestSuiteTreeNodeTests.UpdateUsingWrongTest" executed="True" success="True" time="0.016" asserts="0" />
-                          <test-case name="NUnit.UiKit.Tests.TestSuiteTreeNodeTests.SetResult" executed="True" success="True" time="0.000" asserts="7" />
-                          <test-case name="NUnit.UiKit.Tests.TestSuiteTreeNodeTests.SetResultForWrongTest" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.UiKit.Tests.TestSuiteTreeNodeTests.ClearResult" executed="True" success="True" time="0.016" asserts="5" />
-                          <test-case name="NUnit.UiKit.Tests.TestSuiteTreeNodeTests.ClearResults" executed="True" success="True" time="0.000" asserts="8" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="TestSuiteTreeViewFixture" success="True" time="0.188" asserts="0">
-                        <results>
-                          <test-case name="NUnit.UiKit.Tests.TestSuiteTreeViewFixture.LoadSuite" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.UiKit.Tests.TestSuiteTreeViewFixture.BuildTreeView" executed="True" success="True" time="0.078" asserts="5" />
-                          <test-case name="NUnit.UiKit.Tests.TestSuiteTreeViewFixture.BuildFromResult" executed="True" success="True" time="0.016" asserts="15" />
-                          <test-case name="NUnit.UiKit.Tests.TestSuiteTreeViewFixture.ClearTree" executed="True" success="True" time="0.016" asserts="1" />
-                          <test-case name="NUnit.UiKit.Tests.TestSuiteTreeViewFixture.SetTestResult" executed="True" success="True" time="0.016" asserts="3" />
-                          <test-case name="NUnit.UiKit.Tests.TestSuiteTreeViewFixture.ReloadTree" executed="True" success="True" time="0.031" asserts="6" />
-                          <test-case name="NUnit.UiKit.Tests.TestSuiteTreeViewFixture.ReloadTreeWithWrongTest" executed="True" success="True" time="0.016" asserts="0" />
-                          <test-case name="NUnit.UiKit.Tests.TestSuiteTreeViewFixture.ProcessChecks" executed="True" success="True" time="0.016" asserts="7" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="TextBoxWriterTests" success="True" time="0.078" asserts="0">
-                        <results>
-                          <test-case name="NUnit.UiKit.Tests.TextBoxWriterTests.CreateWriter" executed="True" success="True" time="0.063" asserts="4" />
-                          <test-case name="NUnit.UiKit.Tests.TextBoxWriterTests.WriteLines" executed="True" success="True" time="0.016" asserts="1" />
-                          <test-case name="NUnit.UiKit.Tests.TextBoxWriterTests.Write" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.UiKit.Tests.TextBoxWriterTests.MixedWrites" executed="True" success="True" time="0.000" asserts="2" />
-                        </results>
-                      </test-suite>
-                    </results>
-                  </test-suite>
-                </results>
-              </test-suite>
-            </results>
-          </test-suite>
-        </results>
-      </test-suite>
-      <test-suite name="D:\Dev\NUnit\nunit20-release-branch\src\build\net\2.0\release\nunit-console.tests.dll" success="True" time="4.234" asserts="0">
-        <results>
-          <test-suite name="NUnit" success="True" time="4.234" asserts="0">
-            <results>
-              <test-suite name="ConsoleRunner" success="True" time="4.234" asserts="0">
-                <results>
-                  <test-suite name="Tests" success="True" time="4.219" asserts="0">
-                    <results>
-                      <test-suite name="CommandLineTests" success="True" time="0.078" asserts="0">
-                        <results>
-                          <test-case name="NUnit.ConsoleRunner.Tests.CommandLineTests.NoParametersCount" executed="True" success="True" time="0.031" asserts="1" />
-                          <test-case name="NUnit.ConsoleRunner.Tests.CommandLineTests.AllowForwardSlashDefaultsCorrectly" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.ConsoleRunner.Tests.CommandLineTests.OptionsAreRecognized" executed="True" success="True" time="0.031" asserts="102" />
-                          <test-case name="NUnit.ConsoleRunner.Tests.CommandLineTests.AssemblyName" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.ConsoleRunner.Tests.CommandLineTests.IncludeCategories" executed="True" success="True" time="0.000" asserts="8" />
-                          <test-case name="NUnit.ConsoleRunner.Tests.CommandLineTests.ExcludeCategories" executed="True" success="True" time="0.000" asserts="8" />
-                          <test-case name="NUnit.ConsoleRunner.Tests.CommandLineTests.IncludeAndExcludeAreInvalidTogether" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.ConsoleRunner.Tests.CommandLineTests.FixtureNamePlusAssemblyIsValid" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.ConsoleRunner.Tests.CommandLineTests.AssemblyAloneIsValid" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.ConsoleRunner.Tests.CommandLineTests.InvalidOption" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.ConsoleRunner.Tests.CommandLineTests.NoFixtureNameProvided" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.ConsoleRunner.Tests.CommandLineTests.InvalidCommandLineParms" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.ConsoleRunner.Tests.CommandLineTests.XmlParameter" executed="True" success="True" time="0.000" asserts="4" />
-                          <test-case name="NUnit.ConsoleRunner.Tests.CommandLineTests.XmlParameterWithFullPath" executed="True" success="True" time="0.016" asserts="4" />
-                          <test-case name="NUnit.ConsoleRunner.Tests.CommandLineTests.XmlParameterWithFullPathUsingEqualSign" executed="True" success="True" time="0.000" asserts="4" />
-                          <test-case name="NUnit.ConsoleRunner.Tests.CommandLineTests.TransformParameter" executed="True" success="True" time="0.000" asserts="4" />
-                          <test-case name="NUnit.ConsoleRunner.Tests.CommandLineTests.FileNameWithoutXmlParameterIsInvalid" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.ConsoleRunner.Tests.CommandLineTests.XmlParameterWithoutFileNameIsInvalid" executed="True" success="True" time="0.000" asserts="1" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="CommandLineTests_MultipleAssemblies" success="True" time="0.000" asserts="0">
-                        <results>
-                          <test-case name="NUnit.ConsoleRunner.Tests.CommandLineTests_MultipleAssemblies.MultipleAssemblyValidate" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.ConsoleRunner.Tests.CommandLineTests_MultipleAssemblies.IsAssemblyTest" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.ConsoleRunner.Tests.CommandLineTests_MultipleAssemblies.ParameterCount" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.ConsoleRunner.Tests.CommandLineTests_MultipleAssemblies.CheckParameters" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.ConsoleRunner.Tests.CommandLineTests_MultipleAssemblies.FixtureValidate" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.ConsoleRunner.Tests.CommandLineTests_MultipleAssemblies.IsFixture" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.ConsoleRunner.Tests.CommandLineTests_MultipleAssemblies.FixtureParameters" executed="True" success="True" time="0.000" asserts="3" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="ConsoleRunnerTest" success="True" time="4.141" asserts="0">
-                        <results>
-                          <test-case name="NUnit.ConsoleRunner.Tests.ConsoleRunnerTest.FailureFixture" executed="True" success="True" time="0.734" asserts="1" />
-                          <test-case name="NUnit.ConsoleRunner.Tests.ConsoleRunnerTest.SuccessFixture" executed="True" success="True" time="0.500" asserts="1" />
-                          <test-case name="NUnit.ConsoleRunner.Tests.ConsoleRunnerTest.XmlResult" executed="True" success="True" time="0.766" asserts="2" />
-                          <test-case name="NUnit.ConsoleRunner.Tests.ConsoleRunnerTest.InvalidFixture" executed="True" success="True" time="0.469" asserts="1" />
-                          <test-case name="NUnit.ConsoleRunner.Tests.ConsoleRunnerTest.InvalidAssembly" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.ConsoleRunner.Tests.ConsoleRunnerTest.XmlToConsole" executed="True" success="True" time="0.578" asserts="2" />
-                          <test-case name="NUnit.ConsoleRunner.Tests.ConsoleRunnerTest.Bug1073539Test" executed="True" success="True" time="0.547" asserts="1" />
-                          <test-case name="NUnit.ConsoleRunner.Tests.ConsoleRunnerTest.Bug1311644Test" executed="True" success="True" time="0.547" asserts="1" />
-                        </results>
-                      </test-suite>
-                    </results>
-                  </test-suite>
-                </results>
-              </test-suite>
-            </results>
-          </test-suite>
-        </results>
-      </test-suite>
-      <test-suite name="D:\Dev\NUnit\nunit20-release-branch\src\build\net\2.0\release\nunit-gui.tests.dll" success="True" time="0.672" asserts="0">
-        <results>
-          <test-suite name="NUnit" success="True" time="0.672" asserts="0">
-            <results>
-              <test-suite name="Gui" success="True" time="0.672" asserts="0">
-                <results>
-                  <test-suite name="Tests" success="True" time="0.672" asserts="0">
-                    <results>
-                      <test-suite name="CommandLineTests" success="True" time="0.141" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Gui.Tests.CommandLineTests.NoParametersCount" executed="True" success="True" time="0.141" asserts="1" />
-                          <test-case name="NUnit.Gui.Tests.CommandLineTests.Help" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Gui.Tests.CommandLineTests.ShortHelp" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Gui.Tests.CommandLineTests.AssemblyName" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Gui.Tests.CommandLineTests.ValidateSuccessful" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Gui.Tests.CommandLineTests.InvalidArgs" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Gui.Tests.CommandLineTests.InvalidCommandLineParms" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Gui.Tests.CommandLineTests.NoNameValuePairs" executed="True" success="True" time="0.000" asserts="1" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="FormSettingsTests" success="True" time="0.031" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Gui.Tests.FormSettingsTests.StorageName" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Gui.Tests.FormSettingsTests.StorageKey" executed="True" success="True" time="0.016" asserts="1" />
-                          <test-case name="NUnit.Gui.Tests.FormSettingsTests.FormPosition" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Gui.Tests.FormSettingsTests.SplitterPosition" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Gui.Tests.FormSettingsTests.FormPositionDefaults" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Gui.Tests.FormSettingsTests.FormSizeTooSmall" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Gui.Tests.FormSettingsTests.PositionOutOfBounds" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Gui.Tests.FormSettingsTests.BadTreeSplitterPosition" executed="True" success="True" time="0.000" asserts="2" />
-                          <test-case name="NUnit.Gui.Tests.FormSettingsTests.BadTabSplitterPosition" executed="True" success="True" time="0.000" asserts="2" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="OptionSettingsTests" success="True" time="0.016" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Gui.Tests.OptionSettingsTests.LoadLastProject" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Gui.Tests.OptionSettingsTests.LoadLastInitialTreeDisplay" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Gui.Tests.OptionSettingsTests.ReloadOnChange" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Gui.Tests.OptionSettingsTests.ReloadOnRun" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Gui.Tests.OptionSettingsTests.ClearResults" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Gui.Tests.OptionSettingsTests.VisualStudioSupport" executed="True" success="True" time="0.000" asserts="3" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="ProjectEditorTests" success="True" time="0.391" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Gui.Tests.ProjectEditorTests.CheckControls" executed="True" success="True" time="0.250" asserts="0" />
-                          <test-case name="NUnit.Gui.Tests.ProjectEditorTests.InitialFieldValues" executed="True" success="True" time="0.078" asserts="2" />
-                          <test-case name="NUnit.Gui.Tests.ProjectEditorTests.SetProjectBase" executed="True" success="True" time="0.063" asserts="1" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="RecentProjectsFixture" success="True" time="0.094" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Gui.Tests.RecentProjectsFixture.RetrieveSubKey" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Gui.Tests.RecentProjectsFixture.StorageName" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Gui.Tests.RecentProjectsFixture.StorageKey" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Gui.Tests.RecentProjectsFixture.DefaultRecentFilesCount" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Gui.Tests.RecentProjectsFixture.RecentFilesCount" executed="True" success="True" time="0.016" asserts="1" />
-                          <test-case name="NUnit.Gui.Tests.RecentProjectsFixture.RecentFilesCountOverMax" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Gui.Tests.RecentProjectsFixture.RecentFilesCountUnderMin" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Gui.Tests.RecentProjectsFixture.RecentFilesCountAtMax" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Gui.Tests.RecentProjectsFixture.RecentFilesCountAtMin" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Gui.Tests.RecentProjectsFixture.EmptyList" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Gui.Tests.RecentProjectsFixture.AddSingleItem" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Gui.Tests.RecentProjectsFixture.AddMaxItems" executed="True" success="True" time="0.000" asserts="7" />
-                          <test-case name="NUnit.Gui.Tests.RecentProjectsFixture.AddTooManyItems" executed="True" success="True" time="0.000" asserts="7" />
-                          <test-case name="NUnit.Gui.Tests.RecentProjectsFixture.IncreaseSize" executed="True" success="True" time="0.000" asserts="12" />
-                          <test-case name="NUnit.Gui.Tests.RecentProjectsFixture.ReduceSize" executed="True" success="True" time="0.016" asserts="5" />
-                          <test-case name="NUnit.Gui.Tests.RecentProjectsFixture.IncreaseSizeAfterAdd" executed="True" success="True" time="0.000" asserts="8" />
-                          <test-case name="NUnit.Gui.Tests.RecentProjectsFixture.ReduceSizeAfterAdd" executed="True" success="True" time="0.016" asserts="4" />
-                          <test-case name="NUnit.Gui.Tests.RecentProjectsFixture.ReduceSizeUpdatesRegistry" executed="True" success="True" time="0.000" asserts="4" />
-                          <test-case name="NUnit.Gui.Tests.RecentProjectsFixture.AddUpdatesRegistry" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Gui.Tests.RecentProjectsFixture.ReorderLastProject" executed="True" success="True" time="0.000" asserts="6" />
-                          <test-case name="NUnit.Gui.Tests.RecentProjectsFixture.ReorderSingleProject" executed="True" success="True" time="0.000" asserts="6" />
-                          <test-case name="NUnit.Gui.Tests.RecentProjectsFixture.ReorderMultipleProjects" executed="True" success="True" time="0.000" asserts="6" />
-                          <test-case name="NUnit.Gui.Tests.RecentProjectsFixture.ReorderSameProject" executed="True" success="True" time="0.000" asserts="6" />
-                          <test-case name="NUnit.Gui.Tests.RecentProjectsFixture.ReorderWithListNotFull" executed="True" success="True" time="0.000" asserts="4" />
-                          <test-case name="NUnit.Gui.Tests.RecentProjectsFixture.RemoveFirstProject" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Gui.Tests.RecentProjectsFixture.RemoveOneProject" executed="True" success="True" time="0.000" asserts="4" />
-                          <test-case name="NUnit.Gui.Tests.RecentProjectsFixture.RemoveMultipleProjects" executed="True" success="True" time="0.000" asserts="3" />
-                          <test-case name="NUnit.Gui.Tests.RecentProjectsFixture.RemoveLastProject" executed="True" success="True" time="0.016" asserts="5" />
-                        </results>
-                      </test-suite>
-                      <test-suite name="UserSettingsTests" success="True" time="0.000" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Gui.Tests.UserSettingsTests.GetStorageImpl" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Gui.Tests.UserSettingsTests.GetChildStorageImpl" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Gui.Tests.UserSettingsTests.OptionSettings" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Gui.Tests.UserSettingsTests.FormSettings" executed="True" success="True" time="0.000" asserts="1" />
-                          <test-case name="NUnit.Gui.Tests.UserSettingsTests.RecentProjects" executed="True" success="True" time="0.000" asserts="1" />
-                        </results>
-                      </test-suite>
-                    </results>
-                  </test-suite>
-                </results>
-              </test-suite>
-            </results>
-          </test-suite>
-        </results>
-      </test-suite>
-      <test-suite name="D:\Dev\NUnit\nunit20-release-branch\src\build\net\2.0\release\nunit.extensions.tests.dll" success="True" time="0.047" asserts="0">
-        <results>
-          <test-suite name="NUnit" success="True" time="0.047" asserts="0">
-            <results>
-              <test-suite name="Core" success="True" time="0.047" asserts="0">
-                <results>
-                  <test-suite name="Extensions" success="True" time="0.047" asserts="0">
-                    <results>
-                      <test-suite name="Tests" success="True" time="0.047" asserts="0">
-                        <results>
-                          <test-suite name="RepeatedTestFixture" success="True" time="0.047" asserts="0">
-                            <results>
-                              <test-case name="NUnit.Core.Extensions.Tests.RepeatedTestFixture.RepeatSuccess" executed="True" success="True" time="0.000" asserts="4" />
-                              <test-case name="NUnit.Core.Extensions.Tests.RepeatedTestFixture.RepeatFailOnFirst" executed="True" success="True" time="0.031" asserts="4" />
-                              <test-case name="NUnit.Core.Extensions.Tests.RepeatedTestFixture.RepeatFailOnThird" executed="True" success="True" time="0.000" asserts="4" />
-                              <test-case name="NUnit.Core.Extensions.Tests.RepeatedTestFixture.IgnoreWorksWithRepeatedTest" executed="True" success="True" time="0.000" asserts="3" />
-                            </results>
-                          </test-suite>
-                          <test-suite name="SampleSuiteExtensionTests" success="True" time="0.000" asserts="0">
-                            <results>
-                              <test-case name="NUnit.Core.Extensions.Tests.SampleSuiteExtensionTests.SampleTest1" executed="True" success="True" time="0.000" asserts="0" />
-                              <test-case name="NUnit.Core.Extensions.Tests.SampleSuiteExtensionTests.SampleTest2" executed="True" success="True" time="0.000" asserts="0" />
-                            </results>
-                          </test-suite>
-                        </results>
-                      </test-suite>
-                    </results>
-                  </test-suite>
-                </results>
-              </test-suite>
-              <test-suite name="Extensions" success="True" time="0.000" asserts="0">
-                <results>
-                  <test-suite name="Tests" success="True" time="0.000" asserts="0">
-                    <results>
-                      <test-suite name="SampleFixtureExtensionTests" success="True" time="0.000" asserts="0">
-                        <results>
-                          <test-case name="NUnit.Extensions.Tests.SampleFixtureExtensionTests.SomeTest" executed="True" success="True" time="0.000" asserts="0" />
-                          <test-case name="NUnit.Extensions.Tests.SampleFixtureExtensionTests.AnotherTest" executed="True" success="True" time="0.000" asserts="0" />
-                        </results>
-                      </test-suite>
-                    </results>
-                  </test-suite>
-                </results>
-              </test-suite>
-            </results>
-          </test-suite>
-        </results>
-      </test-suite>
-    </results>
-  </test-suite>
-</test-results>
\ No newline at end of file
diff --git a/lib/NUnit 2.2.8.0/clr.bat b/lib/NUnit 2.2.8.0/clr.bat
deleted file mode 100644
index 0a83848..0000000
--- a/lib/NUnit 2.2.8.0/clr.bat
+++ /dev/null
@@ -1,96 +0,0 @@
-@echo off
-rem Run a program under a particular version of the .Net framework
-rem by setting the COMPLUS_Version environment variable.
-rem
-rem This command was written by Charlie Poole for the NUnit project.
-rem You may use it separately from NUnit at your own risk.
-
-if "%1"=="/?" goto help
-if "%1"=="?" goto help
-if "%1"=="" goto GetVersion
-if /I "%1"=="off" goto RemoveVersion
-if "%2"=="" goto SetVersion
-goto main
-
-:help
-echo Control the version of the .Net framework that is used. The
-echo command has several forms:
-echo.
-echo CLR
-echo   Reports the version of the CLR that has been set
-echo.
-echo CLR version
-echo   Sets the local shell environment to use a specific
-echo   version of the CLR for subsequent commands.
-echo.
-echo CLR version command [arguments]
-echo   Executes a single command using the specified CLR version.
-echo.
-echo CLR off
-echo   Turns off specific version selection for commands
-echo.
-echo The CLR version may be specified as vn.n.n or n.n.n. In addition,
-echo the following shortcuts are recognized:
-echo   net-1.0, 1.0           For version 1.0.3705
-echo   net-1.1, 1.1           For version 1.1.4322
-echo   beta2                  For version 2.0.50215
-echo   net-2.0, 2.0           For version 2.0.50727
-echo.
-echo NOTE:
-echo   Any specific settings for required or supported runtime in 
-echo   the ^<startup^> section of a program's config file will 
-echo   override the version specified by this command, and the
-echo   command will have no effect.
-echo.
-goto done
-
-:main
-
-setlocal
-set CMD=
-call :SetVersion %1
-shift /1
-
-:loop 'Copy remaining arguments to form the command
-if "%1"=="" goto run
-set CMD=%CMD% %1
-shift /1
-goto :loop
-
-:run 'Execute the command
-%CMD%
-endlocal
-goto done
-
-:SetVersion
-set COMPLUS_Version=%1
-
-rem Substitute proper format for certain names
-if /I "%COMPLUS_Version:~0,1%"=="v"    goto useit
-if /I "%COMPLUS_Version%"=="net-1.0"   set COMPLUS_Version=v1.0.3705&goto report
-if /I "%COMPLUS_Version%"=="1.0"       set COMPLUS_Version=v1.0.3705&goto report
-if /I "%COMPLUS_Version%"=="net-1.1"   set COMPLUS_Version=v1.1.4322&goto report
-if /I "%COMPLUS_Version%"=="1.1"       set COMPLUS_Version=v1.1.4322&goto report
-if /I "%COMPLUS_Version%"=="beta2"     set COMPLUS_Version=v2.0.50215&goto report
-if /I "%COMPLUS_Version%"=="net-2.0"   set COMPLUS_Version=v2.0.50727&goto report
-if /I "%COMPLUS_Version%"=="2.0"       set COMPLUS_Version=v2.0.50727&goto report
-
-rem Add additional substitutions here, branching to report
-
-rem assume it's a version number without 'v'
-set COMPLUS_Version=v%COMPLUS_Version% 
-
-:report
-echo Setting CLR version to %COMPLUS_Version%
-goto done
-
-:GetVersion
-if "%COMPLUS_Version%"=="" echo CLR version is not set
-if NOT "%COMPLUS_Version%"=="" echo CLR version is set to %COMPLUS_Version%
-goto done
-
-:RemoveVersion
-set COMPLUS_Version=
-echo CLR version is no longer set
-
-:done
\ No newline at end of file
diff --git a/lib/NUnit 2.2.8.0/mock-assembly.dll b/lib/NUnit 2.2.8.0/mock-assembly.dll
deleted file mode 100644
index 574010a..0000000
--- a/lib/NUnit 2.2.8.0/mock-assembly.dll
+++ /dev/null
Binary files differ
diff --git a/lib/NUnit 2.2.8.0/mock-assembly.dll.config b/lib/NUnit 2.2.8.0/mock-assembly.dll.config
deleted file mode 100644
index 22f0349..0000000
--- a/lib/NUnit 2.2.8.0/mock-assembly.dll.config
+++ /dev/null
@@ -1,60 +0,0 @@
-<?xml version="1.0" encoding="utf-8" ?> 
-<configuration>
-
-   <!--
-    The following <runtime> section allows running the mock-assembyly tests
-    under .NET 1.0 by redirecting assemblies. The appliesTo attribute
-    causes the section to be ignored except under .NET 1.0.
-    
-    This section is
-   --> 
- <runtime>
-   
-    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"
-			appliesTo="v1.0.3705">
-
-      <dependentAssembly> 
-        <assemblyIdentity name="System" 
-                          publicKeyToken="b77a5c561934e089" 
-                          culture=""/>
-        <bindingRedirect  oldVersion="1.0.5000.0" 
-                          newVersion="1.0.3300.0"/>
-      </dependentAssembly>
-
-      <dependentAssembly> 
-        <assemblyIdentity name="System.Data" 
-                          publicKeyToken="b77a5c561934e089" 
-                          culture=""/>
-        <bindingRedirect  oldVersion="1.0.5000.0" 
-                          newVersion="1.0.3300.0"/>
-      </dependentAssembly>
-
-      <dependentAssembly> 
-        <assemblyIdentity name="System.Drawing" 
-                          publicKeyToken="b03f5f7f11d50a3a" 
-                          culture=""/>
-        <bindingRedirect  oldVersion="1.0.5000.0" 
-                          newVersion="1.0.3300.0"/>
-      </dependentAssembly>
-
-      <dependentAssembly> 
-        <assemblyIdentity name="System.Windows.Forms" 
-                          publicKeyToken="b77a5c561934e089" 
-                          culture=""/>
-        <bindingRedirect  oldVersion="1.0.5000.0" 
-                          newVersion="1.0.3300.0"/>
-      </dependentAssembly>
-
-      <dependentAssembly> 
-        <assemblyIdentity name="System.Xml" 
-                          publicKeyToken="b77a5c561934e089" 
-                          culture=""/>
-        <bindingRedirect  oldVersion="1.0.5000.0" 
-                          newVersion="1.0.3300.0"/>
-      </dependentAssembly>
-
-    </assemblyBinding>
-  
-  </runtime>
-
-</configuration>
\ No newline at end of file
diff --git a/lib/NUnit 2.2.8.0/nonamespace-assembly.dll b/lib/NUnit 2.2.8.0/nonamespace-assembly.dll
deleted file mode 100644
index 19a45ea..0000000
--- a/lib/NUnit 2.2.8.0/nonamespace-assembly.dll
+++ /dev/null
Binary files differ
diff --git a/lib/NUnit 2.2.8.0/notestfixtures-assembly.dll b/lib/NUnit 2.2.8.0/notestfixtures-assembly.dll
deleted file mode 100644
index e1b467e..0000000
--- a/lib/NUnit 2.2.8.0/notestfixtures-assembly.dll
+++ /dev/null
Binary files differ
diff --git a/lib/NUnit 2.2.8.0/nunit-console-runner.dll b/lib/NUnit 2.2.8.0/nunit-console-runner.dll
deleted file mode 100644
index 6a6b5e2..0000000
--- a/lib/NUnit 2.2.8.0/nunit-console-runner.dll
+++ /dev/null
Binary files differ
diff --git a/lib/NUnit 2.2.8.0/nunit-console.exe b/lib/NUnit 2.2.8.0/nunit-console.exe
deleted file mode 100644
index 24fda7e..0000000
--- a/lib/NUnit 2.2.8.0/nunit-console.exe
+++ /dev/null
Binary files differ
diff --git a/lib/NUnit 2.2.8.0/nunit-console.tests.dll b/lib/NUnit 2.2.8.0/nunit-console.tests.dll
deleted file mode 100644
index 361ddb0..0000000
--- a/lib/NUnit 2.2.8.0/nunit-console.tests.dll
+++ /dev/null
Binary files differ
diff --git a/lib/NUnit 2.2.8.0/nunit-console.v3.5.config b/lib/NUnit 2.2.8.0/nunit-console.v3.5.config
deleted file mode 100644
index f01f07d..0000000
--- a/lib/NUnit 2.2.8.0/nunit-console.v3.5.config
+++ /dev/null
@@ -1,102 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<configuration>
-
-  <startup>
-    <requiredRuntime version="v2.0.50727" />
-  </startup>
-
-    <!--
-     Application settings for NUnit-console.exe. Do NOT put settings
-	 for use by your tests here.
-	-->
-  <appSettings>
-
-	<!--
-	 Specify the location to be used by .NET for the cache
-	-->
-    <add key="shadowfiles.path" value="%temp%\nunit20\ShadowCopyCache" />
-  
-  </appSettings>
-  
-    <!-- 
-     The startup section may be used to specify the runtime versions 
-     supported in the order that they will be used if more than one
-     is present. As supplied, this section is commented out, which
-     causes nunit-console to use the version of the framework with
-     which it was built.
-  	 
-	 Since .NET 1.0 does not recognize the <supportedRuntime> elements,
-	 a <requiredRuntime> element is used in case it is the only version
-	 of the framework that is installed.
-    -->
-    <!--
-  <startup>
-	  <supportedRuntime version="v2.0.50727" />
-	  <supportedRuntime version="v2.0.50215" />
-	  <supportedRuntime version="v2.0.40607" />
-	  <supportedRuntime version="v1.1.4322" />
-	  <supportedRuntime version="v1.0.3705" />
-	
-	  <requiredRuntime version="v1.0.3705" />
-  </startup>
-  -->
-
-   <!--
-    The following <runtime> section allows running nunit under 
-    .NET 1.0 by redirecting assemblies. The appliesTo attribute
-    causes the section to be ignored except under .NET 1.0version 1
-    on a machine with only the .NET version 1.0 runtime installed.
-    If application and its tests were built for .NET 1.1 you will
-    also need to redirect system assemblies in the test config file.
-   -->
-  
- <runtime>
-    
-    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"
-			appliesTo="v1.0.3705">
-
-      <dependentAssembly> 
-        <assemblyIdentity name="System" 
-                          publicKeyToken="b77a5c561934e089" 
-                          culture="neutral"/>
-        <bindingRedirect  oldVersion="1.0.5000.0" 
-                          newVersion="1.0.3300.0"/>
-      </dependentAssembly>
-
-      <dependentAssembly> 
-        <assemblyIdentity name="System.Data" 
-                          publicKeyToken="b77a5c561934e089" 
-                          culture="neutral"/>
-        <bindingRedirect  oldVersion="1.0.5000.0" 
-                          newVersion="1.0.3300.0"/>
-      </dependentAssembly>
-
-      <dependentAssembly> 
-        <assemblyIdentity name="System.Drawing" 
-                          publicKeyToken="b03f5f7f11d50a3a" 
-                          culture="neutral"/>
-        <bindingRedirect  oldVersion="1.0.5000.0" 
-                          newVersion="1.0.3300.0"/>
-      </dependentAssembly>
-
-      <dependentAssembly> 
-        <assemblyIdentity name="System.Windows.Forms" 
-                          publicKeyToken="b77a5c561934e089" 
-                          culture="neutral"/>
-        <bindingRedirect  oldVersion="1.0.5000.0" 
-                          newVersion="1.0.3300.0"/>
-      </dependentAssembly>
-
-      <dependentAssembly> 
-        <assemblyIdentity name="System.Xml" 
-                          publicKeyToken="b77a5c561934e089" 
-                          culture="neutral"/>
-        <bindingRedirect  oldVersion="1.0.5000.0" 
-                          newVersion="1.0.3300.0"/>
-      </dependentAssembly>
-
-    </assemblyBinding>
-
-  </runtime>
-  
-</configuration>
\ No newline at end of file
diff --git a/lib/NUnit 2.2.8.0/nunit-console.v4.0.config b/lib/NUnit 2.2.8.0/nunit-console.v4.0.config
deleted file mode 100644
index 999eed1..0000000
--- a/lib/NUnit 2.2.8.0/nunit-console.v4.0.config
+++ /dev/null
@@ -1,102 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<configuration>
-
-  <startup useLegacyV2RuntimeActivationPolicy="true">
-    <requiredRuntime version="v4.0.30319" safemode="true"/>
-  </startup>
-
-    <!--
-     Application settings for NUnit-console.exe. Do NOT put settings
-	 for use by your tests here.
-	-->
-  <appSettings>
-
-	<!--
-	 Specify the location to be used by .NET for the cache
-	-->
-    <add key="shadowfiles.path" value="%temp%\nunit20\ShadowCopyCache" />
-  
-  </appSettings>
-  
-    <!-- 
-     The startup section may be used to specify the runtime versions 
-     supported in the order that they will be used if more than one
-     is present. As supplied, this section is commented out, which
-     causes nunit-console to use the version of the framework with
-     which it was built.
-  	 
-	 Since .NET 1.0 does not recognize the <supportedRuntime> elements,
-	 a <requiredRuntime> element is used in case it is the only version
-	 of the framework that is installed.
-    -->
-    <!--
-  <startup>
-	  <supportedRuntime version="v2.0.50727" />
-	  <supportedRuntime version="v2.0.50215" />
-	  <supportedRuntime version="v2.0.40607" />
-	  <supportedRuntime version="v1.1.4322" />
-	  <supportedRuntime version="v1.0.3705" />
-	
-	  <requiredRuntime version="v1.0.3705" />
-  </startup>
-  -->
-
-   <!--
-    The following <runtime> section allows running nunit under 
-    .NET 1.0 by redirecting assemblies. The appliesTo attribute
-    causes the section to be ignored except under .NET 1.0version 1
-    on a machine with only the .NET version 1.0 runtime installed.
-    If application and its tests were built for .NET 1.1 you will
-    also need to redirect system assemblies in the test config file.
-   -->
-  
- <runtime>
-    
-    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"
-			appliesTo="v1.0.3705">
-
-      <dependentAssembly> 
-        <assemblyIdentity name="System" 
-                          publicKeyToken="b77a5c561934e089" 
-                          culture="neutral"/>
-        <bindingRedirect  oldVersion="1.0.5000.0" 
-                          newVersion="1.0.3300.0"/>
-      </dependentAssembly>
-
-      <dependentAssembly> 
-        <assemblyIdentity name="System.Data" 
-                          publicKeyToken="b77a5c561934e089" 
-                          culture="neutral"/>
-        <bindingRedirect  oldVersion="1.0.5000.0" 
-                          newVersion="1.0.3300.0"/>
-      </dependentAssembly>
-
-      <dependentAssembly> 
-        <assemblyIdentity name="System.Drawing" 
-                          publicKeyToken="b03f5f7f11d50a3a" 
-                          culture="neutral"/>
-        <bindingRedirect  oldVersion="1.0.5000.0" 
-                          newVersion="1.0.3300.0"/>
-      </dependentAssembly>
-
-      <dependentAssembly> 
-        <assemblyIdentity name="System.Windows.Forms" 
-                          publicKeyToken="b77a5c561934e089" 
-                          culture="neutral"/>
-        <bindingRedirect  oldVersion="1.0.5000.0" 
-                          newVersion="1.0.3300.0"/>
-      </dependentAssembly>
-
-      <dependentAssembly> 
-        <assemblyIdentity name="System.Xml" 
-                          publicKeyToken="b77a5c561934e089" 
-                          culture="neutral"/>
-        <bindingRedirect  oldVersion="1.0.5000.0" 
-                          newVersion="1.0.3300.0"/>
-      </dependentAssembly>
-
-    </assemblyBinding>
-
-  </runtime>
-  
-</configuration>
\ No newline at end of file
diff --git a/lib/NUnit 2.2.8.0/nunit-gui-runner.dll b/lib/NUnit 2.2.8.0/nunit-gui-runner.dll
deleted file mode 100644
index a6e1692..0000000
--- a/lib/NUnit 2.2.8.0/nunit-gui-runner.dll
+++ /dev/null
Binary files differ
diff --git a/lib/NUnit 2.2.8.0/nunit-gui.exe b/lib/NUnit 2.2.8.0/nunit-gui.exe
deleted file mode 100644
index 258f093..0000000
--- a/lib/NUnit 2.2.8.0/nunit-gui.exe
+++ /dev/null
Binary files differ
diff --git a/lib/NUnit 2.2.8.0/nunit-gui.exe.config b/lib/NUnit 2.2.8.0/nunit-gui.exe.config
deleted file mode 100644
index 3035c12..0000000
--- a/lib/NUnit 2.2.8.0/nunit-gui.exe.config
+++ /dev/null
@@ -1,109 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<configuration>
-
-    <!--
-     Application settings for NUnit-gui.exe. Do NOT put settings
-	 for use by your tests here.
-	-->
- <appSettings>
-
-	<!--	
-	 Specify the location to be used by .NET for the cache 
-	-->
-    <add key="shadowfiles.path" value="%temp%\nunit20\ShadowCopyCache" />
-    
-    <!--
-     Uncomment to specify the url to be used for help. If not used, the
-     default value is something like
-		file://localhost/C:/Program Files/NUnit 2.2/doc/index.html
-	 This setting is provided in case your default browser doesn't
-	 support this format.
-	-->
-	<!-- <add key="helpUrl" value="http://www.nunit.org" /> -->
-
-  </appSettings>
-  
-
-    <!-- 
-     The startup section may be used to specify the runtime versions 
-     supported in the order that they will be used if more than one
-     is present. As supplied, this section is commented out, which
-     causes nunit-console to use the version of the framework with
-     which it was built.
-	 
-	 Since .NET 1.0 does not recognize the <supportedRuntime> elements,
-	 a <requiredRuntime> element is used in case it is the only version
-	 of the framework that is installed.
-    -->
-    <!--
-  <startup>
-	  <supportedRuntime version="v2.0.50727" />
-	  <supportedRuntime version="v2.0.50215" />
-	  <supportedRuntime version="v2.0.40607" />
-	  <supportedRuntime version="v1.1.4322" />
-	  <supportedRuntime version="v1.0.3705" />
-	
-	  <requiredRuntime version="v1.0.3705" />
-
-  </startup>
-	-->
-   <!--
-    The following <runtime> section allows running nunit under 
-    .NET 1.0 by redirecting assemblies. The appliesTo attribute
-    causes the section to be ignored except under .NET 1.0
-    on a machine with only the .NET version 1.0 runtime installed.
-    If application and its tests were built for .NET 1.1 you will
-    also need to redirect system assemblies in the test config file
-    just as we do for nunit.tests.dll.
-   -->
-  
- <runtime>
- 
-    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"
-			appliesTo="v1.0.3705">
-
-      <dependentAssembly> 
-        <assemblyIdentity name="System" 
-                          publicKeyToken="b77a5c561934e089" 
-                          culture="neutral"/>
-        <bindingRedirect  oldVersion="1.0.5000.0" 
-                          newVersion="1.0.3300.0"/>
-      </dependentAssembly>
-
-      <dependentAssembly> 
-        <assemblyIdentity name="System.Data" 
-                          publicKeyToken="b77a5c561934e089" 
-                          culture="neutral"/>
-        <bindingRedirect  oldVersion="1.0.5000.0" 
-                          newVersion="1.0.3300.0"/>
-      </dependentAssembly>
-
-      <dependentAssembly> 
-        <assemblyIdentity name="System.Drawing" 
-                          publicKeyToken="b03f5f7f11d50a3a" 
-                          culture="neutral"/>
-        <bindingRedirect  oldVersion="1.0.5000.0" 
-                          newVersion="1.0.3300.0"/>
-      </dependentAssembly>
-
-      <dependentAssembly> 
-        <assemblyIdentity name="System.Windows.Forms" 
-                          publicKeyToken="b77a5c561934e089" 
-                          culture="neutral"/>
-        <bindingRedirect  oldVersion="1.0.5000.0" 
-                          newVersion="1.0.3300.0"/>
-      </dependentAssembly>
-
-      <dependentAssembly> 
-        <assemblyIdentity name="System.Xml" 
-                          publicKeyToken="b77a5c561934e089" 
-                          culture="neutral"/>
-        <bindingRedirect  oldVersion="1.0.5000.0" 
-                          newVersion="1.0.3300.0"/>
-      </dependentAssembly>
-
-    </assemblyBinding>
-  
-  </runtime>
-  
-</configuration>
\ No newline at end of file
diff --git a/lib/NUnit 2.2.8.0/nunit-gui.tests.dll b/lib/NUnit 2.2.8.0/nunit-gui.tests.dll
deleted file mode 100644
index 039bcf9..0000000
--- a/lib/NUnit 2.2.8.0/nunit-gui.tests.dll
+++ /dev/null
Binary files differ
diff --git a/lib/NUnit 2.2.8.0/nunit-server.exe b/lib/NUnit 2.2.8.0/nunit-server.exe
deleted file mode 100644
index e3d2c8e..0000000
--- a/lib/NUnit 2.2.8.0/nunit-server.exe
+++ /dev/null
Binary files differ
diff --git a/lib/NUnit 2.2.8.0/nunit-server.tests.dll b/lib/NUnit 2.2.8.0/nunit-server.tests.dll
deleted file mode 100644
index 3465632..0000000
--- a/lib/NUnit 2.2.8.0/nunit-server.tests.dll
+++ /dev/null
Binary files differ
diff --git a/lib/NUnit 2.2.8.0/nunit-test-server.dll b/lib/NUnit 2.2.8.0/nunit-test-server.dll
deleted file mode 100644
index 40c265a..0000000
--- a/lib/NUnit 2.2.8.0/nunit-test-server.dll
+++ /dev/null
Binary files differ
diff --git a/lib/NUnit 2.2.8.0/nunit.core.dll b/lib/NUnit 2.2.8.0/nunit.core.dll
deleted file mode 100644
index a11e623..0000000
--- a/lib/NUnit 2.2.8.0/nunit.core.dll
+++ /dev/null
Binary files differ
diff --git a/lib/NUnit 2.2.8.0/nunit.core.extensions.dll b/lib/NUnit 2.2.8.0/nunit.core.extensions.dll
deleted file mode 100644
index d37d58e..0000000
--- a/lib/NUnit 2.2.8.0/nunit.core.extensions.dll
+++ /dev/null
Binary files differ
diff --git a/lib/NUnit 2.2.8.0/nunit.extensions.tests.dll b/lib/NUnit 2.2.8.0/nunit.extensions.tests.dll
deleted file mode 100644
index 9dedfab..0000000
--- a/lib/NUnit 2.2.8.0/nunit.extensions.tests.dll
+++ /dev/null
Binary files differ
diff --git a/lib/NUnit 2.2.8.0/nunit.framework.dll b/lib/NUnit 2.2.8.0/nunit.framework.dll
deleted file mode 100644
index 44704bd..0000000
--- a/lib/NUnit 2.2.8.0/nunit.framework.dll
+++ /dev/null
Binary files differ
diff --git a/lib/NUnit 2.2.8.0/nunit.framework.tests.dll b/lib/NUnit 2.2.8.0/nunit.framework.tests.dll
deleted file mode 100644
index 28b168a..0000000
--- a/lib/NUnit 2.2.8.0/nunit.framework.tests.dll
+++ /dev/null
Binary files differ
diff --git a/lib/NUnit 2.2.8.0/nunit.mocks.dll b/lib/NUnit 2.2.8.0/nunit.mocks.dll
deleted file mode 100644
index 99c4282..0000000
--- a/lib/NUnit 2.2.8.0/nunit.mocks.dll
+++ /dev/null
Binary files differ
diff --git a/lib/NUnit 2.2.8.0/nunit.mocks.tests.dll b/lib/NUnit 2.2.8.0/nunit.mocks.tests.dll
deleted file mode 100644
index 84bd3ed..0000000
--- a/lib/NUnit 2.2.8.0/nunit.mocks.tests.dll
+++ /dev/null
Binary files differ
diff --git a/lib/NUnit 2.2.8.0/nunit.uikit.dll b/lib/NUnit 2.2.8.0/nunit.uikit.dll
deleted file mode 100644
index 32673cc..0000000
--- a/lib/NUnit 2.2.8.0/nunit.uikit.dll
+++ /dev/null
Binary files differ
diff --git a/lib/NUnit 2.2.8.0/nunit.uikit.tests.dll b/lib/NUnit 2.2.8.0/nunit.uikit.tests.dll
deleted file mode 100644
index 40e6ddf..0000000
--- a/lib/NUnit 2.2.8.0/nunit.uikit.tests.dll
+++ /dev/null
Binary files differ
diff --git a/lib/NUnit 2.2.8.0/nunit.util.dll b/lib/NUnit 2.2.8.0/nunit.util.dll
deleted file mode 100644
index 8fff811..0000000
--- a/lib/NUnit 2.2.8.0/nunit.util.dll
+++ /dev/null
Binary files differ
diff --git a/lib/NUnit 2.2.8.0/nunit.util.tests.dll b/lib/NUnit 2.2.8.0/nunit.util.tests.dll
deleted file mode 100644
index 57efc06..0000000
--- a/lib/NUnit 2.2.8.0/nunit.util.tests.dll
+++ /dev/null
Binary files differ
diff --git a/lib/NUnit 2.2.8.0/test-utilities.dll b/lib/NUnit 2.2.8.0/test-utilities.dll
deleted file mode 100644
index 24a0f5d..0000000
--- a/lib/NUnit 2.2.8.0/test-utilities.dll
+++ /dev/null
Binary files differ
diff --git a/lib/NUnit 2.2.8.0/timing-tests.dll b/lib/NUnit 2.2.8.0/timing-tests.dll
deleted file mode 100644
index 45930da..0000000
--- a/lib/NUnit 2.2.8.0/timing-tests.dll
+++ /dev/null
Binary files differ
diff --git a/lib/NUnit-config/Microsoft.VisualStudio.TestTools.cs b/lib/NUnit-config/Microsoft.VisualStudio.TestTools.cs
new file mode 100644
index 0000000..d526c48
--- /dev/null
+++ b/lib/NUnit-config/Microsoft.VisualStudio.TestTools.cs
@@ -0,0 +1,53 @@
+

+using System;

+

+namespace Microsoft.VisualStudio.TestTools.UnitTesting

+{

+    [AttributeUsage(AttributeTargets.Class, Inherited = true, AllowMultiple = false)]

+    public sealed class TestClassAttribute : NUnit.Framework.TestFixtureAttribute

+    {

+    }

+

+    [AttributeUsage(AttributeTargets.Method, Inherited = true, AllowMultiple = false)]

+    public sealed class TestMethodAttribute : NUnit.Framework.TestAttribute

+    {

+    }

+

+    [AttributeUsage(AttributeTargets.Method, Inherited = true, AllowMultiple = false)]

+    public sealed class TestInitializeAttribute : NUnit.Framework.SetUpAttribute

+    {

+    }

+

+    [AttributeUsage(AttributeTargets.Method, Inherited = true, AllowMultiple = false)]

+    public sealed class IgnoreAttribute : NUnit.Framework.IgnoreAttribute

+    {

+    }

+

+    [AttributeUsage(AttributeTargets.Method, Inherited = true, AllowMultiple = false)]

+    public sealed class ExpectedExceptionAttribute : NUnit.Framework.ExpectedExceptionAttribute

+    {

+        public ExpectedExceptionAttribute(Type type) : base(type)

+        { }

+    }

+

+    public class Assert : NUnit.Framework.Assert

+    {

+        [Obsolete("Do not use AreEqual on Byte[], use TestUtil.AssertBytesEqual(,)")]

+        public static void AreEqual(byte[] b1, byte[] b2)

+        {

+            NUnit.Framework.Assert.AreEqual(b1, b2);

+        }

+

+        [Obsolete("No not use assert with miss-matched types.")]

+        public static new void AreEqual(object b1, object b2)

+        {

+            NUnit.Framework.Assert.AreEqual(b1, b2);

+        }

+

+        //Allowed if the types match

+        public static void AreEqual<T>(T b1, T b2)

+        {

+            NUnit.Framework.Assert.AreEqual(b1, b2);

+        }

+    }

+}
\ No newline at end of file
diff --git a/lib/NUnit-config/nunit-console.v2.0.config b/lib/NUnit-config/nunit-console.v2.0.config
new file mode 100644
index 0000000..30453c9
--- /dev/null
+++ b/lib/NUnit-config/nunit-console.v2.0.config
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<configuration>
+
+  <startup>
+    <requiredRuntime version="v2.0.50727" />
+  </startup>
+
+  <runtime>
+    <!-- We need this so test exceptions don't crash NUnit -->
+    <legacyUnhandledExceptionPolicy enabled="1" />
+
+    <!-- Look for addins in the addins directory for now -->
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <probing privatePath="lib;addins"/>
+   </assemblyBinding>
+  </runtime>
+  
+</configuration>
\ No newline at end of file
diff --git a/lib/NUnit-config/nunit-console.v3.5.config b/lib/NUnit-config/nunit-console.v3.5.config
new file mode 100644
index 0000000..30453c9
--- /dev/null
+++ b/lib/NUnit-config/nunit-console.v3.5.config
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<configuration>
+
+  <startup>
+    <requiredRuntime version="v2.0.50727" />
+  </startup>
+
+  <runtime>
+    <!-- We need this so test exceptions don't crash NUnit -->
+    <legacyUnhandledExceptionPolicy enabled="1" />
+
+    <!-- Look for addins in the addins directory for now -->
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <probing privatePath="lib;addins"/>
+   </assemblyBinding>
+  </runtime>
+  
+</configuration>
\ No newline at end of file
diff --git a/lib/NUnit-config/nunit-console.v4.0.config b/lib/NUnit-config/nunit-console.v4.0.config
new file mode 100644
index 0000000..08ee954
--- /dev/null
+++ b/lib/NUnit-config/nunit-console.v4.0.config
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<configuration>
+
+  <startup useLegacyV2RuntimeActivationPolicy="true">
+    <requiredRuntime version="v4.0.30319" safemode="true"/>
+  </startup>
+
+  <runtime>
+    <!-- We need this so test exceptions don't crash NUnit -->
+    <legacyUnhandledExceptionPolicy enabled="1" />
+
+    <!-- Look for addins in the addins directory for now -->
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <probing privatePath="lib;addins"/>
+   </assemblyBinding>
+  </runtime>
+  
+</configuration>
\ No newline at end of file
diff --git a/lib/NUnit/Logo.ico b/lib/NUnit/Logo.ico
new file mode 100644
index 0000000..13c4ff9
--- /dev/null
+++ b/lib/NUnit/Logo.ico
Binary files differ
diff --git a/lib/NUnit/NUnit.nupkg b/lib/NUnit/NUnit.nupkg
new file mode 100644
index 0000000..7e9a777
--- /dev/null
+++ b/lib/NUnit/NUnit.nupkg
Binary files differ
diff --git a/lib/NUnit/NUnitFitTests.html b/lib/NUnit/NUnitFitTests.html
new file mode 100644
index 0000000..b7eb5c9
--- /dev/null
+++ b/lib/NUnit/NUnitFitTests.html
@@ -0,0 +1,277 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

+<html>

+	<body>

+		<h1>NUnit Acceptance Tests</h1>

+		<p>

+		Developers love self-referential programs! Hence, NUnit has always run all it's 

+		own tests, even those that are not really unit tests.

+		<p>Now, beginning with NUnit 2.4, NUnit has top-level tests using Ward Cunningham's 

+			FIT framework. At this time, the tests are pretty rudimentary, but it's a start 

+			and it's a framework for doing more.

+			<h2>Running the Tests</h2>

+		<p>Open a console or shell window and navigate to the NUnit bin directory, which 

+			contains this file. To run the test under Microsoft .Net, enter the command

+			<pre>    runFile NUnitFitTests.html TestResults.html .</pre>

+			To run it under Mono, enter

+			<pre>    mono runFile.exe NUnitFitTests.html TestResults.html .</pre>

+			Note the space and dot at the end of each command. The results of your test 

+			will be in TestResults.html in the same directory.

+			<h2>Platform and CLR Version</h2>

+			<table BORDER cellSpacing="0" cellPadding="5">

+				<tr>

+					<td colspan="2">NUnit.Fixtures.PlatformInfo</td>

+				</tr>

+			</table>

+			<h2>Verify Unit Tests</h2>

+		<p>

+		Load and run the NUnit unit tests, verifying that the results are as expected. 

+		When these tests are run on different platforms, different numbers of tests may 

+		be skipped, so the values for Skipped and Run tests are informational only.

+		<p>

+		The number of tests in each assembly should be constant across all platforms - 

+		any discrepancy usually means that one of the test source files was not 

+		compiled on the platform. There should be no failures and no tests ignored.

+		<p><b>Note:</b>

+		At the moment, the nunit.extensions.tests assembly is failing because the 

+		fixture doesn't initialize addins in the test domain.

+		<p>

+			<table BORDER cellSpacing="0" cellPadding="5">

+				<tr>

+					<td colspan="6">NUnit.Fixtures.AssemblyRunner</td>

+				</tr>

+				<tr>

+					<td>Assembly</td>

+					<td>Tests()</td>

+					<td>Run()</td>

+					<td>Skipped()</td>

+					<td>Ignored()</td>

+					<td>Failures()</td>

+				</tr>

+				<tr>

+					<td>nunit.framework.tests.dll</td>

+					<td>397</td>

+					<td>&nbsp;</td>

+					<td>&nbsp;</td>

+					<td>0</td>

+					<td>0</td>

+				</tr>

+				<tr>

+					<td>nunit.core.tests.dll</td>

+					<td>355</td>

+					<td>&nbsp;</td>

+					<td>&nbsp;</td>

+					<td>0</td>

+					<td>0</td>

+				</tr>

+				<tr>

+					<td>nunit.util.tests.dll</td>

+					<td>238</td>

+					<td>&nbsp;</td>

+					<td>&nbsp;</td>

+					<td>0</td>

+					<td>0</td>

+				</tr>

+				<tr>

+					<td>nunit.mocks.tests.dll</td>

+					<td>43</td>

+					<td>&nbsp;</td>

+					<td>&nbsp;</td>

+					<td>0</td>

+					<td>0</td>

+				</tr>

+				<tr>

+					<td>nunit.extensions.tests.dll</td>

+					<td>5</td>

+					<td>&nbsp;</td>

+					<td>&nbsp;</td>

+					<td>0</td>

+					<td>0</td>

+				</tr>

+				<tr>

+					<td>nunit-console.tests.dll</td>

+					<td>40</td>

+					<td>&nbsp;</td>

+					<td>&nbsp;</td>

+					<td>0</td>

+					<td>0</td>

+				</tr>

+				<tr>

+					<td>nunit.uikit.tests.dll</td>

+					<td>34</td>

+					<td>&nbsp;</td>

+					<td>&nbsp;</td>

+					<td>0</td>

+					<td>0</td>

+				</tr>

+				<tr>

+					<td>nunit-gui.tests.dll</td>

+					<td>15</td>

+					<td>&nbsp;</td>

+					<td>&nbsp;</td>

+					<td>0</td>

+					<td>0</td>

+				</tr>

+				<tr>

+					<td>nunit.fixtures.tests.dll</td>

+					<td>6</td>

+					<td>&nbsp;</td>

+					<td>&nbsp;</td>

+					<td>0</td>

+					<td>0</td>

+				</tr>

+			</table>

+			<h2>Code Snippet Tests</h2>

+		<p>

+		These tests create a test assembly from a snippet of code and then load and run 

+		the tests that it contains, verifying that the structure of the loaded tests is 

+		as expected and that the number of tests run, skipped, ignored or failed is 

+		correct.

+		<p>

+			<table BORDER cellSpacing="0" cellPadding="5">

+				<tr>

+					<td colspan="6">NUnit.Fixtures.SnippetRunner</td>

+				</tr>

+				<tr>

+					<td>Code</td>

+					<td>Tree()</td>

+					<td>Run()</td>

+					<td>Skipped()</td>

+					<td>Ignored()</td>

+					<td>Failures()</td>

+				</tr>

+				<tr>

+					<td><pre>public class TestClass

+{

+}</pre>

+					</td>

+					<td>EMPTY</td>

+					<td>0</td>

+					<td>0</td>

+					<td>0</td>

+					<td>0</td>

+				</tr>

+				<tr>

+					<td><pre>using NUnit.Framework;

+

+[TestFixture]

+public class TestClass

+{

+}</pre>

+					</td>

+					<td>TestClass</td>

+					<td>0</td>

+					<td>0</td>

+					<td>0</td>

+					<td>0</td>

+				</tr>

+				<tr>

+					<td><pre>using NUnit.Framework;

+

+[TestFixture]

+public class TestClass

+{

+    [Test]

+    public void T1() { }

+    [Test]

+    public void T2() { }

+    [Test]

+    public void T3() { }

+}</pre>

+					</td>

+					<td><pre>TestClass

+&gt;T1

+&gt;T2

+&gt;T3</pre>

+					</td>

+					<td>3</td>

+					<td>0</td>

+					<td>0</td>

+					<td>0</td>

+				</tr>

+				<tr>

+					<td><pre>using NUnit.Framework;

+

+[TestFixture]

+public class TestClass1

+{

+    [Test]

+    public void T1() { }

+}

+

+[TestFixture]

+public class TestClass2

+{

+    [Test]

+    public void T2() { }

+    [Test]

+    public void T3() { }

+}</pre>

+					</td>

+					<td><pre>TestClass1

+&gt;T1

+TestClass2

+&gt;T2

+&gt;T3</pre>

+					</td>

+					<td>3</td>

+					<td>0</td>

+					<td>0</td>

+					<td>0</td>

+				</tr>

+				<tr>

+					<td><pre>using NUnit.Framework;

+

+[TestFixture]

+public class TestClass

+{

+    [Test]

+    public void T1() { }

+    [Test, Ignore]

+    public void T2() { }

+    [Test]

+    public void T3() { }

+}</pre>

+					</td>

+					<td><pre>TestClass

+&gt;T1

+&gt;T2

+&gt;T3</pre>

+					</td>

+					<td>2</td>

+					<td>0</td>

+					<td>1</td>

+					<td>0</td>

+				</tr>

+				<tr>

+					<td><pre>using NUnit.Framework;

+

+[TestFixture]

+public class TestClass

+{

+    [Test]

+    public void T1() { }

+    [Test, Explicit]

+    public void T2() { }

+    [Test]

+    public void T3() { }

+}</pre>

+					</td>

+					<td><pre>TestClass

+&gt;T1

+&gt;T2

+&gt;T3</pre>

+					</td>

+					<td>2</td>

+					<td>1</td>

+					<td>0</td>

+					<td>0</td>

+				</tr>

+			</table>

+			<h2>Summary Information</h2>

+			<table BORDER cellSpacing="0" cellPadding="5">

+				<tr>

+					<td colspan="2">fit.Summary</td>

+				</tr>

+			</table>

+	</body>

+</html>

diff --git a/lib/NUnit/fit-license.txt b/lib/NUnit/fit-license.txt
new file mode 100644
index 0000000..af37532
--- /dev/null
+++ b/lib/NUnit/fit-license.txt
Binary files differ
diff --git a/lib/NUnit/lib/nunit.framework.dll b/lib/NUnit/lib/nunit.framework.dll
new file mode 100644
index 0000000..6856e51
--- /dev/null
+++ b/lib/NUnit/lib/nunit.framework.dll
Binary files differ
diff --git a/lib/NUnit/lib/nunit.framework.xml b/lib/NUnit/lib/nunit.framework.xml
new file mode 100644
index 0000000..c98e5ad
--- /dev/null
+++ b/lib/NUnit/lib/nunit.framework.xml
@@ -0,0 +1,10407 @@
+<?xml version="1.0"?>

+<doc>

+    <assembly>

+        <name>nunit.framework</name>

+    </assembly>

+    <members>

+        <member name="T:NUnit.Framework.CategoryAttribute">

+            <summary>

+            Attribute used to apply a category to a test

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.CategoryAttribute.categoryName">

+            <summary>

+            The name of the category

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.CategoryAttribute.#ctor(System.String)">

+            <summary>

+            Construct attribute for a given category based on

+            a name. The name may not contain the characters ',',

+            '+', '-' or '!'. However, this is not checked in the

+            constructor since it would cause an error to arise at

+            as the test was loaded without giving a clear indication

+            of where the problem is located. The error is handled

+            in NUnitFramework.cs by marking the test as not

+            runnable.

+            </summary>

+            <param name="name">The name of the category</param>

+        </member>

+        <member name="M:NUnit.Framework.CategoryAttribute.#ctor">

+            <summary>

+            Protected constructor uses the Type name as the name

+            of the category.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.CategoryAttribute.Name">

+            <summary>

+            The name of the category

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.DatapointAttribute">

+            <summary>

+            Used to mark a field for use as a datapoint when executing a theory

+            within the same fixture that requires an argument of the field's Type.

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.DatapointsAttribute">

+            <summary>

+            Used to mark an array as containing a set of datapoints to be used

+            executing a theory within the same fixture that requires an argument 

+            of the Type of the array elements.

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.DescriptionAttribute">

+            <summary>

+            Attribute used to provide descriptive text about a 

+            test case or fixture.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.DescriptionAttribute.#ctor(System.String)">

+            <summary>

+            Construct the attribute

+            </summary>

+            <param name="description">Text describing the test</param>

+        </member>

+        <member name="P:NUnit.Framework.DescriptionAttribute.Description">

+            <summary>

+            Gets the test description

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.MessageMatch">

+            <summary>

+            Enumeration indicating how the expected message parameter is to be used

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.MessageMatch.Exact">

+            Expect an exact match

+        </member>

+        <member name="F:NUnit.Framework.MessageMatch.Contains">

+            Expect a message containing the parameter string

+        </member>

+        <member name="F:NUnit.Framework.MessageMatch.Regex">

+            Match the regular expression provided as a parameter

+        </member>

+        <member name="F:NUnit.Framework.MessageMatch.StartsWith">

+            Expect a message that starts with the parameter string

+        </member>

+        <member name="T:NUnit.Framework.ExpectedExceptionAttribute">

+            <summary>

+            ExpectedExceptionAttribute

+            </summary>

+            

+        </member>

+        <member name="M:NUnit.Framework.ExpectedExceptionAttribute.#ctor">

+            <summary>

+            Constructor for a non-specific exception

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.ExpectedExceptionAttribute.#ctor(System.Type)">

+            <summary>

+            Constructor for a given type of exception

+            </summary>

+            <param name="exceptionType">The type of the expected exception</param>

+        </member>

+        <member name="M:NUnit.Framework.ExpectedExceptionAttribute.#ctor(System.String)">

+            <summary>

+            Constructor for a given exception name

+            </summary>

+            <param name="exceptionName">The full name of the expected exception</param>

+        </member>

+        <member name="P:NUnit.Framework.ExpectedExceptionAttribute.ExpectedException">

+            <summary>

+            Gets or sets the expected exception type

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.ExpectedExceptionAttribute.ExpectedExceptionName">

+            <summary>

+            Gets or sets the full Type name of the expected exception

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.ExpectedExceptionAttribute.ExpectedMessage">

+            <summary>

+            Gets or sets the expected message text

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.ExpectedExceptionAttribute.UserMessage">

+            <summary>

+            Gets or sets the user message displayed in case of failure

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.ExpectedExceptionAttribute.MatchType">

+            <summary>

+             Gets or sets the type of match to be performed on the expected message

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.ExpectedExceptionAttribute.Handler">

+            <summary>

+             Gets the name of a method to be used as an exception handler

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.ExplicitAttribute">

+            <summary>

+            ExplicitAttribute marks a test or test fixture so that it will

+            only be run if explicitly executed from the gui or command line

+            or if it is included by use of a filter. The test will not be

+            run simply because an enclosing suite is run.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.ExplicitAttribute.#ctor">

+            <summary>

+            Default constructor

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.ExplicitAttribute.#ctor(System.String)">

+            <summary>

+            Constructor with a reason

+            </summary>

+            <param name="reason">The reason test is marked explicit</param>

+        </member>

+        <member name="P:NUnit.Framework.ExplicitAttribute.Reason">

+            <summary>

+            The reason test is marked explicit

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.IgnoreAttribute">

+            <summary>

+            Attribute used to mark a test that is to be ignored.

+            Ignored tests result in a warning message when the

+            tests are run.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.IgnoreAttribute.#ctor">

+            <summary>

+            Constructs the attribute without giving a reason 

+            for ignoring the test.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.IgnoreAttribute.#ctor(System.String)">

+            <summary>

+            Constructs the attribute giving a reason for ignoring the test

+            </summary>

+            <param name="reason">The reason for ignoring the test</param>

+        </member>

+        <member name="P:NUnit.Framework.IgnoreAttribute.Reason">

+            <summary>

+            The reason for ignoring a test

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.IncludeExcludeAttribute">

+            <summary>

+            Abstract base for Attributes that are used to include tests

+            in the test run based on environmental settings.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.IncludeExcludeAttribute.#ctor">

+            <summary>

+            Constructor with no included items specified, for use

+            with named property syntax.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.IncludeExcludeAttribute.#ctor(System.String)">

+            <summary>

+            Constructor taking one or more included items

+            </summary>

+            <param name="include">Comma-delimited list of included items</param>

+        </member>

+        <member name="P:NUnit.Framework.IncludeExcludeAttribute.Include">

+            <summary>

+            Name of the item that is needed in order for

+            a test to run. Multiple itemss may be given,

+            separated by a comma.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.IncludeExcludeAttribute.Exclude">

+            <summary>

+            Name of the item to be excluded. Multiple items

+            may be given, separated by a comma.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.IncludeExcludeAttribute.Reason">

+            <summary>

+            The reason for including or excluding the test

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.PlatformAttribute">

+            <summary>

+            PlatformAttribute is used to mark a test fixture or an

+            individual method as applying to a particular platform only.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.PlatformAttribute.#ctor">

+            <summary>

+            Constructor with no platforms specified, for use

+            with named property syntax.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.PlatformAttribute.#ctor(System.String)">

+            <summary>

+            Constructor taking one or more platforms

+            </summary>

+            <param name="platforms">Comma-deliminted list of platforms</param>

+        </member>

+        <member name="T:NUnit.Framework.CultureAttribute">

+            <summary>

+            CultureAttribute is used to mark a test fixture or an

+            individual method as applying to a particular Culture only.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.CultureAttribute.#ctor">

+            <summary>

+            Constructor with no cultures specified, for use

+            with named property syntax.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.CultureAttribute.#ctor(System.String)">

+            <summary>

+            Constructor taking one or more cultures

+            </summary>

+            <param name="cultures">Comma-deliminted list of cultures</param>

+        </member>

+        <member name="T:NUnit.Framework.CombinatorialAttribute">

+            <summary>

+            Marks a test to use a combinatorial join of any argument data 

+            provided. NUnit will create a test case for every combination of 

+            the arguments provided. This can result in a large number of test

+            cases and so should be used judiciously. This is the default join

+            type, so the attribute need not be used except as documentation.

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.PropertyAttribute">

+            <summary>

+            PropertyAttribute is used to attach information to a test as a name/value pair..

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.String,System.String)">

+            <summary>

+            Construct a PropertyAttribute with a name and string value

+            </summary>

+            <param name="propertyName">The name of the property</param>

+            <param name="propertyValue">The property value</param>

+        </member>

+        <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.String,System.Int32)">

+            <summary>

+            Construct a PropertyAttribute with a name and int value

+            </summary>

+            <param name="propertyName">The name of the property</param>

+            <param name="propertyValue">The property value</param>

+        </member>

+        <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.String,System.Double)">

+            <summary>

+            Construct a PropertyAttribute with a name and double value

+            </summary>

+            <param name="propertyName">The name of the property</param>

+            <param name="propertyValue">The property value</param>

+        </member>

+        <member name="M:NUnit.Framework.PropertyAttribute.#ctor">

+            <summary>

+            Constructor for derived classes that set the

+            property dictionary directly.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.PropertyAttribute.#ctor(System.Object)">

+            <summary>

+            Constructor for use by derived classes that use the

+            name of the type as the property name. Derived classes

+            must ensure that the Type of the property value is

+            a standard type supported by the BCL. Any custom

+            types will cause a serialization Exception when

+            in the client.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.PropertyAttribute.Properties">

+            <summary>

+            Gets the property dictionary for this attribute

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.CombinatorialAttribute.#ctor">

+            <summary>

+            Default constructor

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.PairwiseAttribute">

+            <summary>

+            Marks a test to use pairwise join of any argument data provided. 

+            NUnit will attempt too excercise every pair of argument values at 

+            least once, using as small a number of test cases as it can. With

+            only two arguments, this is the same as a combinatorial join.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.PairwiseAttribute.#ctor">

+            <summary>

+            Default constructor

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.SequentialAttribute">

+            <summary>

+            Marks a test to use a sequential join of any argument data

+            provided. NUnit will use arguements for each parameter in

+            sequence, generating test cases up to the largest number

+            of argument values provided and using null for any arguments

+            for which it runs out of values. Normally, this should be

+            used with the same number of arguments for each parameter.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.SequentialAttribute.#ctor">

+            <summary>

+            Default constructor

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.MaxTimeAttribute">

+            <summary>

+            Summary description for MaxTimeAttribute.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.MaxTimeAttribute.#ctor(System.Int32)">

+            <summary>

+            Construct a MaxTimeAttribute, given a time in milliseconds.

+            </summary>

+            <param name="milliseconds">The maximum elapsed time in milliseconds</param>

+        </member>

+        <member name="T:NUnit.Framework.RandomAttribute">

+            <summary>

+            RandomAttribute is used to supply a set of random values

+            to a single parameter of a parameterized test.

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.ValuesAttribute">

+            <summary>

+            ValuesAttribute is used to provide literal arguments for

+            an individual parameter of a test.

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.ParameterDataAttribute">

+            <summary>

+            Abstract base class for attributes that apply to parameters 

+            and supply data for the parameter.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.ParameterDataAttribute.GetData(System.Reflection.ParameterInfo)">

+            <summary>

+            Gets the data to be provided to the specified parameter

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.ValuesAttribute.data">

+            <summary>

+            The collection of data to be returned. Must

+            be set by any derived attribute classes.

+            We use an object[] so that the individual

+            elements may have their type changed in GetData

+            if necessary.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object)">

+            <summary>

+            Construct with one argument

+            </summary>

+            <param name="arg1"></param>

+        </member>

+        <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object,System.Object)">

+            <summary>

+            Construct with two arguments

+            </summary>

+            <param name="arg1"></param>

+            <param name="arg2"></param>

+        </member>

+        <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object,System.Object,System.Object)">

+            <summary>

+            Construct with three arguments

+            </summary>

+            <param name="arg1"></param>

+            <param name="arg2"></param>

+            <param name="arg3"></param>

+        </member>

+        <member name="M:NUnit.Framework.ValuesAttribute.#ctor(System.Object[])">

+            <summary>

+            Construct with an array of arguments

+            </summary>

+            <param name="args"></param>

+        </member>

+        <member name="M:NUnit.Framework.ValuesAttribute.GetData(System.Reflection.ParameterInfo)">

+            <summary>

+            Get the collection of values to be used as arguments

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Int32)">

+            <summary>

+            Construct a set of doubles from 0.0 to 1.0,

+            specifying only the count.

+            </summary>

+            <param name="count"></param>

+        </member>

+        <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Double,System.Double,System.Int32)">

+            <summary>

+            Construct a set of doubles from min to max

+            </summary>

+            <param name="min"></param>

+            <param name="max"></param>

+            <param name="count"></param>

+        </member>

+        <member name="M:NUnit.Framework.RandomAttribute.#ctor(System.Int32,System.Int32,System.Int32)">

+            <summary>

+            Construct a set of ints from min to max

+            </summary>

+            <param name="min"></param>

+            <param name="max"></param>

+            <param name="count"></param>

+        </member>

+        <member name="M:NUnit.Framework.RandomAttribute.GetData(System.Reflection.ParameterInfo)">

+            <summary>

+            Get the collection of values to be used as arguments

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.RangeAttribute">

+            <summary>

+            RangeAttribute is used to supply a range of values to an

+            individual parameter of a parameterized test.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Int32,System.Int32)">

+            <summary>

+            Construct a range of ints using default step of 1

+            </summary>

+            <param name="from"></param>

+            <param name="to"></param>

+        </member>

+        <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Int32,System.Int32,System.Int32)">

+            <summary>

+            Construct a range of ints specifying the step size 

+            </summary>

+            <param name="from"></param>

+            <param name="to"></param>

+            <param name="step"></param>

+        </member>

+        <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Int64,System.Int64,System.Int64)">

+            <summary>

+            Construct a range of longs

+            </summary>

+            <param name="from"></param>

+            <param name="to"></param>

+            <param name="step"></param>

+        </member>

+        <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Double,System.Double,System.Double)">

+            <summary>

+            Construct a range of doubles

+            </summary>

+            <param name="from"></param>

+            <param name="to"></param>

+            <param name="step"></param>

+        </member>

+        <member name="M:NUnit.Framework.RangeAttribute.#ctor(System.Single,System.Single,System.Single)">

+            <summary>

+            Construct a range of floats

+            </summary>

+            <param name="from"></param>

+            <param name="to"></param>

+            <param name="step"></param>

+        </member>

+        <member name="T:NUnit.Framework.RepeatAttribute">

+            <summary>

+            RepeatAttribute may be applied to test case in order

+            to run it multiple times.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.RepeatAttribute.#ctor(System.Int32)">

+            <summary>

+            Construct a RepeatAttribute

+            </summary>

+            <param name="count">The number of times to run the test</param>

+        </member>

+        <member name="T:NUnit.Framework.RequiredAddinAttribute">

+            <summary>

+            RequiredAddinAttribute may be used to indicate the names of any addins

+            that must be present in order to run some or all of the tests in an

+            assembly. If the addin is not loaded, the entire assembly is marked

+            as NotRunnable.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.RequiredAddinAttribute.#ctor(System.String)">

+            <summary>

+            Initializes a new instance of the <see cref="T:RequiredAddinAttribute"/> class.

+            </summary>

+            <param name="requiredAddin">The required addin.</param>

+        </member>

+        <member name="P:NUnit.Framework.RequiredAddinAttribute.RequiredAddin">

+            <summary>

+            Gets the name of required addin.

+            </summary>

+            <value>The required addin name.</value>

+        </member>

+        <member name="T:NUnit.Framework.SetCultureAttribute">

+            <summary>

+            Summary description for SetCultureAttribute.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.SetCultureAttribute.#ctor(System.String)">

+            <summary>

+            Construct given the name of a culture

+            </summary>

+            <param name="culture"></param>

+        </member>

+        <member name="T:NUnit.Framework.SetUICultureAttribute">

+            <summary>

+            Summary description for SetUICultureAttribute.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.SetUICultureAttribute.#ctor(System.String)">

+            <summary>

+            Construct given the name of a culture

+            </summary>

+            <param name="culture"></param>

+        </member>

+        <member name="T:NUnit.Framework.SetUpAttribute">

+            <summary>

+            Attribute used to mark a class that contains one-time SetUp 

+            and/or TearDown methods that apply to all the tests in a

+            namespace or an assembly.

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.SetUpFixtureAttribute">

+            <summary>

+            SetUpFixtureAttribute is used to identify a SetUpFixture

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.SuiteAttribute">

+            <summary>

+            Attribute used to mark a static (shared in VB) property

+            that returns a list of tests.

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.TearDownAttribute">

+            <summary>

+            Attribute used to identify a method that is called 

+            immediately after each test is run. The method is 

+            guaranteed to be called, even if an exception is thrown.

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.TestAttribute">

+            <summary>

+            Adding this attribute to a method within a <seealso cref="T:NUnit.Framework.TestFixtureAttribute"/> 

+            class makes the method callable from the NUnit test runner. There is a property 

+            called Description which is optional which you can provide a more detailed test

+            description. This class cannot be inherited.

+            </summary>

+            

+            <example>

+            [TestFixture]

+            public class Fixture

+            {

+              [Test]

+              public void MethodToTest()

+              {}

+              

+              [Test(Description = "more detailed description")]

+              publc void TestDescriptionMethod()

+              {}

+            }

+            </example>

+            

+        </member>

+        <member name="P:NUnit.Framework.TestAttribute.Description">

+            <summary>

+            Descriptive text for this test

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.TestCaseAttribute">

+            <summary>

+            TestCaseAttribute is used to mark parameterized test cases

+            and provide them with their arguments.

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.ITestCaseData">

+            <summary>

+            The ITestCaseData interface is implemented by a class

+            that is able to return complete testcases for use by

+            a parameterized test method.

+            

+            NOTE: This interface is used in both the framework

+            and the core, even though that results in two different

+            types. However, sharing the source code guarantees that

+            the various implementations will be compatible and that

+            the core is able to reflect successfully over the

+            framework implementations of ITestCaseData.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.ITestCaseData.Arguments">

+            <summary>

+            Gets the argument list to be provided to the test

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.ITestCaseData.Result">

+            <summary>

+            Gets the expected result

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.ITestCaseData.ExpectedException">

+            <summary>

+             Gets the expected exception Type

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.ITestCaseData.ExpectedExceptionName">

+            <summary>

+            Gets the FullName of the expected exception

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.ITestCaseData.TestName">

+            <summary>

+            Gets the name to be used for the test

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.ITestCaseData.Description">

+            <summary>

+            Gets the description of the test

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.ITestCaseData.Ignored">

+            <summary>

+            Gets a value indicating whether this <see cref="T:NUnit.Framework.ITestCaseData"/> is ignored.

+            </summary>

+            <value><c>true</c> if ignored; otherwise, <c>false</c>.</value>

+        </member>

+        <member name="P:NUnit.Framework.ITestCaseData.IgnoreReason">

+            <summary>

+            Gets the ignore reason.

+            </summary>

+            <value>The ignore reason.</value>

+        </member>

+        <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object[])">

+            <summary>

+            Construct a TestCaseAttribute with a list of arguments.

+            This constructor is not CLS-Compliant

+            </summary>

+            <param name="arguments"></param>

+        </member>

+        <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object)">

+            <summary>

+            Construct a TestCaseAttribute with a single argument

+            </summary>

+            <param name="arg"></param>

+        </member>

+        <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object,System.Object)">

+            <summary>

+            Construct a TestCaseAttribute with a two arguments

+            </summary>

+            <param name="arg1"></param>

+            <param name="arg2"></param>

+        </member>

+        <member name="M:NUnit.Framework.TestCaseAttribute.#ctor(System.Object,System.Object,System.Object)">

+            <summary>

+            Construct a TestCaseAttribute with a three arguments

+            </summary>

+            <param name="arg1"></param>

+            <param name="arg2"></param>

+            <param name="arg3"></param>

+        </member>

+        <member name="P:NUnit.Framework.TestCaseAttribute.Arguments">

+            <summary>

+            Gets the list of arguments to a test case

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.TestCaseAttribute.Result">

+            <summary>

+            Gets or sets the expected result.

+            </summary>

+            <value>The result.</value>

+        </member>

+        <member name="P:NUnit.Framework.TestCaseAttribute.Categories">

+            <summary>

+            Gets a list of categories associated with this test;

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.TestCaseAttribute.Category">

+            <summary>

+            Gets or sets the category associated with this test.

+            May be a single category or a comma-separated list.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.TestCaseAttribute.ExpectedException">

+            <summary>

+            Gets or sets the expected exception.

+            </summary>

+            <value>The expected exception.</value>

+        </member>

+        <member name="P:NUnit.Framework.TestCaseAttribute.ExpectedExceptionName">

+            <summary>

+            Gets or sets the name the expected exception.

+            </summary>

+            <value>The expected name of the exception.</value>

+        </member>

+        <member name="P:NUnit.Framework.TestCaseAttribute.ExpectedMessage">

+            <summary>

+            Gets or sets the expected message of the expected exception

+            </summary>

+            <value>The expected message of the exception.</value>

+        </member>

+        <member name="P:NUnit.Framework.TestCaseAttribute.MatchType">

+            <summary>

+             Gets or sets the type of match to be performed on the expected message

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.TestCaseAttribute.Description">

+            <summary>

+            Gets or sets the description.

+            </summary>

+            <value>The description.</value>

+        </member>

+        <member name="P:NUnit.Framework.TestCaseAttribute.TestName">

+            <summary>

+            Gets or sets the name of the test.

+            </summary>

+            <value>The name of the test.</value>

+        </member>

+        <member name="P:NUnit.Framework.TestCaseAttribute.Ignore">

+            <summary>

+            Gets or sets the ignored status of the test

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.TestCaseAttribute.Ignored">

+            <summary>

+            Gets or sets the ignored status of the test

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.TestCaseAttribute.IgnoreReason">

+            <summary>

+            Gets the ignore reason.

+            </summary>

+            <value>The ignore reason.</value>

+        </member>

+        <member name="T:NUnit.Framework.TestCaseSourceAttribute">

+            <summary>

+            FactoryAttribute indicates the source to be used to

+            provide test cases for a test method.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.String)">

+            <summary>

+            Construct with the name of the factory - for use with languages

+            that don't support params arrays.

+            </summary>

+            <param name="sourceName">An array of the names of the factories that will provide data</param>

+        </member>

+        <member name="M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.Type,System.String)">

+            <summary>

+            Construct with a Type and name - for use with languages

+            that don't support params arrays.

+            </summary>

+            <param name="sourceType">The Type that will provide data</param>

+            <param name="sourceName">The name of the method, property or field that will provide data</param>

+        </member>

+        <member name="P:NUnit.Framework.TestCaseSourceAttribute.SourceName">

+            <summary>

+            The name of a the method, property or fiend to be used as a source

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.TestCaseSourceAttribute.SourceType">

+            <summary>

+            A Type to be used as a source

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.TestFixtureAttribute">

+            <example>

+            [TestFixture]

+            public class ExampleClass 

+            {}

+            </example>

+        </member>

+        <member name="M:NUnit.Framework.TestFixtureAttribute.#ctor">

+            <summary>

+            Default constructor

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.TestFixtureAttribute.#ctor(System.Object[])">

+            <summary>

+            Construct with a object[] representing a set of arguments. 

+            In .NET 2.0, the arguments may later be separated into

+            type arguments and constructor arguments.

+            </summary>

+            <param name="arguments"></param>

+        </member>

+        <member name="P:NUnit.Framework.TestFixtureAttribute.Description">

+            <summary>

+            Descriptive text for this fixture

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.TestFixtureAttribute.Category">

+            <summary>

+            Gets and sets the category for this fixture.

+            May be a comma-separated list of categories.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.TestFixtureAttribute.Categories">

+            <summary>

+            Gets a list of categories for this fixture

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.TestFixtureAttribute.Arguments">

+            <summary>

+            The arguments originally provided to the attribute

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.TestFixtureAttribute.Ignore">

+            <summary>

+            Gets or sets a value indicating whether this <see cref="T:NUnit.Framework.TestFixtureAttribute"/> should be ignored.

+            </summary>

+            <value><c>true</c> if ignore; otherwise, <c>false</c>.</value>

+        </member>

+        <member name="P:NUnit.Framework.TestFixtureAttribute.IgnoreReason">

+            <summary>

+            Gets or sets the ignore reason. May set Ignored as a side effect.

+            </summary>

+            <value>The ignore reason.</value>

+        </member>

+        <member name="P:NUnit.Framework.TestFixtureAttribute.TypeArgs">

+            <summary>

+            Get or set the type arguments. If not set

+            explicitly, any leading arguments that are

+            Types are taken as type arguments.

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.TestFixtureSetUpAttribute">

+            <summary>

+            Attribute used to identify a method that is 

+            called before any tests in a fixture are run.

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.TestFixtureTearDownAttribute">

+            <summary>

+            Attribute used to identify a method that is called after

+            all the tests in a fixture have run. The method is 

+            guaranteed to be called, even if an exception is thrown.

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.TheoryAttribute">

+            <summary>

+            Adding this attribute to a method within a <seealso cref="T:NUnit.Framework.TestFixtureAttribute"/> 

+            class makes the method callable from the NUnit test runner. There is a property 

+            called Description which is optional which you can provide a more detailed test

+            description. This class cannot be inherited.

+            </summary>

+            

+            <example>

+            [TestFixture]

+            public class Fixture

+            {

+              [Test]

+              public void MethodToTest()

+              {}

+              

+              [Test(Description = "more detailed description")]

+              publc void TestDescriptionMethod()

+              {}

+            }

+            </example>

+            

+        </member>

+        <member name="T:NUnit.Framework.TimeoutAttribute">

+            <summary>

+            WUsed on a method, marks the test with a timeout value in milliseconds. 

+            The test will be run in a separate thread and is cancelled if the timeout 

+            is exceeded. Used on a method or assembly, sets the default timeout 

+            for all contained test methods.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.TimeoutAttribute.#ctor(System.Int32)">

+            <summary>

+            Construct a TimeoutAttribute given a time in milliseconds

+            </summary>

+            <param name="timeout">The timeout value in milliseconds</param>

+        </member>

+        <member name="T:NUnit.Framework.RequiresSTAAttribute">

+            <summary>

+            Marks a test that must run in the STA, causing it

+            to run in a separate thread if necessary.

+            

+            On methods, you may also use STAThreadAttribute

+            to serve the same purpose.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.RequiresSTAAttribute.#ctor">

+            <summary>

+            Construct a RequiresSTAAttribute

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.RequiresMTAAttribute">

+            <summary>

+            Marks a test that must run in the MTA, causing it

+            to run in a separate thread if necessary.

+            

+            On methods, you may also use MTAThreadAttribute

+            to serve the same purpose.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.RequiresMTAAttribute.#ctor">

+            <summary>

+            Construct a RequiresMTAAttribute

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.RequiresThreadAttribute">

+            <summary>

+            Marks a test that must run on a separate thread.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.RequiresThreadAttribute.#ctor">

+            <summary>

+            Construct a RequiresThreadAttribute

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.RequiresThreadAttribute.#ctor(System.Threading.ApartmentState)">

+            <summary>

+            Construct a RequiresThreadAttribute, specifying the apartment

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.ValueSourceAttribute">

+            <summary>

+            ValueSourceAttribute indicates the source to be used to

+            provide data for one parameter of a test method.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.ValueSourceAttribute.#ctor(System.String)">

+            <summary>

+            Construct with the name of the factory - for use with languages

+            that don't support params arrays.

+            </summary>

+            <param name="sourceName">The name of the data source to be used</param>

+        </member>

+        <member name="M:NUnit.Framework.ValueSourceAttribute.#ctor(System.Type,System.String)">

+            <summary>

+            Construct with a Type and name - for use with languages

+            that don't support params arrays.

+            </summary>

+            <param name="sourceType">The Type that will provide data</param>

+            <param name="sourceName">The name of the method, property or field that will provide data</param>

+        </member>

+        <member name="P:NUnit.Framework.ValueSourceAttribute.SourceName">

+            <summary>

+            The name of a the method, property or fiend to be used as a source

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.ValueSourceAttribute.SourceType">

+            <summary>

+            A Type to be used as a source

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.AttributeExistsConstraint">

+            <summary>

+            AttributeExistsConstraint tests for the presence of a

+            specified attribute on  a Type.

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.Constraint">

+            <summary>

+            The Constraint class is the base of all built-in constraints

+            within NUnit. It provides the operator overloads used to combine 

+            constraints.

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.IResolveConstraint">

+            <summary>

+            The IConstraintExpression interface is implemented by all

+            complete and resolvable constraints and expressions.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.IResolveConstraint.Resolve">

+            <summary>

+            Return the top-level constraint for this expression

+            </summary>

+            <returns></returns>

+        </member>

+        <member name="F:NUnit.Framework.Constraints.Constraint.UNSET">

+            <summary>

+            Static UnsetObject used to detect derived constraints

+            failing to set the actual value.

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.Constraints.Constraint.actual">

+            <summary>

+            The actual value being tested against a constraint

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.Constraints.Constraint.displayName">

+            <summary>

+            The display name of this Constraint for use by ToString()

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.Constraints.Constraint.argcnt">

+            <summary>

+            Argument fields used by ToString();

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.Constraints.Constraint.builder">

+            <summary>

+            The builder holding this constraint

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.Constraint.#ctor">

+            <summary>

+            Construct a constraint with no arguments

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.Constraint.#ctor(System.Object)">

+            <summary>

+            Construct a constraint with one argument

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.Constraint.#ctor(System.Object,System.Object)">

+            <summary>

+            Construct a constraint with two arguments

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.Constraint.SetBuilder(NUnit.Framework.Constraints.ConstraintBuilder)">

+            <summary>

+            Sets the ConstraintBuilder holding this constraint

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.Constraint.WriteMessageTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write the failure message to the MessageWriter provided

+            as an argument. The default implementation simply passes

+            the constraint and the actual value to the writer, which

+            then displays the constraint description and the value.

+            

+            Constraints that need to provide additional details,

+            such as where the error occured can override this.

+            </summary>

+            <param name="writer">The MessageWriter on which to display the message</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.Constraint.Matches(System.Object)">

+            <summary>

+            Test whether the constraint is satisfied by a given value

+            </summary>

+            <param name="actual">The value to be tested</param>

+            <returns>True for success, false for failure</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.Constraint.Matches(NUnit.Framework.Constraints.ActualValueDelegate)">

+            <summary>

+            Test whether the constraint is satisfied by an

+            ActualValueDelegate that returns the value to be tested.

+            The default implementation simply evaluates the delegate

+            but derived classes may override it to provide for delayed 

+            processing.

+            </summary>

+            <param name="del">An ActualValueDelegate</param>

+            <returns>True for success, false for failure</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.Constraint.Matches``1(``0@)">

+            <summary>

+            Test whether the constraint is satisfied by a given reference.

+            The default implementation simply dereferences the value but

+            derived classes may override it to provide for delayed processing.

+            </summary>

+            <param name="actual">A reference to the value to be tested</param>

+            <returns>True for success, false for failure</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.Constraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write the constraint description to a MessageWriter

+            </summary>

+            <param name="writer">The writer on which the description is displayed</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.Constraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write the actual value for a failing constraint test to a

+            MessageWriter. The default implementation simply writes

+            the raw value of actual, leaving it to the writer to

+            perform any formatting.

+            </summary>

+            <param name="writer">The writer on which the actual value is displayed</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.Constraint.ToString">

+            <summary>

+            Default override of ToString returns the constraint DisplayName

+            followed by any arguments within angle brackets.

+            </summary>

+            <returns></returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.Constraint.GetStringRepresentation">

+            <summary>

+            Returns the string representation of this constraint

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.Constraint.op_BitwiseAnd(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)">

+            <summary>

+            This operator creates a constraint that is satisfied only if both 

+            argument constraints are satisfied.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.Constraint.op_BitwiseOr(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)">

+            <summary>

+            This operator creates a constraint that is satisfied if either 

+            of the argument constraints is satisfied.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.Constraint.op_LogicalNot(NUnit.Framework.Constraints.Constraint)">

+            <summary>

+            This operator creates a constraint that is satisfied if the 

+            argument constraint is not satisfied.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.Constraint.After(System.Int32)">

+            <summary>

+            Returns a DelayedConstraint with the specified delay time.

+            </summary>

+            <param name="delayInMilliseconds">The delay in milliseconds.</param>

+            <returns></returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.Constraint.After(System.Int32,System.Int32)">

+            <summary>

+            Returns a DelayedConstraint with the specified delay time

+            and polling interval.

+            </summary>

+            <param name="delayInMilliseconds">The delay in milliseconds.</param>

+            <param name="pollingInterval">The interval at which to test the constraint.</param>

+            <returns></returns>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.Constraint.DisplayName">

+            <summary>

+            The display name of this Constraint for use by ToString().

+            The default value is the name of the constraint with

+            trailing "Constraint" removed. Derived classes may set

+            this to another name in their constructors.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.Constraint.And">

+            <summary>

+            Returns a ConstraintExpression by appending And

+            to the current constraint.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.Constraint.With">

+            <summary>

+            Returns a ConstraintExpression by appending And

+            to the current constraint.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.Constraint.Or">

+            <summary>

+            Returns a ConstraintExpression by appending Or

+            to the current constraint.

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.Constraint.UnsetObject">

+            <summary>

+            Class used to detect any derived constraints

+            that fail to set the actual value in their

+            Matches override.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.AttributeExistsConstraint.#ctor(System.Type)">

+            <summary>

+            Constructs an AttributeExistsConstraint for a specific attribute Type

+            </summary>

+            <param name="type"></param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.AttributeExistsConstraint.Matches(System.Object)">

+            <summary>

+            Tests whether the object provides the expected attribute.

+            </summary>

+            <param name="actual">A Type, MethodInfo, or other ICustomAttributeProvider</param>

+            <returns>True if the expected attribute is present, otherwise false</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.AttributeExistsConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Writes the description of the constraint to the specified writer

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.AttributeConstraint">

+            <summary>

+            AttributeConstraint tests that a specified attribute is present

+            on a Type or other provider and that the value of the attribute

+            satisfies some other constraint.

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.PrefixConstraint">

+            <summary>

+            Abstract base class used for prefixes

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.Constraints.PrefixConstraint.baseConstraint">

+            <summary>

+            The base constraint

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.PrefixConstraint.#ctor(NUnit.Framework.Constraints.IResolveConstraint)">

+            <summary>

+            Construct given a base constraint

+            </summary>

+            <param name="resolvable"></param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.AttributeConstraint.#ctor(System.Type,NUnit.Framework.Constraints.Constraint)">

+            <summary>

+            Constructs an AttributeConstraint for a specified attriute

+            Type and base constraint.

+            </summary>

+            <param name="type"></param>

+            <param name="baseConstraint"></param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.AttributeConstraint.Matches(System.Object)">

+            <summary>

+            Determines whether the Type or other provider has the 

+            expected attribute and if its value matches the

+            additional constraint specified.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.AttributeConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Writes a description of the attribute to the specified writer.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.AttributeConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Writes the actual value supplied to the specified writer.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.AttributeConstraint.GetStringRepresentation">

+            <summary>

+            Returns a string representation of the constraint.

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.BasicConstraint">

+            <summary>

+            BasicConstraint is the abstract base for constraints that

+            perform a simple comparison to a constant value.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.BasicConstraint.#ctor(System.Object,System.String)">

+            <summary>

+            Initializes a new instance of the <see cref="T:BasicConstraint"/> class.

+            </summary>

+            <param name="expected">The expected.</param>

+            <param name="description">The description.</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.BasicConstraint.Matches(System.Object)">

+            <summary>

+            Test whether the constraint is satisfied by a given value

+            </summary>

+            <param name="actual">The value to be tested</param>

+            <returns>True for success, false for failure</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.BasicConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write the constraint description to a MessageWriter

+            </summary>

+            <param name="writer">The writer on which the description is displayed</param>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.NullConstraint">

+            <summary>

+            NullConstraint tests that the actual value is null

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.NullConstraint.#ctor">

+            <summary>

+            Initializes a new instance of the <see cref="T:NullConstraint"/> class.

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.TrueConstraint">

+            <summary>

+            TrueConstraint tests that the actual value is true

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.TrueConstraint.#ctor">

+            <summary>

+            Initializes a new instance of the <see cref="T:TrueConstraint"/> class.

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.FalseConstraint">

+            <summary>

+            FalseConstraint tests that the actual value is false

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.FalseConstraint.#ctor">

+            <summary>

+            Initializes a new instance of the <see cref="T:FalseConstraint"/> class.

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.NaNConstraint">

+            <summary>

+            NaNConstraint tests that the actual value is a double or float NaN

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.NaNConstraint.Matches(System.Object)">

+            <summary>

+            Test that the actual value is an NaN

+            </summary>

+            <param name="actual"></param>

+            <returns></returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.NaNConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write the constraint description to a specified writer

+            </summary>

+            <param name="writer"></param>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.BinaryConstraint">

+            <summary>

+            BinaryConstraint is the abstract base of all constraints

+            that combine two other constraints in some fashion.

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.Constraints.BinaryConstraint.left">

+            <summary>

+            The first constraint being combined

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.Constraints.BinaryConstraint.right">

+            <summary>

+            The second constraint being combined

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.BinaryConstraint.#ctor(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)">

+            <summary>

+            Construct a BinaryConstraint from two other constraints

+            </summary>

+            <param name="left">The first constraint</param>

+            <param name="right">The second constraint</param>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.AndConstraint">

+            <summary>

+            AndConstraint succeeds only if both members succeed.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.AndConstraint.#ctor(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)">

+            <summary>

+            Create an AndConstraint from two other constraints

+            </summary>

+            <param name="left">The first constraint</param>

+            <param name="right">The second constraint</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.AndConstraint.Matches(System.Object)">

+            <summary>

+            Apply both member constraints to an actual value, succeeding 

+            succeeding only if both of them succeed.

+            </summary>

+            <param name="actual">The actual value</param>

+            <returns>True if the constraints both succeeded</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.AndConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write a description for this contraint to a MessageWriter

+            </summary>

+            <param name="writer">The MessageWriter to receive the description</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.AndConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write the actual value for a failing constraint test to a

+            MessageWriter. The default implementation simply writes

+            the raw value of actual, leaving it to the writer to

+            perform any formatting.

+            </summary>

+            <param name="writer">The writer on which the actual value is displayed</param>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.OrConstraint">

+            <summary>

+            OrConstraint succeeds if either member succeeds

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.OrConstraint.#ctor(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)">

+            <summary>

+            Create an OrConstraint from two other constraints

+            </summary>

+            <param name="left">The first constraint</param>

+            <param name="right">The second constraint</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.OrConstraint.Matches(System.Object)">

+            <summary>

+            Apply the member constraints to an actual value, succeeding 

+            succeeding as soon as one of them succeeds.

+            </summary>

+            <param name="actual">The actual value</param>

+            <returns>True if either constraint succeeded</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.OrConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write a description for this contraint to a MessageWriter

+            </summary>

+            <param name="writer">The MessageWriter to receive the description</param>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.CollectionConstraint">

+            <summary>

+            CollectionConstraint is the abstract base class for

+            constraints that operate on collections.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.CollectionConstraint.#ctor">

+            <summary>

+            Construct an empty CollectionConstraint

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.CollectionConstraint.#ctor(System.Object)">

+            <summary>

+            Construct a CollectionConstraint

+            </summary>

+            <param name="arg"></param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.CollectionConstraint.IsEmpty(System.Collections.IEnumerable)">

+            <summary>

+            Determines whether the specified enumerable is empty.

+            </summary>

+            <param name="enumerable">The enumerable.</param>

+            <returns>

+            	<c>true</c> if the specified enumerable is empty; otherwise, <c>false</c>.

+            </returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.CollectionConstraint.Matches(System.Object)">

+            <summary>

+            Test whether the constraint is satisfied by a given value

+            </summary>

+            <param name="actual">The value to be tested</param>

+            <returns>True for success, false for failure</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.CollectionConstraint.doMatch(System.Collections.IEnumerable)">

+            <summary>

+            Protected method to be implemented by derived classes

+            </summary>

+            <param name="collection"></param>

+            <returns></returns>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.CollectionItemsEqualConstraint">

+            <summary>

+            CollectionItemsEqualConstraint is the abstract base class for all

+            collection constraints that apply some notion of item equality

+            as a part of their operation.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.#ctor">

+            <summary>

+            Construct an empty CollectionConstraint

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.#ctor(System.Object)">

+            <summary>

+            Construct a CollectionConstraint

+            </summary>

+            <param name="arg"></param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using(System.Collections.IComparer)">

+            <summary>

+            Flag the constraint to use the supplied IComparer object.

+            </summary>

+            <param name="comparer">The IComparer object to use.</param>

+            <returns>Self.</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using``1(System.Collections.Generic.IComparer{``0})">

+            <summary>

+            Flag the constraint to use the supplied IComparer object.

+            </summary>

+            <param name="comparer">The IComparer object to use.</param>

+            <returns>Self.</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using``1(System.Comparison{``0})">

+            <summary>

+            Flag the constraint to use the supplied Comparison object.

+            </summary>

+            <param name="comparer">The IComparer object to use.</param>

+            <returns>Self.</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using(System.Collections.IEqualityComparer)">

+            <summary>

+            Flag the constraint to use the supplied IEqualityComparer object.

+            </summary>

+            <param name="comparer">The IComparer object to use.</param>

+            <returns>Self.</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Using``1(System.Collections.Generic.IEqualityComparer{``0})">

+            <summary>

+            Flag the constraint to use the supplied IEqualityComparer object.

+            </summary>

+            <param name="comparer">The IComparer object to use.</param>

+            <returns>Self.</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.ItemsEqual(System.Object,System.Object)">

+            <summary>

+            Compares two collection members for equality

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.Tally(System.Collections.IEnumerable)">

+            <summary>

+            Return a new CollectionTally for use in making tests

+            </summary>

+            <param name="c">The collection to be included in the tally</param>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.CollectionItemsEqualConstraint.IgnoreCase">

+            <summary>

+            Flag the constraint to ignore case and return self.

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.EmptyCollectionConstraint">

+            <summary>

+            EmptyCollectionConstraint tests whether a collection is empty. 

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.EmptyCollectionConstraint.doMatch(System.Collections.IEnumerable)">

+            <summary>

+            Check that the collection is empty

+            </summary>

+            <param name="collection"></param>

+            <returns></returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.EmptyCollectionConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write the constraint description to a MessageWriter

+            </summary>

+            <param name="writer"></param>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.UniqueItemsConstraint">

+            <summary>

+            UniqueItemsConstraint tests whether all the items in a 

+            collection are unique.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.UniqueItemsConstraint.doMatch(System.Collections.IEnumerable)">

+            <summary>

+            Check that all items are unique.

+            </summary>

+            <param name="actual"></param>

+            <returns></returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.UniqueItemsConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write a description of this constraint to a MessageWriter

+            </summary>

+            <param name="writer"></param>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.CollectionContainsConstraint">

+            <summary>

+            CollectionContainsConstraint is used to test whether a collection

+            contains an expected object as a member.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.CollectionContainsConstraint.#ctor(System.Object)">

+            <summary>

+            Construct a CollectionContainsConstraint

+            </summary>

+            <param name="expected"></param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.CollectionContainsConstraint.doMatch(System.Collections.IEnumerable)">

+            <summary>

+            Test whether the expected item is contained in the collection

+            </summary>

+            <param name="actual"></param>

+            <returns></returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.CollectionContainsConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write a descripton of the constraint to a MessageWriter

+            </summary>

+            <param name="writer"></param>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.CollectionEquivalentConstraint">

+            <summary>

+            CollectionEquivalentCOnstraint is used to determine whether two

+            collections are equivalent.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.CollectionEquivalentConstraint.#ctor(System.Collections.IEnumerable)">

+            <summary>

+            Construct a CollectionEquivalentConstraint

+            </summary>

+            <param name="expected"></param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.CollectionEquivalentConstraint.doMatch(System.Collections.IEnumerable)">

+            <summary>

+            Test whether two collections are equivalent

+            </summary>

+            <param name="actual"></param>

+            <returns></returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.CollectionEquivalentConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write a description of this constraint to a MessageWriter

+            </summary>

+            <param name="writer"></param>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.CollectionSubsetConstraint">

+            <summary>

+            CollectionSubsetConstraint is used to determine whether

+            one collection is a subset of another

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.CollectionSubsetConstraint.#ctor(System.Collections.IEnumerable)">

+            <summary>

+            Construct a CollectionSubsetConstraint

+            </summary>

+            <param name="expected">The collection that the actual value is expected to be a subset of</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.CollectionSubsetConstraint.doMatch(System.Collections.IEnumerable)">

+            <summary>

+            Test whether the actual collection is a subset of 

+            the expected collection provided.

+            </summary>

+            <param name="actual"></param>

+            <returns></returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.CollectionSubsetConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write a description of this constraint to a MessageWriter

+            </summary>

+            <param name="writer"></param>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.CollectionOrderedConstraint">

+            <summary>

+            CollectionOrderedConstraint is used to test whether a collection is ordered.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.#ctor">

+            <summary>

+            Construct a CollectionOrderedConstraint

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Using(System.Collections.IComparer)">

+            <summary>

+            Modifies the constraint to use an IComparer and returns self.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Using``1(System.Collections.Generic.IComparer{``0})">

+            <summary>

+            Modifies the constraint to use an IComparer&lt;T&gt; and returns self.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.Using``1(System.Comparison{``0})">

+            <summary>

+            Modifies the constraint to use a Comparison&lt;T&gt; and returns self.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.By(System.String)">

+            <summary>

+            Modifies the constraint to test ordering by the value of

+            a specified property and returns self.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.doMatch(System.Collections.IEnumerable)">

+            <summary>

+            Test whether the collection is ordered

+            </summary>

+            <param name="actual"></param>

+            <returns></returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write a description of the constraint to a MessageWriter

+            </summary>

+            <param name="writer"></param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.CollectionOrderedConstraint.GetStringRepresentation">

+            <summary>

+            Returns the string representation of the constraint.

+            </summary>

+            <returns></returns>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.CollectionOrderedConstraint.Descending">

+            <summary>

+             If used performs a reverse comparison

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.CollectionTally">

+            <summary>

+            CollectionTally counts (tallies) the number of

+            occurences of each object in one or more enumerations.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.CollectionTally.#ctor(NUnit.Framework.Constraints.NUnitEqualityComparer,System.Collections.IEnumerable)">

+            <summary>

+            Construct a CollectionTally object from a comparer and a collection

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.CollectionTally.TryRemove(System.Object)">

+            <summary>

+            Try to remove an object from the tally

+            </summary>

+            <param name="o">The object to remove</param>

+            <returns>True if successful, false if the object was not found</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.CollectionTally.TryRemove(System.Collections.IEnumerable)">

+            <summary>

+            Try to remove a set of objects from the tally

+            </summary>

+            <param name="c">The objects to remove</param>

+            <returns>True if successful, false if any object was not found</returns>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.CollectionTally.Count">

+            <summary>

+            The number of objects remaining in the tally

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.ComparisonAdapter">

+            <summary>

+            ComparisonAdapter class centralizes all comparisons of

+            values in NUnit, adapting to the use of any provided

+            IComparer, IComparer&lt;T&gt; or Comparison&lt;T&gt;

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.For(System.Collections.IComparer)">

+            <summary>

+            Returns a ComparisonAdapter that wraps an IComparer

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.For``1(System.Collections.Generic.IComparer{``0})">

+            <summary>

+            Returns a ComparisonAdapter that wraps an IComparer&lt;T&gt;

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.For``1(System.Comparison{``0})">

+            <summary>

+            Returns a ComparisonAdapter that wraps a Comparison&lt;T&gt;

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.Compare(System.Object,System.Object)">

+            <summary>

+            Compares two objects

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.ComparisonAdapter.Default">

+            <summary>

+            Gets the default ComparisonAdapter, which wraps an

+            NUnitComparer object.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter.#ctor(System.Collections.IComparer)">

+            <summary>

+            Construct a ComparisonAdapter for an IComparer

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter.Compare(System.Object,System.Object)">

+            <summary>

+            Compares two objects

+            </summary>

+            <param name="expected"></param>

+            <param name="actual"></param>

+            <returns></returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.DefaultComparisonAdapter.#ctor">

+            <summary>

+            Construct a default ComparisonAdapter

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter`1">

+            <summary>

+            ComparisonAdapter&lt;T&gt; extends ComparisonAdapter and

+            allows use of an IComparer&lt;T&gt; or Comparison&lt;T&gt;

+            to actually perform the comparison.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter`1.#ctor(System.Collections.Generic.IComparer{`0})">

+            <summary>

+            Construct a ComparisonAdapter for an IComparer&lt;T&gt;

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparerAdapter`1.Compare(System.Object,System.Object)">

+            <summary>

+            Compare a Type T to an object

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparisonAdapterForComparison`1.#ctor(System.Comparison{`0})">

+            <summary>

+            Construct a ComparisonAdapter for a Comparison&lt;T&gt;

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ComparisonAdapter.ComparisonAdapterForComparison`1.Compare(System.Object,System.Object)">

+            <summary>

+            Compare a Type T to an object

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.ComparisonConstraint">

+            <summary>

+            Abstract base class for constraints that compare values to

+            determine if one is greater than, equal to or less than

+            the other.

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.Constraints.ComparisonConstraint.expected">

+            <summary>

+            The value against which a comparison is to be made

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.Constraints.ComparisonConstraint.ltOK">

+            <summary>

+            If true, less than returns success

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.Constraints.ComparisonConstraint.eqOK">

+            <summary>

+            if true, equal returns success

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.Constraints.ComparisonConstraint.gtOK">

+            <summary>

+            if true, greater than returns success

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.Constraints.ComparisonConstraint.predicate">

+            <summary>

+            The predicate used as a part of the description

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.Constraints.ComparisonConstraint.comparer">

+            <summary>

+            ComparisonAdapter to be used in making the comparison

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.#ctor(System.Object,System.Boolean,System.Boolean,System.Boolean,System.String)">

+            <summary>

+            Initializes a new instance of the <see cref="T:ComparisonConstraint"/> class.

+            </summary>

+            <param name="value">The value against which to make a comparison.</param>

+            <param name="ltOK">if set to <c>true</c> less succeeds.</param>

+            <param name="eqOK">if set to <c>true</c> equal succeeds.</param>

+            <param name="gtOK">if set to <c>true</c> greater succeeds.</param>

+            <param name="predicate">String used in describing the constraint.</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.Matches(System.Object)">

+            <summary>

+            Test whether the constraint is satisfied by a given value

+            </summary>

+            <param name="actual">The value to be tested</param>

+            <returns>True for success, false for failure</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write the constraint description to a MessageWriter

+            </summary>

+            <param name="writer">The writer on which the description is displayed</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.Using(System.Collections.IComparer)">

+            <summary>

+            Modifies the constraint to use an IComparer and returns self

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.Using``1(System.Collections.Generic.IComparer{``0})">

+            <summary>

+            Modifies the constraint to use an IComparer&lt;T&gt; and returns self

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.Using``1(System.Comparison{``0})">

+            <summary>

+            Modifies the constraint to use a Comparison&lt;T&gt; and returns self

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.GreaterThanConstraint">

+            <summary>

+            Tests whether a value is greater than the value supplied to its constructor

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.GreaterThanConstraint.#ctor(System.Object)">

+            <summary>

+            Initializes a new instance of the <see cref="T:GreaterThanConstraint"/> class.

+            </summary>

+            <param name="expected">The expected value.</param>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint">

+            <summary>

+            Tests whether a value is greater than or equal to the value supplied to its constructor

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint.#ctor(System.Object)">

+            <summary>

+            Initializes a new instance of the <see cref="T:GreaterThanOrEqualConstraint"/> class.

+            </summary>

+            <param name="expected">The expected value.</param>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.LessThanConstraint">

+            <summary>

+            Tests whether a value is less than the value supplied to its constructor

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.LessThanConstraint.#ctor(System.Object)">

+            <summary>

+            Initializes a new instance of the <see cref="T:LessThanConstraint"/> class.

+            </summary>

+            <param name="expected">The expected value.</param>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.LessThanOrEqualConstraint">

+            <summary>

+            Tests whether a value is less than or equal to the value supplied to its constructor

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.LessThanOrEqualConstraint.#ctor(System.Object)">

+            <summary>

+            Initializes a new instance of the <see cref="T:LessThanOrEqualConstraint"/> class.

+            </summary>

+            <param name="expected">The expected value.</param>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.ActualValueDelegate">

+            <summary>

+            Delegate used to delay evaluation of the actual value

+            to be used in evaluating a constraint

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.ConstraintBuilder">

+            <summary>

+            ConstraintBuilder maintains the stacks that are used in

+            processing a ConstraintExpression. An OperatorStack

+            is used to hold operators that are waiting for their

+            operands to be reognized. a ConstraintStack holds 

+            input constraints as well as the results of each

+            operator applied.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.#ctor">

+            <summary>

+            Initializes a new instance of the <see cref="T:ConstraintBuilder"/> class.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.Append(NUnit.Framework.Constraints.ConstraintOperator)">

+            <summary>

+            Appends the specified operator to the expression by first

+            reducing the operator stack and then pushing the new

+            operator on the stack.

+            </summary>

+            <param name="op">The operator to push.</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.Append(NUnit.Framework.Constraints.Constraint)">

+            <summary>

+            Appends the specified constraint to the expresson by pushing

+            it on the constraint stack.

+            </summary>

+            <param name="constraint">The constraint to push.</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.SetTopOperatorRightContext(System.Object)">

+            <summary>

+            Sets the top operator right context.

+            </summary>

+            <param name="rightContext">The right context.</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ReduceOperatorStack(System.Int32)">

+            <summary>

+            Reduces the operator stack until the topmost item

+            precedence is greater than or equal to the target precedence.

+            </summary>

+            <param name="targetPrecedence">The target precedence.</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.Resolve">

+            <summary>

+            Resolves this instance, returning a Constraint. If the builder

+            is not currently in a resolvable state, an exception is thrown.

+            </summary>

+            <returns>The resolved constraint</returns>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.IsResolvable">

+            <summary>

+            Gets a value indicating whether this instance is resolvable.

+            </summary>

+            <value>

+            	<c>true</c> if this instance is resolvable; otherwise, <c>false</c>.

+            </value>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack">

+            <summary>

+            OperatorStack is a type-safe stack for holding ConstraintOperators

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)">

+            <summary>

+            Initializes a new instance of the <see cref="T:OperatorStack"/> class.

+            </summary>

+            <param name="builder">The builder.</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Push(NUnit.Framework.Constraints.ConstraintOperator)">

+            <summary>

+            Pushes the specified operator onto the stack.

+            </summary>

+            <param name="op">The op.</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Pop">

+            <summary>

+            Pops the topmost operator from the stack.

+            </summary>

+            <returns></returns>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Empty">

+            <summary>

+            Gets a value indicating whether this <see cref="T:OpStack"/> is empty.

+            </summary>

+            <value><c>true</c> if empty; otherwise, <c>false</c>.</value>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.OperatorStack.Top">

+            <summary>

+            Gets the topmost operator without modifying the stack.

+            </summary>

+            <value>The top.</value>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack">

+            <summary>

+            ConstraintStack is a type-safe stack for holding Constraints

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)">

+            <summary>

+            Initializes a new instance of the <see cref="T:ConstraintStack"/> class.

+            </summary>

+            <param name="builder">The builder.</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.Push(NUnit.Framework.Constraints.Constraint)">

+            <summary>

+            Pushes the specified constraint. As a side effect,

+            the constraint's builder field is set to the 

+            ConstraintBuilder owning this stack.

+            </summary>

+            <param name="constraint">The constraint.</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.Pop">

+            <summary>

+            Pops this topmost constrait from the stack.

+            As a side effect, the constraint's builder

+            field is set to null.

+            </summary>

+            <returns></returns>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.Empty">

+            <summary>

+            Gets a value indicating whether this <see cref="T:ConstraintStack"/> is empty.

+            </summary>

+            <value><c>true</c> if empty; otherwise, <c>false</c>.</value>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack.Top">

+            <summary>

+            Gets the topmost constraint without modifying the stack.

+            </summary>

+            <value>The topmost constraint</value>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.ConstraintExpression">

+            <summary>

+            ConstraintExpression represents a compound constraint in the 

+            process of being constructed from a series of syntactic elements.

+            

+            Individual elements are appended to the expression as they are

+            reognized. Once an actual Constraint is appended, the expression

+            returns a resolvable Constraint.

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.ConstraintExpressionBase">

+            <summary>

+            ConstraintExpressionBase is the abstract base class for the 

+            generated ConstraintExpression class, which represents a 

+            compound constraint in the process of being constructed 

+            from a series of syntactic elements.

+            

+            NOTE: ConstraintExpressionBase is aware of some of its

+            derived classes, which is an apparent violation of 

+            encapsulation. Ideally, these classes would be a 

+            single class, but they must be separated in order to

+            allow parts to be generated under .NET 1.x and to

+            provide proper user feedback in syntactically 

+            aware IDEs.

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.Constraints.ConstraintExpressionBase.builder">

+            <summary>

+            The ConstraintBuilder holding the elements recognized so far

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintExpressionBase.#ctor">

+            <summary>

+            Initializes a new instance of the <see cref="T:ConstraintExpressionBase"/> class.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintExpressionBase.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)">

+            <summary>

+            Initializes a new instance of the <see cref="T:ConstraintExpressionBase"/> 

+            class passing in a ConstraintBuilder, which may be pre-populated.

+            </summary>

+            <param name="builder">The builder.</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintExpressionBase.ToString">

+            <summary>

+            Returns a string representation of the expression as it

+            currently stands. This should only be used for testing,

+            since it has the side-effect of resolving the expression.

+            </summary>

+            <returns></returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintExpressionBase.Append(NUnit.Framework.Constraints.ConstraintOperator)">

+            <summary>

+            Appends an operator to the expression and returns the

+            resulting expression itself.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintExpressionBase.Append(NUnit.Framework.Constraints.SelfResolvingOperator)">

+            <summary>

+            Appends a self-resolving operator to the expression and

+            returns a new ResolvableConstraintExpression.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintExpressionBase.Append(NUnit.Framework.Constraints.Constraint)">

+            <summary>

+            Appends a constraint to the expression and returns that

+            constraint, which is associated with the current state

+            of the expression being built.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintExpression.#ctor">

+            <summary>

+            Initializes a new instance of the <see cref="T:ConstraintExpression"/> class.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintExpression.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)">

+            <summary>

+            Initializes a new instance of the <see cref="T:ConstraintExpression"/> 

+            class passing in a ConstraintBuilder, which may be pre-populated.

+            </summary>

+            <param name="builder">The builder.</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Property(System.String)">

+            <summary>

+            Returns a new PropertyConstraintExpression, which will either

+            test for the existence of the named property on the object

+            being tested or apply any following constraint to that property.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Attribute(System.Type)">

+            <summary>

+            Returns a new AttributeConstraint checking for the

+            presence of a particular attribute on an object.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Attribute``1">

+            <summary>

+            Returns a new AttributeConstraint checking for the

+            presence of a particular attribute on an object.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Matches(NUnit.Framework.Constraints.Constraint)">

+            <summary>

+            Returns the constraint provided as an argument - used to allow custom

+            custom constraints to easily participate in the syntax.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Matches``1(System.Predicate{``0})">

+            <summary>

+            Returns the constraint provided as an argument - used to allow custom

+            custom constraints to easily participate in the syntax.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintExpression.EqualTo(System.Object)">

+            <summary>

+            Returns a constraint that tests two items for equality

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SameAs(System.Object)">

+            <summary>

+            Returns a constraint that tests that two references are the same object

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintExpression.GreaterThan(System.Object)">

+            <summary>

+            Returns a constraint that tests whether the

+            actual value is greater than the suppled argument

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintExpression.GreaterThanOrEqualTo(System.Object)">

+            <summary>

+            Returns a constraint that tests whether the

+            actual value is greater than or equal to the suppled argument

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AtLeast(System.Object)">

+            <summary>

+            Returns a constraint that tests whether the

+            actual value is greater than or equal to the suppled argument

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintExpression.LessThan(System.Object)">

+            <summary>

+            Returns a constraint that tests whether the

+            actual value is less than the suppled argument

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintExpression.LessThanOrEqualTo(System.Object)">

+            <summary>

+            Returns a constraint that tests whether the

+            actual value is less than or equal to the suppled argument

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AtMost(System.Object)">

+            <summary>

+            Returns a constraint that tests whether the

+            actual value is less than or equal to the suppled argument

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintExpression.TypeOf(System.Type)">

+            <summary>

+            Returns a constraint that tests whether the actual

+            value is of the exact type supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintExpression.TypeOf``1">

+            <summary>

+            Returns a constraint that tests whether the actual

+            value is of the exact type supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintExpression.InstanceOf(System.Type)">

+            <summary>

+            Returns a constraint that tests whether the actual value

+            is of the type supplied as an argument or a derived type.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintExpression.InstanceOf``1">

+            <summary>

+            Returns a constraint that tests whether the actual value

+            is of the type supplied as an argument or a derived type.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintExpression.InstanceOfType(System.Type)">

+            <summary>

+            Returns a constraint that tests whether the actual value

+            is of the type supplied as an argument or a derived type.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintExpression.InstanceOfType``1">

+            <summary>

+            Returns a constraint that tests whether the actual value

+            is of the type supplied as an argument or a derived type.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableFrom(System.Type)">

+            <summary>

+            Returns a constraint that tests whether the actual value

+            is assignable from the type supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableFrom``1">

+            <summary>

+            Returns a constraint that tests whether the actual value

+            is assignable from the type supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableTo(System.Type)">

+            <summary>

+            Returns a constraint that tests whether the actual value

+            is assignable from the type supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintExpression.AssignableTo``1">

+            <summary>

+            Returns a constraint that tests whether the actual value

+            is assignable from the type supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintExpression.EquivalentTo(System.Collections.IEnumerable)">

+            <summary>

+            Returns a constraint that tests whether the actual value

+            is a collection containing the same elements as the 

+            collection supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SubsetOf(System.Collections.IEnumerable)">

+            <summary>

+            Returns a constraint that tests whether the actual value

+            is a subset of the collection supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Member(System.Object)">

+            <summary>

+            Returns a new CollectionContainsConstraint checking for the

+            presence of a particular object in the collection.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Contains(System.Object)">

+            <summary>

+            Returns a new CollectionContainsConstraint checking for the

+            presence of a particular object in the collection.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Contains(System.String)">

+            <summary>

+            Returns a new ContainsConstraint. This constraint

+            will, in turn, make use of the appropriate second-level

+            constraint, depending on the type of the actual argument. 

+            This overload is only used if the item sought is a string,

+            since any other type implies that we are looking for a 

+            collection member.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringContaining(System.String)">

+            <summary>

+            Returns a constraint that succeeds if the actual

+            value contains the substring supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintExpression.ContainsSubstring(System.String)">

+            <summary>

+            Returns a constraint that succeeds if the actual

+            value contains the substring supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StartsWith(System.String)">

+            <summary>

+            Returns a constraint that succeeds if the actual

+            value starts with the substring supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringStarting(System.String)">

+            <summary>

+            Returns a constraint that succeeds if the actual

+            value starts with the substring supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintExpression.EndsWith(System.String)">

+            <summary>

+            Returns a constraint that succeeds if the actual

+            value ends with the substring supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringEnding(System.String)">

+            <summary>

+            Returns a constraint that succeeds if the actual

+            value ends with the substring supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintExpression.Matches(System.String)">

+            <summary>

+            Returns a constraint that succeeds if the actual

+            value matches the Regex pattern supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintExpression.StringMatching(System.String)">

+            <summary>

+            Returns a constraint that succeeds if the actual

+            value matches the Regex pattern supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SamePath(System.String)">

+            <summary>

+            Returns a constraint that tests whether the path provided 

+            is the same as an expected path after canonicalization.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SubPath(System.String)">

+            <summary>

+            Returns a constraint that tests whether the path provided 

+            is the same path or under an expected path after canonicalization.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintExpression.SamePathOrUnder(System.String)">

+            <summary>

+            Returns a constraint that tests whether the path provided 

+            is the same path or under an expected path after canonicalization.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintExpression.InRange(System.IComparable,System.IComparable)">

+            <summary>

+            Returns a constraint that tests whether the actual value falls 

+            within a specified range.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Not">

+            <summary>

+            Returns a ConstraintExpression that negates any

+            following constraint.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.ConstraintExpression.No">

+            <summary>

+            Returns a ConstraintExpression that negates any

+            following constraint.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.ConstraintExpression.All">

+            <summary>

+            Returns a ConstraintExpression, which will apply

+            the following constraint to all members of a collection,

+            succeeding if all of them succeed.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Some">

+            <summary>

+            Returns a ConstraintExpression, which will apply

+            the following constraint to all members of a collection,

+            succeeding if at least one of them succeeds.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.ConstraintExpression.None">

+            <summary>

+            Returns a ConstraintExpression, which will apply

+            the following constraint to all members of a collection,

+            succeeding if all of them fail.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Length">

+            <summary>

+            Returns a new ConstraintExpression, which will apply the following

+            constraint to the Length property of the object being tested.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Count">

+            <summary>

+            Returns a new ConstraintExpression, which will apply the following

+            constraint to the Count property of the object being tested.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Message">

+            <summary>

+            Returns a new ConstraintExpression, which will apply the following

+            constraint to the Message property of the object being tested.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.ConstraintExpression.InnerException">

+            <summary>

+            Returns a new ConstraintExpression, which will apply the following

+            constraint to the InnerException property of the object being tested.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.ConstraintExpression.With">

+            <summary>

+            With is currently a NOP - reserved for future use.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Null">

+            <summary>

+            Returns a constraint that tests for null

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.ConstraintExpression.True">

+            <summary>

+            Returns a constraint that tests for True

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.ConstraintExpression.False">

+            <summary>

+            Returns a constraint that tests for False

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.ConstraintExpression.NaN">

+            <summary>

+            Returns a constraint that tests for NaN

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Empty">

+            <summary>

+            Returns a constraint that tests for empty

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Unique">

+            <summary>

+            Returns a constraint that tests whether a collection 

+            contains all unique items.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.ConstraintExpression.BinarySerializable">

+            <summary>

+            Returns a constraint that tests whether an object graph is serializable in binary format.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.ConstraintExpression.XmlSerializable">

+            <summary>

+            Returns a constraint that tests whether an object graph is serializable in xml format.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Ordered">

+            <summary>

+            Returns a constraint that tests whether a collection is ordered

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.ConstraintFactory">

+            <summary>

+            Helper class with properties and methods that supply

+            a number of constraints used in Asserts.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Property(System.String)">

+            <summary>

+            Returns a new PropertyConstraintExpression, which will either

+            test for the existence of the named property on the object

+            being tested or apply any following constraint to that property.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Attribute(System.Type)">

+            <summary>

+            Returns a new AttributeConstraint checking for the

+            presence of a particular attribute on an object.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Attribute``1">

+            <summary>

+            Returns a new AttributeConstraint checking for the

+            presence of a particular attribute on an object.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintFactory.EqualTo(System.Object)">

+            <summary>

+            Returns a constraint that tests two items for equality

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintFactory.SameAs(System.Object)">

+            <summary>

+            Returns a constraint that tests that two references are the same object

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintFactory.GreaterThan(System.Object)">

+            <summary>

+            Returns a constraint that tests whether the

+            actual value is greater than the suppled argument

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintFactory.GreaterThanOrEqualTo(System.Object)">

+            <summary>

+            Returns a constraint that tests whether the

+            actual value is greater than or equal to the suppled argument

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintFactory.AtLeast(System.Object)">

+            <summary>

+            Returns a constraint that tests whether the

+            actual value is greater than or equal to the suppled argument

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintFactory.LessThan(System.Object)">

+            <summary>

+            Returns a constraint that tests whether the

+            actual value is less than the suppled argument

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintFactory.LessThanOrEqualTo(System.Object)">

+            <summary>

+            Returns a constraint that tests whether the

+            actual value is less than or equal to the suppled argument

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintFactory.AtMost(System.Object)">

+            <summary>

+            Returns a constraint that tests whether the

+            actual value is less than or equal to the suppled argument

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintFactory.TypeOf(System.Type)">

+            <summary>

+            Returns a constraint that tests whether the actual

+            value is of the exact type supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintFactory.TypeOf``1">

+            <summary>

+            Returns a constraint that tests whether the actual

+            value is of the exact type supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintFactory.InstanceOf(System.Type)">

+            <summary>

+            Returns a constraint that tests whether the actual value

+            is of the type supplied as an argument or a derived type.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintFactory.InstanceOf``1">

+            <summary>

+            Returns a constraint that tests whether the actual value

+            is of the type supplied as an argument or a derived type.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintFactory.InstanceOfType(System.Type)">

+            <summary>

+            Returns a constraint that tests whether the actual value

+            is of the type supplied as an argument or a derived type.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintFactory.InstanceOfType``1">

+            <summary>

+            Returns a constraint that tests whether the actual value

+            is of the type supplied as an argument or a derived type.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintFactory.AssignableFrom(System.Type)">

+            <summary>

+            Returns a constraint that tests whether the actual value

+            is assignable from the type supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintFactory.AssignableFrom``1">

+            <summary>

+            Returns a constraint that tests whether the actual value

+            is assignable from the type supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintFactory.AssignableTo(System.Type)">

+            <summary>

+            Returns a constraint that tests whether the actual value

+            is assignable from the type supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintFactory.AssignableTo``1">

+            <summary>

+            Returns a constraint that tests whether the actual value

+            is assignable from the type supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintFactory.EquivalentTo(System.Collections.IEnumerable)">

+            <summary>

+            Returns a constraint that tests whether the actual value

+            is a collection containing the same elements as the 

+            collection supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintFactory.SubsetOf(System.Collections.IEnumerable)">

+            <summary>

+            Returns a constraint that tests whether the actual value

+            is a subset of the collection supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Member(System.Object)">

+            <summary>

+            Returns a new CollectionContainsConstraint checking for the

+            presence of a particular object in the collection.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Contains(System.Object)">

+            <summary>

+            Returns a new CollectionContainsConstraint checking for the

+            presence of a particular object in the collection.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Contains(System.String)">

+            <summary>

+            Returns a new ContainsConstraint. This constraint

+            will, in turn, make use of the appropriate second-level

+            constraint, depending on the type of the actual argument. 

+            This overload is only used if the item sought is a string,

+            since any other type implies that we are looking for a 

+            collection member.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintFactory.StringContaining(System.String)">

+            <summary>

+            Returns a constraint that succeeds if the actual

+            value contains the substring supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintFactory.ContainsSubstring(System.String)">

+            <summary>

+            Returns a constraint that succeeds if the actual

+            value contains the substring supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintFactory.DoesNotContain(System.String)">

+            <summary>

+            Returns a constraint that fails if the actual

+            value contains the substring supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintFactory.StartsWith(System.String)">

+            <summary>

+            Returns a constraint that succeeds if the actual

+            value starts with the substring supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintFactory.StringStarting(System.String)">

+            <summary>

+            Returns a constraint that succeeds if the actual

+            value starts with the substring supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintFactory.DoesNotStartWith(System.String)">

+            <summary>

+            Returns a constraint that fails if the actual

+            value starts with the substring supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintFactory.EndsWith(System.String)">

+            <summary>

+            Returns a constraint that succeeds if the actual

+            value ends with the substring supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintFactory.StringEnding(System.String)">

+            <summary>

+            Returns a constraint that succeeds if the actual

+            value ends with the substring supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintFactory.DoesNotEndWith(System.String)">

+            <summary>

+            Returns a constraint that fails if the actual

+            value ends with the substring supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintFactory.Matches(System.String)">

+            <summary>

+            Returns a constraint that succeeds if the actual

+            value matches the Regex pattern supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintFactory.StringMatching(System.String)">

+            <summary>

+            Returns a constraint that succeeds if the actual

+            value matches the Regex pattern supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintFactory.DoesNotMatch(System.String)">

+            <summary>

+            Returns a constraint that fails if the actual

+            value matches the pattern supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintFactory.SamePath(System.String)">

+            <summary>

+            Returns a constraint that tests whether the path provided 

+            is the same as an expected path after canonicalization.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintFactory.SubPath(System.String)">

+            <summary>

+            Returns a constraint that tests whether the path provided 

+            is the same path or under an expected path after canonicalization.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintFactory.SamePathOrUnder(System.String)">

+            <summary>

+            Returns a constraint that tests whether the path provided 

+            is the same path or under an expected path after canonicalization.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintFactory.InRange(System.IComparable,System.IComparable)">

+            <summary>

+            Returns a constraint that tests whether the actual value falls 

+            within a specified range.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Not">

+            <summary>

+            Returns a ConstraintExpression that negates any

+            following constraint.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.ConstraintFactory.No">

+            <summary>

+            Returns a ConstraintExpression that negates any

+            following constraint.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.ConstraintFactory.All">

+            <summary>

+            Returns a ConstraintExpression, which will apply

+            the following constraint to all members of a collection,

+            succeeding if all of them succeed.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Some">

+            <summary>

+            Returns a ConstraintExpression, which will apply

+            the following constraint to all members of a collection,

+            succeeding if at least one of them succeeds.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.ConstraintFactory.None">

+            <summary>

+            Returns a ConstraintExpression, which will apply

+            the following constraint to all members of a collection,

+            succeeding if all of them fail.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Length">

+            <summary>

+            Returns a new ConstraintExpression, which will apply the following

+            constraint to the Length property of the object being tested.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Count">

+            <summary>

+            Returns a new ConstraintExpression, which will apply the following

+            constraint to the Count property of the object being tested.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Message">

+            <summary>

+            Returns a new ConstraintExpression, which will apply the following

+            constraint to the Message property of the object being tested.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.ConstraintFactory.InnerException">

+            <summary>

+            Returns a new ConstraintExpression, which will apply the following

+            constraint to the InnerException property of the object being tested.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Null">

+            <summary>

+            Returns a constraint that tests for null

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.ConstraintFactory.True">

+            <summary>

+            Returns a constraint that tests for True

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.ConstraintFactory.False">

+            <summary>

+            Returns a constraint that tests for False

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.ConstraintFactory.NaN">

+            <summary>

+            Returns a constraint that tests for NaN

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Empty">

+            <summary>

+            Returns a constraint that tests for empty

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Unique">

+            <summary>

+            Returns a constraint that tests whether a collection 

+            contains all unique items.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.ConstraintFactory.BinarySerializable">

+            <summary>

+            Returns a constraint that tests whether an object graph is serializable in binary format.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.ConstraintFactory.XmlSerializable">

+            <summary>

+            Returns a constraint that tests whether an object graph is serializable in xml format.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Ordered">

+            <summary>

+            Returns a constraint that tests whether a collection is ordered

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.ConstraintOperator">

+            <summary>

+            The ConstraintOperator class is used internally by a

+            ConstraintBuilder to represent an operator that 

+            modifies or combines constraints. 

+            

+            Constraint operators use left and right precedence

+            values to determine whether the top operator on the

+            stack should be reduced before pushing a new operator.

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.Constraints.ConstraintOperator.left_precedence">

+            <summary>

+            The precedence value used when the operator

+            is about to be pushed to the stack.

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.Constraints.ConstraintOperator.right_precedence">

+            <summary>

+            The precedence value used when the operator

+            is on the top of the stack.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ConstraintOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)">

+            <summary>

+            Reduce produces a constraint from the operator and 

+            any arguments. It takes the arguments from the constraint 

+            stack and pushes the resulting constraint on it.

+            </summary>

+            <param name="stack"></param>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.ConstraintOperator.LeftContext">

+            <summary>

+            The syntax element preceding this operator

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.ConstraintOperator.RightContext">

+            <summary>

+            The syntax element folowing this operator

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.ConstraintOperator.LeftPrecedence">

+            <summary>

+            The precedence value used when the operator

+            is about to be pushed to the stack.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.ConstraintOperator.RightPrecedence">

+            <summary>

+            The precedence value used when the operator

+            is on the top of the stack.

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.PrefixOperator">

+            <summary>

+            PrefixOperator takes a single constraint and modifies

+            it's action in some way.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.PrefixOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)">

+            <summary>

+            Reduce produces a constraint from the operator and 

+            any arguments. It takes the arguments from the constraint 

+            stack and pushes the resulting constraint on it.

+            </summary>

+            <param name="stack"></param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.PrefixOperator.ApplyPrefix(NUnit.Framework.Constraints.Constraint)">

+            <summary>

+            Returns the constraint created by applying this

+            prefix to another constraint.

+            </summary>

+            <param name="constraint"></param>

+            <returns></returns>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.NotOperator">

+            <summary>

+            Negates the test of the constraint it wraps.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.NotOperator.#ctor">

+            <summary>

+            Constructs a new NotOperator

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.NotOperator.ApplyPrefix(NUnit.Framework.Constraints.Constraint)">

+            <summary>

+            Returns a NotConstraint applied to its argument.

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.CollectionOperator">

+            <summary>

+            Abstract base for operators that indicate how to

+            apply a constraint to items in a collection.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.CollectionOperator.#ctor">

+            <summary>

+            Constructs a CollectionOperator

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.AllOperator">

+            <summary>

+            Represents a constraint that succeeds if all the 

+            members of a collection match a base constraint.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.AllOperator.ApplyPrefix(NUnit.Framework.Constraints.Constraint)">

+            <summary>

+            Returns a constraint that will apply the argument

+            to the members of a collection, succeeding if

+            they all succeed.

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.SomeOperator">

+            <summary>

+            Represents a constraint that succeeds if any of the 

+            members of a collection match a base constraint.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.SomeOperator.ApplyPrefix(NUnit.Framework.Constraints.Constraint)">

+            <summary>

+            Returns a constraint that will apply the argument

+            to the members of a collection, succeeding if

+            any of them succeed.

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.NoneOperator">

+            <summary>

+            Represents a constraint that succeeds if none of the 

+            members of a collection match a base constraint.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.NoneOperator.ApplyPrefix(NUnit.Framework.Constraints.Constraint)">

+            <summary>

+            Returns a constraint that will apply the argument

+            to the members of a collection, succeeding if

+            none of them succeed.

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.WithOperator">

+            <summary>

+            Represents a constraint that simply wraps the

+            constraint provided as an argument, without any

+            further functionality, but which modifes the

+            order of evaluation because of its precedence.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.WithOperator.#ctor">

+            <summary>

+            Constructor for the WithOperator

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.WithOperator.ApplyPrefix(NUnit.Framework.Constraints.Constraint)">

+            <summary>

+            Returns a constraint that wraps its argument

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.SelfResolvingOperator">

+            <summary>

+            Abstract base class for operators that are able to reduce to a 

+            constraint whether or not another syntactic element follows.

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.PropOperator">

+            <summary>

+            Operator used to test for the presence of a named Property

+            on an object and optionally apply further tests to the

+            value of that property.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.PropOperator.#ctor(System.String)">

+            <summary>

+            Constructs a PropOperator for a particular named property

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.PropOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)">

+            <summary>

+            Reduce produces a constraint from the operator and 

+            any arguments. It takes the arguments from the constraint 

+            stack and pushes the resulting constraint on it.

+            </summary>

+            <param name="stack"></param>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.PropOperator.Name">

+            <summary>

+            Gets the name of the property to which the operator applies

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.AttributeOperator">

+            <summary>

+            Operator that tests for the presence of a particular attribute

+            on a type and optionally applies further tests to the attribute.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.AttributeOperator.#ctor(System.Type)">

+            <summary>

+            Construct an AttributeOperator for a particular Type

+            </summary>

+            <param name="type">The Type of attribute tested</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.AttributeOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)">

+            <summary>

+            Reduce produces a constraint from the operator and 

+            any arguments. It takes the arguments from the constraint 

+            stack and pushes the resulting constraint on it.

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.ThrowsOperator">

+            <summary>

+            Operator that tests that an exception is thrown and

+            optionally applies further tests to the exception.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ThrowsOperator.#ctor">

+            <summary>

+            Construct a ThrowsOperator

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ThrowsOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)">

+            <summary>

+            Reduce produces a constraint from the operator and 

+            any arguments. It takes the arguments from the constraint 

+            stack and pushes the resulting constraint on it.

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.BinaryOperator">

+            <summary>

+            Abstract base class for all binary operators

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.BinaryOperator.Reduce(NUnit.Framework.Constraints.ConstraintBuilder.ConstraintStack)">

+            <summary>

+            Reduce produces a constraint from the operator and 

+            any arguments. It takes the arguments from the constraint 

+            stack and pushes the resulting constraint on it.

+            </summary>

+            <param name="stack"></param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.BinaryOperator.ApplyOperator(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)">

+            <summary>

+            Abstract method that produces a constraint by applying

+            the operator to its left and right constraint arguments.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.BinaryOperator.LeftPrecedence">

+            <summary>

+            Gets the left precedence of the operator

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.BinaryOperator.RightPrecedence">

+            <summary>

+            Gets the right precedence of the operator

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.AndOperator">

+            <summary>

+            Operator that requires both it's arguments to succeed

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.AndOperator.#ctor">

+            <summary>

+            Construct an AndOperator

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.AndOperator.ApplyOperator(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)">

+            <summary>

+            Apply the operator to produce an AndConstraint

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.OrOperator">

+            <summary>

+            Operator that requires at least one of it's arguments to succeed

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.OrOperator.#ctor">

+            <summary>

+            Construct an OrOperator

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.OrOperator.ApplyOperator(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.Constraint)">

+            <summary>

+            Apply the operator to produce an OrConstraint

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.ContainsConstraint">

+            <summary>

+            ContainsConstraint tests a whether a string contains a substring

+            or a collection contains an object. It postpones the decision of

+            which test to use until the type of the actual argument is known.

+            This allows testing whether a string is contained in a collection

+            or as a substring of another string using the same syntax.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ContainsConstraint.#ctor(System.Object)">

+            <summary>

+            Initializes a new instance of the <see cref="T:ContainsConstraint"/> class.

+            </summary>

+            <param name="expected">The expected.</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ContainsConstraint.Matches(System.Object)">

+            <summary>

+            Test whether the constraint is satisfied by a given value

+            </summary>

+            <param name="actual">The value to be tested</param>

+            <returns>True for success, false for failure</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ContainsConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write the constraint description to a MessageWriter

+            </summary>

+            <param name="writer">The writer on which the description is displayed</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ContainsConstraint.Using(System.Collections.IComparer)">

+            <summary>

+            Flag the constraint to use the supplied IComparer object.

+            </summary>

+            <param name="comparer">The IComparer object to use.</param>

+            <returns>Self.</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ContainsConstraint.Using``1(System.Collections.Generic.IComparer{``0})">

+            <summary>

+            Flag the constraint to use the supplied IComparer object.

+            </summary>

+            <param name="comparer">The IComparer object to use.</param>

+            <returns>Self.</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ContainsConstraint.Using``1(System.Comparison{``0})">

+            <summary>

+            Flag the constraint to use the supplied Comparison object.

+            </summary>

+            <param name="comparer">The IComparer object to use.</param>

+            <returns>Self.</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ContainsConstraint.Using(System.Collections.IEqualityComparer)">

+            <summary>

+            Flag the constraint to use the supplied IEqualityComparer object.

+            </summary>

+            <param name="comparer">The IComparer object to use.</param>

+            <returns>Self.</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ContainsConstraint.Using``1(System.Collections.Generic.IEqualityComparer{``0})">

+            <summary>

+            Flag the constraint to use the supplied IEqualityComparer object.

+            </summary>

+            <param name="comparer">The IComparer object to use.</param>

+            <returns>Self.</returns>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.ContainsConstraint.IgnoreCase">

+            <summary>

+            Flag the constraint to ignore case and return self.

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.DelayedConstraint">

+            <summary>

+             Applies a delay to the match so that a match can be evaluated in the future.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.DelayedConstraint.#ctor(NUnit.Framework.Constraints.Constraint,System.Int32)">

+            <summary>

+             Creates a new DelayedConstraint

+            </summary>

+            <param name="baseConstraint">The inner constraint two decorate</param>

+            <param name="delayInMilliseconds">The time interval after which the match is performed</param>

+            <exception cref="T:System.InvalidOperationException">If the value of <paramref name="delayInMilliseconds"/> is less than 0</exception>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.DelayedConstraint.#ctor(NUnit.Framework.Constraints.Constraint,System.Int32,System.Int32)">

+            <summary>

+             Creates a new DelayedConstraint

+            </summary>

+            <param name="baseConstraint">The inner constraint two decorate</param>

+            <param name="delayInMilliseconds">The time interval after which the match is performed</param>

+            <param name="pollingInterval">The time interval used for polling</param>

+            <exception cref="T:System.InvalidOperationException">If the value of <paramref name="delayInMilliseconds"/> is less than 0</exception>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.DelayedConstraint.Matches(System.Object)">

+            <summary>

+            Test whether the constraint is satisfied by a given value

+            </summary>

+            <param name="actual">The value to be tested</param>

+            <returns>True for if the base constraint fails, false if it succeeds</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.DelayedConstraint.Matches(NUnit.Framework.Constraints.ActualValueDelegate)">

+            <summary>

+            Test whether the constraint is satisfied by a delegate

+            </summary>

+            <param name="del">The delegate whose value is to be tested</param>

+            <returns>True for if the base constraint fails, false if it succeeds</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.DelayedConstraint.Matches``1(``0@)">

+            <summary>

+            Test whether the constraint is satisfied by a given reference.

+            Overridden to wait for the specified delay period before

+            calling the base constraint with the dereferenced value.

+            </summary>

+            <param name="actual">A reference to the value to be tested</param>

+            <returns>True for success, false for failure</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.DelayedConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write the constraint description to a MessageWriter

+            </summary>

+            <param name="writer">The writer on which the description is displayed</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.DelayedConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write the actual value for a failing constraint test to a MessageWriter.

+            </summary>

+            <param name="writer">The writer on which the actual value is displayed</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.DelayedConstraint.GetStringRepresentation">

+            <summary>

+            Returns the string representation of the constraint.

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.EmptyDirectoryContraint">

+            <summary>

+            EmptyDirectoryConstraint is used to test that a directory is empty

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.EmptyDirectoryContraint.Matches(System.Object)">

+            <summary>

+            Test whether the constraint is satisfied by a given value

+            </summary>

+            <param name="actual">The value to be tested</param>

+            <returns>True for success, false for failure</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.EmptyDirectoryContraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write the constraint description to a MessageWriter

+            </summary>

+            <param name="writer">The writer on which the description is displayed</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.EmptyDirectoryContraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write the actual value for a failing constraint test to a

+            MessageWriter. The default implementation simply writes

+            the raw value of actual, leaving it to the writer to

+            perform any formatting.

+            </summary>

+            <param name="writer">The writer on which the actual value is displayed</param>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.EmptyConstraint">

+            <summary>

+            EmptyConstraint tests a whether a string or collection is empty,

+            postponing the decision about which test is applied until the

+            type of the actual argument is known.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.EmptyConstraint.Matches(System.Object)">

+            <summary>

+            Test whether the constraint is satisfied by a given value

+            </summary>

+            <param name="actual">The value to be tested</param>

+            <returns>True for success, false for failure</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.EmptyConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write the constraint description to a MessageWriter

+            </summary>

+            <param name="writer">The writer on which the description is displayed</param>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.EqualConstraint">

+            <summary>

+            EqualConstraint is able to compare an actual value with the

+            expected value provided in its constructor. Two objects are 

+            considered equal if both are null, or if both have the same 

+            value. NUnit has special semantics for some object types.

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.Constraints.EqualConstraint.clipStrings">

+            <summary>

+            If true, strings in error messages will be clipped

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.Constraints.EqualConstraint.comparer">

+            <summary>

+            NUnitEqualityComparer used to test equality.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.EqualConstraint.#ctor(System.Object)">

+            <summary>

+            Initializes a new instance of the <see cref="T:NUnit.Framework.Constraints.EqualConstraint"/> class.

+            </summary>

+            <param name="expected">The expected value.</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.EqualConstraint.Within(System.Object)">

+            <summary>

+            Flag the constraint to use a tolerance when determining equality.

+            </summary>

+            <param name="amount">Tolerance value to be used</param>

+            <returns>Self.</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.EqualConstraint.Comparer(System.Collections.IComparer)">

+            <summary>

+            Flag the constraint to use the supplied IComparer object.

+            </summary>

+            <param name="comparer">The IComparer object to use.</param>

+            <returns>Self.</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using(System.Collections.IComparer)">

+            <summary>

+            Flag the constraint to use the supplied IComparer object.

+            </summary>

+            <param name="comparer">The IComparer object to use.</param>

+            <returns>Self.</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using``1(System.Collections.Generic.IComparer{``0})">

+            <summary>

+            Flag the constraint to use the supplied IComparer object.

+            </summary>

+            <param name="comparer">The IComparer object to use.</param>

+            <returns>Self.</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using``1(System.Comparison{``0})">

+            <summary>

+            Flag the constraint to use the supplied Comparison object.

+            </summary>

+            <param name="comparer">The IComparer object to use.</param>

+            <returns>Self.</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using(System.Collections.IEqualityComparer)">

+            <summary>

+            Flag the constraint to use the supplied IEqualityComparer object.

+            </summary>

+            <param name="comparer">The IComparer object to use.</param>

+            <returns>Self.</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.EqualConstraint.Using``1(System.Collections.Generic.IEqualityComparer{``0})">

+            <summary>

+            Flag the constraint to use the supplied IEqualityComparer object.

+            </summary>

+            <param name="comparer">The IComparer object to use.</param>

+            <returns>Self.</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.EqualConstraint.Matches(System.Object)">

+            <summary>

+            Test whether the constraint is satisfied by a given value

+            </summary>

+            <param name="actual">The value to be tested</param>

+            <returns>True for success, false for failure</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.EqualConstraint.WriteMessageTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write a failure message. Overridden to provide custom 

+            failure messages for EqualConstraint.

+            </summary>

+            <param name="writer">The MessageWriter to write to</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.EqualConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write description of this constraint

+            </summary>

+            <param name="writer">The MessageWriter to write to</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.EqualConstraint.DisplayCollectionDifferences(NUnit.Framework.Constraints.MessageWriter,System.Collections.ICollection,System.Collections.ICollection,System.Int32)">

+            <summary>

+            Display the failure information for two collections that did not match.

+            </summary>

+            <param name="writer">The MessageWriter on which to display</param>

+            <param name="expected">The expected collection.</param>

+            <param name="actual">The actual collection</param>

+            <param name="depth">The depth of this failure in a set of nested collections</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.EqualConstraint.DisplayCollectionTypesAndSizes(NUnit.Framework.Constraints.MessageWriter,System.Collections.ICollection,System.Collections.ICollection,System.Int32)">

+            <summary>

+            Displays a single line showing the types and sizes of the expected

+            and actual collections or arrays. If both are identical, the value is 

+            only shown once.

+            </summary>

+            <param name="writer">The MessageWriter on which to display</param>

+            <param name="expected">The expected collection or array</param>

+            <param name="actual">The actual collection or array</param>

+            <param name="indent">The indentation level for the message line</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.EqualConstraint.DisplayFailurePoint(NUnit.Framework.Constraints.MessageWriter,System.Collections.ICollection,System.Collections.ICollection,System.Int32,System.Int32)">

+            <summary>

+            Displays a single line showing the point in the expected and actual

+            arrays at which the comparison failed. If the arrays have different

+            structures or dimensions, both values are shown.

+            </summary>

+            <param name="writer">The MessageWriter on which to display</param>

+            <param name="expected">The expected array</param>

+            <param name="actual">The actual array</param>

+            <param name="failurePoint">Index of the failure point in the underlying collections</param>

+            <param name="indent">The indentation level for the message line</param>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.EqualConstraint.IgnoreCase">

+            <summary>

+            Flag the constraint to ignore case and return self.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.EqualConstraint.NoClip">

+            <summary>

+            Flag the constraint to suppress string clipping 

+            and return self.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.EqualConstraint.AsCollection">

+            <summary>

+            Flag the constraint to compare arrays as collections

+            and return self.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.EqualConstraint.Ulps">

+            <summary>

+            Switches the .Within() modifier to interpret its tolerance as

+            a distance in representable values (see remarks).

+            </summary>

+            <returns>Self.</returns>

+            <remarks>

+            Ulp stands for "unit in the last place" and describes the minimum

+            amount a given value can change. For any integers, an ulp is 1 whole

+            digit. For floating point values, the accuracy of which is better

+            for smaller numbers and worse for larger numbers, an ulp depends

+            on the size of the number. Using ulps for comparison of floating

+            point results instead of fixed tolerances is safer because it will

+            automatically compensate for the added inaccuracy of larger numbers.

+            </remarks>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.EqualConstraint.Percent">

+            <summary>

+            Switches the .Within() modifier to interpret its tolerance as

+            a percentage that the actual values is allowed to deviate from

+            the expected value.

+            </summary>

+            <returns>Self</returns>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.EqualConstraint.Days">

+            <summary>

+            Causes the tolerance to be interpreted as a TimeSpan in days.

+            </summary>

+            <returns>Self</returns>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.EqualConstraint.Hours">

+            <summary>

+            Causes the tolerance to be interpreted as a TimeSpan in hours.

+            </summary>

+            <returns>Self</returns>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.EqualConstraint.Minutes">

+            <summary>

+            Causes the tolerance to be interpreted as a TimeSpan in minutes.

+            </summary>

+            <returns>Self</returns>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.EqualConstraint.Seconds">

+            <summary>

+            Causes the tolerance to be interpreted as a TimeSpan in seconds.

+            </summary>

+            <returns>Self</returns>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.EqualConstraint.Milliseconds">

+            <summary>

+            Causes the tolerance to be interpreted as a TimeSpan in milliseconds.

+            </summary>

+            <returns>Self</returns>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.EqualConstraint.Ticks">

+            <summary>

+            Causes the tolerance to be interpreted as a TimeSpan in clock ticks.

+            </summary>

+            <returns>Self</returns>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.EqualityAdapter">

+            <summary>

+            EqualityAdapter class handles all equality comparisons

+            that use an IEqualityComparer, IEqualityComparer&lt;T&gt;

+            or a ComparisonAdapter.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.EqualityAdapter.ObjectsEqual(System.Object,System.Object)">

+            <summary>

+            Compares two objects, returning true if they are equal

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For(System.Collections.IComparer)">

+            <summary>

+            Returns an EqualityAdapter that wraps an IComparer.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For(System.Collections.IEqualityComparer)">

+            <summary>

+            Returns an EqualityAdapter that wraps an IEqualityComparer.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For``1(System.Collections.Generic.IEqualityComparer{``0})">

+            <summary>

+            Returns an EqualityAdapter that wraps an IEqualityComparer&lt;T&gt;.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For``1(System.Collections.Generic.IComparer{``0})">

+            <summary>

+            Returns an EqualityAdapter that wraps an IComparer&lt;T&gt;.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.EqualityAdapter.For``1(System.Comparison{``0})">

+            <summary>

+            Returns an EqualityAdapter that wraps a Comparison&lt;T&gt;.

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.FloatingPointNumerics">

+            <summary>Helper routines for working with floating point numbers</summary>

+            <remarks>

+              <para>

+                The floating point comparison code is based on this excellent article:

+                http://www.cygnus-software.com/papers/comparingfloats/comparingfloats.htm

+              </para>

+              <para>

+                "ULP" means Unit in the Last Place and in the context of this library refers to

+                the distance between two adjacent floating point numbers. IEEE floating point

+                numbers can only represent a finite subset of natural numbers, with greater

+                accuracy for smaller numbers and lower accuracy for very large numbers.

+              </para>

+              <para>

+                If a comparison is allowed "2 ulps" of deviation, that means the values are

+                allowed to deviate by up to 2 adjacent floating point values, which might be

+                as low as 0.0000001 for small numbers or as high as 10.0 for large numbers.

+              </para>

+            </remarks>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.AreAlmostEqualUlps(System.Single,System.Single,System.Int32)">

+            <summary>Compares two floating point values for equality</summary>

+            <param name="left">First floating point value to be compared</param>

+            <param name="right">Second floating point value t be compared</param>

+            <param name="maxUlps">

+              Maximum number of representable floating point values that are allowed to

+              be between the left and the right floating point values

+            </param>

+            <returns>True if both numbers are equal or close to being equal</returns>

+            <remarks>

+              <para>

+                Floating point values can only represent a finite subset of natural numbers.

+                For example, the values 2.00000000 and 2.00000024 can be stored in a float,

+                but nothing inbetween them.

+              </para>

+              <para>

+                This comparison will count how many possible floating point values are between

+                the left and the right number. If the number of possible values between both

+                numbers is less than or equal to maxUlps, then the numbers are considered as

+                being equal.

+              </para>

+              <para>

+                Implementation partially follows the code outlined here:

+                http://www.anttirt.net/2007/08/19/proper-floating-point-comparisons/

+              </para>

+            </remarks>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.AreAlmostEqualUlps(System.Double,System.Double,System.Int64)">

+            <summary>Compares two double precision floating point values for equality</summary>

+            <param name="left">First double precision floating point value to be compared</param>

+            <param name="right">Second double precision floating point value t be compared</param>

+            <param name="maxUlps">

+              Maximum number of representable double precision floating point values that are

+              allowed to be between the left and the right double precision floating point values

+            </param>

+            <returns>True if both numbers are equal or close to being equal</returns>

+            <remarks>

+              <para>

+                Double precision floating point values can only represent a limited series of

+                natural numbers. For example, the values 2.0000000000000000 and 2.0000000000000004

+                can be stored in a double, but nothing inbetween them.

+              </para>

+              <para>

+                This comparison will count how many possible double precision floating point

+                values are between the left and the right number. If the number of possible

+                values between both numbers is less than or equal to maxUlps, then the numbers

+                are considered as being equal.

+              </para>

+              <para>

+                Implementation partially follows the code outlined here:

+                http://www.anttirt.net/2007/08/19/proper-floating-point-comparisons/

+              </para>

+            </remarks>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsInt(System.Single)">

+            <summary>

+              Reinterprets the memory contents of a floating point value as an integer value

+            </summary>

+            <param name="value">

+              Floating point value whose memory contents to reinterpret

+            </param>

+            <returns>

+              The memory contents of the floating point value interpreted as an integer

+            </returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsLong(System.Double)">

+            <summary>

+              Reinterprets the memory contents of a double precision floating point

+              value as an integer value

+            </summary>

+            <param name="value">

+              Double precision floating point value whose memory contents to reinterpret

+            </param>

+            <returns>

+              The memory contents of the double precision floating point value

+              interpreted as an integer

+            </returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsFloat(System.Int32)">

+            <summary>

+              Reinterprets the memory contents of an integer as a floating point value

+            </summary>

+            <param name="value">Integer value whose memory contents to reinterpret</param>

+            <returns>

+              The memory contents of the integer value interpreted as a floating point value

+            </returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.FloatingPointNumerics.ReinterpretAsDouble(System.Int64)">

+            <summary>

+              Reinterprets the memory contents of an integer value as a double precision

+              floating point value

+            </summary>

+            <param name="value">Integer whose memory contents to reinterpret</param>

+            <returns>

+              The memory contents of the integer interpreted as a double precision

+              floating point value

+            </returns>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion">

+            <summary>Union of a floating point variable and an integer</summary>

+        </member>

+        <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion.Float">

+            <summary>The union's value as a floating point variable</summary>

+        </member>

+        <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion.Int">

+            <summary>The union's value as an integer</summary>

+        </member>

+        <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.FloatIntUnion.UInt">

+            <summary>The union's value as an unsigned integer</summary>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion">

+            <summary>Union of a double precision floating point variable and a long</summary>

+        </member>

+        <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion.Double">

+            <summary>The union's value as a double precision floating point variable</summary>

+        </member>

+        <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion.Long">

+            <summary>The union's value as a long</summary>

+        </member>

+        <member name="F:NUnit.Framework.Constraints.FloatingPointNumerics.DoubleLongUnion.ULong">

+            <summary>The union's value as an unsigned long</summary>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.MessageWriter">

+            <summary>

+            MessageWriter is the abstract base for classes that write

+            constraint descriptions and messages in some form. The

+            class has separate methods for writing various components

+            of a message, allowing implementations to tailor the

+            presentation as needed.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.MessageWriter.#ctor">

+            <summary>

+            Construct a MessageWriter given a culture

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteMessageLine(System.String,System.Object[])">

+            <summary>

+            Method to write single line  message with optional args, usually

+            written to precede the general failure message.

+            </summary>

+            <param name="message">The message to be written</param>

+            <param name="args">Any arguments used in formatting the message</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteMessageLine(System.Int32,System.String,System.Object[])">

+            <summary>

+            Method to write single line  message with optional args, usually

+            written to precede the general failure message, at a givel 

+            indentation level.

+            </summary>

+            <param name="level">The indentation level of the message</param>

+            <param name="message">The message to be written</param>

+            <param name="args">Any arguments used in formatting the message</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayDifferences(NUnit.Framework.Constraints.Constraint)">

+            <summary>

+            Display Expected and Actual lines for a constraint. This

+            is called by MessageWriter's default implementation of 

+            WriteMessageTo and provides the generic two-line display. 

+            </summary>

+            <param name="constraint">The constraint that failed</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayDifferences(System.Object,System.Object)">

+            <summary>

+            Display Expected and Actual lines for given values. This

+            method may be called by constraints that need more control over

+            the display of actual and expected values than is provided

+            by the default implementation.

+            </summary>

+            <param name="expected">The expected value</param>

+            <param name="actual">The actual value causing the failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayDifferences(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)">

+            <summary>

+            Display Expected and Actual lines for given values, including

+            a tolerance value on the Expected line.

+            </summary>

+            <param name="expected">The expected value</param>

+            <param name="actual">The actual value causing the failure</param>

+            <param name="tolerance">The tolerance within which the test was made</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.MessageWriter.DisplayStringDifferences(System.String,System.String,System.Int32,System.Boolean,System.Boolean)">

+            <summary>

+            Display the expected and actual string values on separate lines.

+            If the mismatch parameter is >=0, an additional line is displayed

+            line containing a caret that points to the mismatch point.

+            </summary>

+            <param name="expected">The expected string value</param>

+            <param name="actual">The actual string value</param>

+            <param name="mismatch">The point at which the strings don't match or -1</param>

+            <param name="ignoreCase">If true, case is ignored in locating the point where the strings differ</param>

+            <param name="clipping">If true, the strings should be clipped to fit the line</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteConnector(System.String)">

+            <summary>

+            Writes the text for a connector.

+            </summary>

+            <param name="connector">The connector.</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.MessageWriter.WritePredicate(System.String)">

+            <summary>

+            Writes the text for a predicate.

+            </summary>

+            <param name="predicate">The predicate.</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteExpectedValue(System.Object)">

+            <summary>

+            Writes the text for an expected value.

+            </summary>

+            <param name="expected">The expected value.</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteModifier(System.String)">

+            <summary>

+            Writes the text for a modifier

+            </summary>

+            <param name="modifier">The modifier.</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteActualValue(System.Object)">

+            <summary>

+            Writes the text for an actual value.

+            </summary>

+            <param name="actual">The actual value.</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteValue(System.Object)">

+            <summary>

+            Writes the text for a generalized value.

+            </summary>

+            <param name="val">The value.</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.MessageWriter.WriteCollectionElements(System.Collections.ICollection,System.Int32,System.Int32)">

+            <summary>

+            Writes the text for a collection value,

+            starting at a particular point, to a max length

+            </summary>

+            <param name="collection">The collection containing elements to write.</param>

+            <param name="start">The starting point of the elements to write</param>

+            <param name="max">The maximum number of elements to write</param>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.MessageWriter.MaxLineLength">

+            <summary>

+            Abstract method to get the max line length

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.MsgUtils">

+            <summary>

+            Static methods used in creating messages

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.Constraints.MsgUtils.ELLIPSIS">

+            <summary>

+            Static string used when strings are clipped

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.MsgUtils.GetTypeRepresentation(System.Object)">

+            <summary>

+            Returns the representation of a type as used in NUnitLite.

+            This is the same as Type.ToString() except for arrays,

+            which are displayed with their declared sizes.

+            </summary>

+            <param name="obj"></param>

+            <returns></returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.MsgUtils.EscapeControlChars(System.String)">

+            <summary>

+            Converts any control characters in a string 

+            to their escaped representation.

+            </summary>

+            <param name="s">The string to be converted</param>

+            <returns>The converted string</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.MsgUtils.GetArrayIndicesAsString(System.Int32[])">

+            <summary>

+            Return the a string representation for a set of indices into an array

+            </summary>

+            <param name="indices">Array of indices for which a string is needed</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.MsgUtils.GetArrayIndicesFromCollectionIndex(System.Collections.ICollection,System.Int32)">

+            <summary>

+            Get an array of indices representing the point in a collection or

+            array corresponding to a single int index into the collection.

+            </summary>

+            <param name="collection">The collection to which the indices apply</param>

+            <param name="index">Index in the collection</param>

+            <returns>Array of indices</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.MsgUtils.ClipString(System.String,System.Int32,System.Int32)">

+            <summary>

+            Clip a string to a given length, starting at a particular offset, returning the clipped

+            string with ellipses representing the removed parts

+            </summary>

+            <param name="s">The string to be clipped</param>

+            <param name="maxStringLength">The maximum permitted length of the result string</param>

+            <param name="clipStart">The point at which to start clipping</param>

+            <returns>The clipped string</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.MsgUtils.ClipExpectedAndActual(System.String@,System.String@,System.Int32,System.Int32)">

+            <summary>

+            Clip the expected and actual strings in a coordinated fashion, 

+            so that they may be displayed together.

+            </summary>

+            <param name="expected"></param>

+            <param name="actual"></param>

+            <param name="maxDisplayLength"></param>

+            <param name="mismatch"></param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.MsgUtils.FindMismatchPosition(System.String,System.String,System.Int32,System.Boolean)">

+            <summary>

+            Shows the position two strings start to differ.  Comparison 

+            starts at the start index.

+            </summary>

+            <param name="expected">The expected string</param>

+            <param name="actual">The actual string</param>

+            <param name="istart">The index in the strings at which comparison should start</param>

+            <param name="ignoreCase">Boolean indicating whether case should be ignored</param>

+            <returns>-1 if no mismatch found, or the index where mismatch found</returns>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.Numerics">

+            <summary>

+            The Numerics class contains common operations on numeric values.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.Numerics.IsNumericType(System.Object)">

+            <summary>

+            Checks the type of the object, returning true if

+            the object is a numeric type.

+            </summary>

+            <param name="obj">The object to check</param>

+            <returns>true if the object is a numeric type</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.Numerics.IsFloatingPointNumeric(System.Object)">

+            <summary>

+            Checks the type of the object, returning true if

+            the object is a floating point numeric type.

+            </summary>

+            <param name="obj">The object to check</param>

+            <returns>true if the object is a floating point numeric type</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.Numerics.IsFixedPointNumeric(System.Object)">

+            <summary>

+            Checks the type of the object, returning true if

+            the object is a fixed point numeric type.

+            </summary>

+            <param name="obj">The object to check</param>

+            <returns>true if the object is a fixed point numeric type</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.Numerics.AreEqual(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance@)">

+            <summary>

+            Test two numeric values for equality, performing the usual numeric 

+            conversions and using a provided or default tolerance. If the tolerance 

+            provided is Empty, this method may set it to a default tolerance.

+            </summary>

+            <param name="expected">The expected value</param>

+            <param name="actual">The actual value</param>

+            <param name="tolerance">A reference to the tolerance in effect</param>

+            <returns>True if the values are equal</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.Numerics.Compare(System.Object,System.Object)">

+            <summary>

+            Compare two numeric values, performing the usual numeric conversions.

+            </summary>

+            <param name="expected">The expected value</param>

+            <param name="actual">The actual value</param>

+            <returns>The relationship of the values to each other</returns>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.NUnitComparer">

+            <summary>

+            NUnitComparer encapsulates NUnit's default behavior

+            in comparing two objects.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.NUnitComparer.Compare(System.Object,System.Object)">

+            <summary>

+            Compares two objects

+            </summary>

+            <param name="x"></param>

+            <param name="y"></param>

+            <returns></returns>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.NUnitComparer.Default">

+            <summary>

+            Returns the default NUnitComparer.

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.NUnitEqualityComparer">

+            <summary>

+            NUnitEqualityComparer encapsulates NUnit's handling of

+            equality tests between objects.

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.caseInsensitive">

+            <summary>

+            If true, all string comparisons will ignore case

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.compareAsCollection">

+            <summary>

+            If true, arrays will be treated as collections, allowing

+            those of different dimensions to be compared

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.tolerance">

+            <summary>

+            If non-zero, equality comparisons within the specified 

+            tolerance will succeed.

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.externalComparer">

+            <summary>

+            Comparison object used in comparisons for some constraints.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.NUnitEqualityComparer.ObjectsEqual(System.Object,System.Object)">

+            <summary>

+            Compares two objects for equality.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.NUnitEqualityComparer.ArraysEqual(System.Array,System.Array)">

+            <summary>

+            Helper method to compare two arrays

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.NUnitEqualityComparer.DirectoriesEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo)">

+            <summary>

+            Method to compare two DirectoryInfo objects

+            </summary>

+            <param name="x">first directory to compare</param>

+            <param name="y">second directory to compare</param>

+            <returns>true if equivalent, false if not</returns>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.Default">

+            <summary>

+            Returns the default NUnitEqualityComparer

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.IgnoreCase">

+            <summary>

+            Gets and sets a flag indicating whether case should

+            be ignored in determining equality.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.CompareAsCollection">

+            <summary>

+            Gets and sets a flag indicating that arrays should be

+            compared as collections, without regard to their shape.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.ExternalComparer">

+            <summary>

+            Gets and sets an external comparer to be used to

+            test for equality. It is applied to members of

+            collections, in place of NUnit's own logic.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.Tolerance">

+            <summary>

+            Gets and sets a tolerance used to compare objects of 

+            certin types.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoints">

+            <summary>

+            Gets the list of failure points for the last Match performed.

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.PathConstraint">

+            <summary>

+            PathConstraint serves as the abstract base of constraints

+            that operate on paths and provides several helper methods.

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.Constraints.PathConstraint.expectedPath">

+            <summary>

+            The expected path used in the constraint

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.Constraints.PathConstraint.actualPath">

+            <summary>

+            The actual path being tested

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.Constraints.PathConstraint.caseInsensitive">

+            <summary>

+            Flag indicating whether a caseInsensitive comparison should be made

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.PathConstraint.#ctor(System.String)">

+            <summary>

+            Construct a PathConstraint for a give expected path

+            </summary>

+            <param name="expected">The expected path</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.PathConstraint.Matches(System.Object)">

+            <summary>

+            Test whether the constraint is satisfied by a given value

+            </summary>

+            <param name="actual">The value to be tested</param>

+            <returns>True for success, false for failure</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.PathConstraint.IsMatch(System.String,System.String)">

+            <summary>

+            Returns true if the expected path and actual path match

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.PathConstraint.GetStringRepresentation">

+            <summary>

+            Returns the string representation of this constraint

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.PathConstraint.Canonicalize(System.String)">

+            <summary>

+            Canonicalize the provided path

+            </summary>

+            <param name="path"></param>

+            <returns>The path in standardized form</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.PathConstraint.IsSamePath(System.String,System.String,System.Boolean)">

+            <summary>

+            Test whether two paths are the same

+            </summary>

+            <param name="path1">The first path</param>

+            <param name="path2">The second path</param>

+            <param name="ignoreCase">Indicates whether case should be ignored</param>

+            <returns></returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.PathConstraint.IsSubPath(System.String,System.String,System.Boolean)">

+            <summary>

+            Test whether one path is under another path

+            </summary>

+            <param name="path1">The first path - supposed to be the parent path</param>

+            <param name="path2">The second path - supposed to be the child path</param>

+            <param name="ignoreCase">Indicates whether case should be ignored</param>

+            <returns></returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.PathConstraint.IsSamePathOrUnder(System.String,System.String)">

+            <summary>

+            Test whether one path is the same as or under another path

+            </summary>

+            <param name="path1">The first path - supposed to be the parent path</param>

+            <param name="path2">The second path - supposed to be the child path</param>

+            <returns></returns>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.PathConstraint.IgnoreCase">

+            <summary>

+            Modifies the current instance to be case-insensitve

+            and returns it.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.PathConstraint.RespectCase">

+            <summary>

+            Modifies the current instance to be case-sensitve

+            and returns it.

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.SamePathConstraint">

+            <summary>

+            Summary description for SamePathConstraint.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.SamePathConstraint.#ctor(System.String)">

+            <summary>

+            Initializes a new instance of the <see cref="T:SamePathConstraint"/> class.

+            </summary>

+            <param name="expected">The expected path</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.SamePathConstraint.IsMatch(System.String,System.String)">

+            <summary>

+            Test whether the constraint is satisfied by a given value

+            </summary>

+            <param name="expectedPath">The expected path</param>

+            <param name="actualPath">The actual path</param>

+            <returns>True for success, false for failure</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.SamePathConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write the constraint description to a MessageWriter

+            </summary>

+            <param name="writer">The writer on which the description is displayed</param>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.SubPathConstraint">

+            <summary>

+            SubPathConstraint tests that the actual path is under the expected path

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.SubPathConstraint.#ctor(System.String)">

+            <summary>

+            Initializes a new instance of the <see cref="T:SubPathConstraint"/> class.

+            </summary>

+            <param name="expected">The expected path</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.SubPathConstraint.IsMatch(System.String,System.String)">

+            <summary>

+            Test whether the constraint is satisfied by a given value

+            </summary>

+            <param name="expectedPath">The expected path</param>

+            <param name="actualPath">The actual path</param>

+            <returns>True for success, false for failure</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.SubPathConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write the constraint description to a MessageWriter

+            </summary>

+            <param name="writer">The writer on which the description is displayed</param>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.SamePathOrUnderConstraint">

+            <summary>

+            SamePathOrUnderConstraint tests that one path is under another

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.SamePathOrUnderConstraint.#ctor(System.String)">

+            <summary>

+            Initializes a new instance of the <see cref="T:SamePathOrUnderConstraint"/> class.

+            </summary>

+            <param name="expected">The expected path</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.SamePathOrUnderConstraint.IsMatch(System.String,System.String)">

+            <summary>

+            Test whether the constraint is satisfied by a given value

+            </summary>

+            <param name="expectedPath">The expected path</param>

+            <param name="actualPath">The actual path</param>

+            <returns>True for success, false for failure</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.SamePathOrUnderConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write the constraint description to a MessageWriter

+            </summary>

+            <param name="writer">The writer on which the description is displayed</param>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.PredicateConstraint`1">

+            <summary>

+            Predicate constraint wraps a Predicate in a constraint,

+            returning success if the predicate is true.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.PredicateConstraint`1.#ctor(System.Predicate{`0})">

+            <summary>

+            Construct a PredicateConstraint from a predicate

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.PredicateConstraint`1.Matches(System.Object)">

+            <summary>

+            Determines whether the predicate succeeds when applied

+            to the actual value.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.PredicateConstraint`1.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Writes the description to a MessageWriter

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.NotConstraint">

+            <summary>

+            NotConstraint negates the effect of some other constraint

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.NotConstraint.#ctor(NUnit.Framework.Constraints.Constraint)">

+            <summary>

+            Initializes a new instance of the <see cref="T:NotConstraint"/> class.

+            </summary>

+            <param name="baseConstraint">The base constraint to be negated.</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.NotConstraint.Matches(System.Object)">

+            <summary>

+            Test whether the constraint is satisfied by a given value

+            </summary>

+            <param name="actual">The value to be tested</param>

+            <returns>True for if the base constraint fails, false if it succeeds</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.NotConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write the constraint description to a MessageWriter

+            </summary>

+            <param name="writer">The writer on which the description is displayed</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.NotConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write the actual value for a failing constraint test to a MessageWriter.

+            </summary>

+            <param name="writer">The writer on which the actual value is displayed</param>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.AllItemsConstraint">

+            <summary>

+            AllItemsConstraint applies another constraint to each

+            item in a collection, succeeding if they all succeed.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.AllItemsConstraint.#ctor(NUnit.Framework.Constraints.Constraint)">

+            <summary>

+            Construct an AllItemsConstraint on top of an existing constraint

+            </summary>

+            <param name="itemConstraint"></param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.AllItemsConstraint.Matches(System.Object)">

+            <summary>

+            Apply the item constraint to each item in the collection,

+            failing if any item fails.

+            </summary>

+            <param name="actual"></param>

+            <returns></returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.AllItemsConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write a description of this constraint to a MessageWriter

+            </summary>

+            <param name="writer"></param>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.SomeItemsConstraint">

+            <summary>

+            SomeItemsConstraint applies another constraint to each

+            item in a collection, succeeding if any of them succeeds.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.SomeItemsConstraint.#ctor(NUnit.Framework.Constraints.Constraint)">

+            <summary>

+            Construct a SomeItemsConstraint on top of an existing constraint

+            </summary>

+            <param name="itemConstraint"></param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.SomeItemsConstraint.Matches(System.Object)">

+            <summary>

+            Apply the item constraint to each item in the collection,

+            succeeding if any item succeeds.

+            </summary>

+            <param name="actual"></param>

+            <returns></returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.SomeItemsConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write a description of this constraint to a MessageWriter

+            </summary>

+            <param name="writer"></param>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.NoItemConstraint">

+            <summary>

+            NoItemConstraint applies another constraint to each

+            item in a collection, failing if any of them succeeds.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.NoItemConstraint.#ctor(NUnit.Framework.Constraints.Constraint)">

+            <summary>

+            Construct a SomeItemsConstraint on top of an existing constraint

+            </summary>

+            <param name="itemConstraint"></param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.NoItemConstraint.Matches(System.Object)">

+            <summary>

+            Apply the item constraint to each item in the collection,

+            failing if any item fails.

+            </summary>

+            <param name="actual"></param>

+            <returns></returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.NoItemConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write a description of this constraint to a MessageWriter

+            </summary>

+            <param name="writer"></param>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.PropertyExistsConstraint">

+            <summary>

+            PropertyExistsConstraint tests that a named property

+            exists on the object provided through Match.

+            

+            Originally, PropertyConstraint provided this feature

+            in addition to making optional tests on the vaue

+            of the property. The two constraints are now separate.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.PropertyExistsConstraint.#ctor(System.String)">

+            <summary>

+            Initializes a new instance of the <see cref="T:PropertyExistConstraint"/> class.

+            </summary>

+            <param name="name">The name of the property.</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.PropertyExistsConstraint.Matches(System.Object)">

+            <summary>

+            Test whether the property exists for a given object

+            </summary>

+            <param name="actual">The object to be tested</param>

+            <returns>True for success, false for failure</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.PropertyExistsConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write the constraint description to a MessageWriter

+            </summary>

+            <param name="writer">The writer on which the description is displayed</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.PropertyExistsConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write the actual value for a failing constraint test to a

+            MessageWriter.

+            </summary>

+            <param name="writer">The writer on which the actual value is displayed</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.PropertyExistsConstraint.GetStringRepresentation">

+            <summary>

+            Returns the string representation of the constraint.

+            </summary>

+            <returns></returns>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.PropertyConstraint">

+            <summary>

+            PropertyConstraint extracts a named property and uses

+            its value as the actual value for a chained constraint.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.PropertyConstraint.#ctor(System.String,NUnit.Framework.Constraints.Constraint)">

+            <summary>

+            Initializes a new instance of the <see cref="T:PropertyConstraint"/> class.

+            </summary>

+            <param name="name">The name.</param>

+            <param name="baseConstraint">The constraint to apply to the property.</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.PropertyConstraint.Matches(System.Object)">

+            <summary>

+            Test whether the constraint is satisfied by a given value

+            </summary>

+            <param name="actual">The value to be tested</param>

+            <returns>True for success, false for failure</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.PropertyConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write the constraint description to a MessageWriter

+            </summary>

+            <param name="writer">The writer on which the description is displayed</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.PropertyConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write the actual value for a failing constraint test to a

+            MessageWriter. The default implementation simply writes

+            the raw value of actual, leaving it to the writer to

+            perform any formatting.

+            </summary>

+            <param name="writer">The writer on which the actual value is displayed</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.PropertyConstraint.GetStringRepresentation">

+            <summary>

+            Returns the string representation of the constraint.

+            </summary>

+            <returns></returns>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.RangeConstraint">

+            <summary>

+            RangeConstraint tests whethe two values are within a 

+            specified range.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.RangeConstraint.#ctor(System.IComparable,System.IComparable)">

+            <summary>

+            Initializes a new instance of the <see cref="T:RangeConstraint"/> class.

+            </summary>

+            <param name="from">From.</param>

+            <param name="to">To.</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.RangeConstraint.Matches(System.Object)">

+            <summary>

+            Test whether the constraint is satisfied by a given value

+            </summary>

+            <param name="actual">The value to be tested</param>

+            <returns>True for success, false for failure</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.RangeConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write the constraint description to a MessageWriter

+            </summary>

+            <param name="writer">The writer on which the description is displayed</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.RangeConstraint.Using(System.Collections.IComparer)">

+            <summary>

+            Modifies the constraint to use an IComparer and returns self.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.RangeConstraint.Using``1(System.Collections.Generic.IComparer{``0})">

+            <summary>

+            Modifies the constraint to use an IComparer&lt;T&gt; and returns self.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.RangeConstraint.Using``1(System.Comparison{``0})">

+            <summary>

+            Modifies the constraint to use a Comparison&lt;T&gt; and returns self.

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.ResolvableConstraintExpression">

+            <summary>

+            ResolvableConstraintExpression is used to represent a compound

+            constraint being constructed at a point where the last operator

+            may either terminate the expression or may have additional 

+            qualifying constraints added to it. 

+            

+            It is used, for example, for a Property element or for

+            an Exception element, either of which may be optionally

+            followed by constraints that apply to the property or 

+            exception.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.#ctor">

+            <summary>

+            Create a new instance of ResolvableConstraintExpression

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.#ctor(NUnit.Framework.Constraints.ConstraintBuilder)">

+            <summary>

+            Create a new instance of ResolvableConstraintExpression,

+            passing in a pre-populated ConstraintBuilder.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.NUnit#Framework#Constraints#IResolveConstraint#Resolve">

+            <summary>

+            Resolve the current expression to a Constraint

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.ResolvableConstraintExpression.And">

+            <summary>

+            Appends an And Operator to the expression

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.ResolvableConstraintExpression.Or">

+            <summary>

+            Appends an Or operator to the expression.

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.ReusableConstraint">

+            <summary>

+            ReusableConstraint wraps a resolved constraint so that it

+            may be saved and reused as needed.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ReusableConstraint.#ctor(NUnit.Framework.Constraints.IResolveConstraint)">

+            <summary>

+            Construct a ReusableConstraint

+            </summary>

+            <param name="c">The constraint or expression to be reused</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ReusableConstraint.op_Implicit(NUnit.Framework.Constraints.Constraint)~NUnit.Framework.Constraints.ReusableConstraint">

+            <summary>

+            Conversion operator from a normal constraint to a ReusableConstraint.

+            </summary>

+            <param name="c">The original constraint to be wrapped as a ReusableConstraint</param>

+            <returns></returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ReusableConstraint.ToString">

+            <summary>

+            Returns the string representation of the constraint.

+            </summary>

+            <returns>A string representing the constraint</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ReusableConstraint.Resolve">

+            <summary>

+            Resolves the ReusableConstraint by returning the constraint

+            that it originally wrapped.

+            </summary>

+            <returns>A resolved constraint</returns>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.SameAsConstraint">

+            <summary>

+            SameAsConstraint tests whether an object is identical to

+            the object passed to its constructor

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.SameAsConstraint.#ctor(System.Object)">

+            <summary>

+            Initializes a new instance of the <see cref="T:SameAsConstraint"/> class.

+            </summary>

+            <param name="expected">The expected object.</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.SameAsConstraint.Matches(System.Object)">

+            <summary>

+            Test whether the constraint is satisfied by a given value

+            </summary>

+            <param name="actual">The value to be tested</param>

+            <returns>True for success, false for failure</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.SameAsConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write the constraint description to a MessageWriter

+            </summary>

+            <param name="writer">The writer on which the description is displayed</param>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.BinarySerializableConstraint">

+            <summary>

+            BinarySerializableConstraint tests whether 

+            an object is serializable in binary format.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.BinarySerializableConstraint.Matches(System.Object)">

+            <summary>

+            Test whether the constraint is satisfied by a given value

+            </summary>

+            <param name="actual">The value to be tested</param>

+            <returns>True for success, false for failure</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.BinarySerializableConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write the constraint description to a MessageWriter

+            </summary>

+            <param name="writer">The writer on which the description is displayed</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.BinarySerializableConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write the actual value for a failing constraint test to a

+            MessageWriter. The default implementation simply writes

+            the raw value of actual, leaving it to the writer to

+            perform any formatting.

+            </summary>

+            <param name="writer">The writer on which the actual value is displayed</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.BinarySerializableConstraint.GetStringRepresentation">

+            <summary>

+            Returns the string representation

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.XmlSerializableConstraint">

+            <summary>

+            BinarySerializableConstraint tests whether 

+            an object is serializable in binary format.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.XmlSerializableConstraint.Matches(System.Object)">

+            <summary>

+            Test whether the constraint is satisfied by a given value

+            </summary>

+            <param name="actual">The value to be tested</param>

+            <returns>True for success, false for failure</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.XmlSerializableConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write the constraint description to a MessageWriter

+            </summary>

+            <param name="writer">The writer on which the description is displayed</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.XmlSerializableConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write the actual value for a failing constraint test to a

+            MessageWriter. The default implementation simply writes

+            the raw value of actual, leaving it to the writer to

+            perform any formatting.

+            </summary>

+            <param name="writer">The writer on which the actual value is displayed</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.XmlSerializableConstraint.GetStringRepresentation">

+            <summary>

+            Returns the string representation of this constraint

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.StringConstraint">

+            <summary>

+            StringConstraint is the abstract base for constraints

+            that operate on strings. It supports the IgnoreCase

+            modifier for string operations.

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.Constraints.StringConstraint.expected">

+            <summary>

+            The expected value

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.Constraints.StringConstraint.caseInsensitive">

+            <summary>

+            Indicates whether tests should be case-insensitive

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.StringConstraint.#ctor(System.String)">

+            <summary>

+            Constructs a StringConstraint given an expected value

+            </summary>

+            <param name="expected">The expected value</param>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.StringConstraint.IgnoreCase">

+            <summary>

+            Modify the constraint to ignore case in matching.

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.EmptyStringConstraint">

+            <summary>

+            EmptyStringConstraint tests whether a string is empty.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.EmptyStringConstraint.Matches(System.Object)">

+            <summary>

+            Test whether the constraint is satisfied by a given value

+            </summary>

+            <param name="actual">The value to be tested</param>

+            <returns>True for success, false for failure</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.EmptyStringConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write the constraint description to a MessageWriter

+            </summary>

+            <param name="writer">The writer on which the description is displayed</param>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.NullOrEmptyStringConstraint">

+            <summary>

+            NullEmptyStringConstraint tests whether a string is either null or empty.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.NullOrEmptyStringConstraint.#ctor">

+            <summary>

+            Constructs a new NullOrEmptyStringConstraint

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.NullOrEmptyStringConstraint.Matches(System.Object)">

+            <summary>

+            Test whether the constraint is satisfied by a given value

+            </summary>

+            <param name="actual">The value to be tested</param>

+            <returns>True for success, false for failure</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.NullOrEmptyStringConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write the constraint description to a MessageWriter

+            </summary>

+            <param name="writer">The writer on which the description is displayed</param>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.SubstringConstraint">

+            <summary>

+            SubstringConstraint can test whether a string contains

+            the expected substring.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.SubstringConstraint.#ctor(System.String)">

+            <summary>

+            Initializes a new instance of the <see cref="T:SubstringConstraint"/> class.

+            </summary>

+            <param name="expected">The expected.</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.SubstringConstraint.Matches(System.Object)">

+            <summary>

+            Test whether the constraint is satisfied by a given value

+            </summary>

+            <param name="actual">The value to be tested</param>

+            <returns>True for success, false for failure</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.SubstringConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write the constraint description to a MessageWriter

+            </summary>

+            <param name="writer">The writer on which the description is displayed</param>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.StartsWithConstraint">

+            <summary>

+            StartsWithConstraint can test whether a string starts

+            with an expected substring.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.StartsWithConstraint.#ctor(System.String)">

+            <summary>

+            Initializes a new instance of the <see cref="T:StartsWithConstraint"/> class.

+            </summary>

+            <param name="expected">The expected string</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.StartsWithConstraint.Matches(System.Object)">

+            <summary>

+            Test whether the constraint is matched by the actual value.

+            This is a template method, which calls the IsMatch method

+            of the derived class.

+            </summary>

+            <param name="actual"></param>

+            <returns></returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.StartsWithConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write the constraint description to a MessageWriter

+            </summary>

+            <param name="writer">The writer on which the description is displayed</param>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.EndsWithConstraint">

+            <summary>

+            EndsWithConstraint can test whether a string ends

+            with an expected substring.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.EndsWithConstraint.#ctor(System.String)">

+            <summary>

+            Initializes a new instance of the <see cref="T:EndsWithConstraint"/> class.

+            </summary>

+            <param name="expected">The expected string</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.EndsWithConstraint.Matches(System.Object)">

+            <summary>

+            Test whether the constraint is matched by the actual value.

+            This is a template method, which calls the IsMatch method

+            of the derived class.

+            </summary>

+            <param name="actual"></param>

+            <returns></returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.EndsWithConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write the constraint description to a MessageWriter

+            </summary>

+            <param name="writer">The writer on which the description is displayed</param>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.RegexConstraint">

+            <summary>

+            RegexConstraint can test whether a string matches

+            the pattern provided.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.RegexConstraint.#ctor(System.String)">

+            <summary>

+            Initializes a new instance of the <see cref="T:RegexConstraint"/> class.

+            </summary>

+            <param name="pattern">The pattern.</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.RegexConstraint.Matches(System.Object)">

+            <summary>

+            Test whether the constraint is satisfied by a given value

+            </summary>

+            <param name="actual">The value to be tested</param>

+            <returns>True for success, false for failure</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.RegexConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write the constraint description to a MessageWriter

+            </summary>

+            <param name="writer">The writer on which the description is displayed</param>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.ThrowsConstraint">

+            <summary>

+            ThrowsConstraint is used to test the exception thrown by 

+            a delegate by applying a constraint to it.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.#ctor(NUnit.Framework.Constraints.Constraint)">

+            <summary>

+            Initializes a new instance of the <see cref="T:ThrowsConstraint"/> class,

+            using a constraint to be applied to the exception.

+            </summary>

+            <param name="baseConstraint">A constraint to apply to the caught exception.</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.Matches(System.Object)">

+            <summary>

+            Executes the code of the delegate and captures any exception.

+            If a non-null base constraint was provided, it applies that

+            constraint to the exception.

+            </summary>

+            <param name="actual">A delegate representing the code to be tested</param>

+            <returns>True if an exception is thrown and the constraint succeeds, otherwise false</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.Matches(NUnit.Framework.Constraints.ActualValueDelegate)">

+            <summary>

+            Converts an ActualValueDelegate to a TestDelegate

+            before calling the primary overload.

+            </summary>

+            <param name="del"></param>

+            <returns></returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write the constraint description to a MessageWriter

+            </summary>

+            <param name="writer">The writer on which the description is displayed</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write the actual value for a failing constraint test to a

+            MessageWriter. The default implementation simply writes

+            the raw value of actual, leaving it to the writer to

+            perform any formatting.

+            </summary>

+            <param name="writer">The writer on which the actual value is displayed</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ThrowsConstraint.GetStringRepresentation">

+            <summary>

+            Returns the string representation of this constraint

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.ThrowsConstraint.ActualException">

+            <summary>

+            Get the actual exception thrown - used by Assert.Throws.

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.ThrowsNothingConstraint">

+            <summary>

+            ThrowsNothingConstraint tests that a delegate does not

+            throw an exception.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ThrowsNothingConstraint.Matches(System.Object)">

+            <summary>

+            Test whether the constraint is satisfied by a given value

+            </summary>

+            <param name="actual">The value to be tested</param>

+            <returns>True if no exception is thrown, otherwise false</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ThrowsNothingConstraint.Matches(NUnit.Framework.Constraints.ActualValueDelegate)">

+            <summary>

+            Converts an ActualValueDelegate to a TestDelegate

+            before calling the primary overload.

+            </summary>

+            <param name="del"></param>

+            <returns></returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ThrowsNothingConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write the constraint description to a MessageWriter

+            </summary>

+            <param name="writer">The writer on which the description is displayed</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ThrowsNothingConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write the actual value for a failing constraint test to a

+            MessageWriter. The default implementation simply writes

+            the raw value of actual, leaving it to the writer to

+            perform any formatting.

+            </summary>

+            <param name="writer">The writer on which the actual value is displayed</param>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.ToleranceMode">

+            <summary>

+            Modes in which the tolerance value for a comparison can

+            be interpreted.

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.Constraints.ToleranceMode.None">

+            <summary>

+            The tolerance was created with a value, without specifying 

+            how the value would be used. This is used to prevent setting

+            the mode more than once and is generally changed to Linear

+            upon execution of the test.

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.Constraints.ToleranceMode.Linear">

+            <summary>

+            The tolerance is used as a numeric range within which

+            two compared values are considered to be equal.

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.Constraints.ToleranceMode.Percent">

+            <summary>

+            Interprets the tolerance as the percentage by which

+            the two compared values my deviate from each other.

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.Constraints.ToleranceMode.Ulps">

+            <summary>

+            Compares two values based in their distance in

+            representable numbers.

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.Tolerance">

+            <summary>

+            The Tolerance class generalizes the notion of a tolerance

+            within which an equality test succeeds. Normally, it is

+            used with numeric types, but it can be used with any

+            type that supports taking a difference between two 

+            objects and comparing that difference to a value.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.Tolerance.#ctor(System.Object)">

+            <summary>

+            Constructs a linear tolerance of a specdified amount

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.Tolerance.#ctor(System.Object,NUnit.Framework.Constraints.ToleranceMode)">

+            <summary>

+            Constructs a tolerance given an amount and ToleranceMode

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.Tolerance.CheckLinearAndNumeric">

+            <summary>

+            Tests that the current Tolerance is linear with a 

+            numeric value, throwing an exception if it is not.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.Tolerance.Empty">

+            <summary>

+            Returns an empty Tolerance object, equivalent to 

+            specifying an exact match.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.Tolerance.Mode">

+            <summary>

+            Gets the ToleranceMode for the current Tolerance

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.Tolerance.Value">

+            <summary>

+            Gets the value of the current Tolerance instance.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.Tolerance.Percent">

+            <summary>

+            Returns a new tolerance, using the current amount as a percentage.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.Tolerance.Ulps">

+            <summary>

+            Returns a new tolerance, using the current amount in Ulps.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.Tolerance.Days">

+            <summary>

+            Returns a new tolerance with a TimeSpan as the amount, using 

+            the current amount as a number of days.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.Tolerance.Hours">

+            <summary>

+            Returns a new tolerance with a TimeSpan as the amount, using 

+            the current amount as a number of hours.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.Tolerance.Minutes">

+            <summary>

+            Returns a new tolerance with a TimeSpan as the amount, using 

+            the current amount as a number of minutes.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.Tolerance.Seconds">

+            <summary>

+            Returns a new tolerance with a TimeSpan as the amount, using 

+            the current amount as a number of seconds.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.Tolerance.Milliseconds">

+            <summary>

+            Returns a new tolerance with a TimeSpan as the amount, using 

+            the current amount as a number of milliseconds.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.Tolerance.Ticks">

+            <summary>

+            Returns a new tolerance with a TimeSpan as the amount, using 

+            the current amount as a number of clock ticks.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Constraints.Tolerance.IsEmpty">

+            <summary>

+            Returns true if the current tolerance is empty.

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.TypeConstraint">

+            <summary>

+            TypeConstraint is the abstract base for constraints

+            that take a Type as their expected value.

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.Constraints.TypeConstraint.expectedType">

+            <summary>

+            The expected Type used by the constraint

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.TypeConstraint.#ctor(System.Type)">

+            <summary>

+            Construct a TypeConstraint for a given Type

+            </summary>

+            <param name="type"></param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.TypeConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write the actual value for a failing constraint test to a

+            MessageWriter. TypeConstraints override this method to write

+            the name of the type.

+            </summary>

+            <param name="writer">The writer on which the actual value is displayed</param>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.ExactTypeConstraint">

+            <summary>

+            ExactTypeConstraint is used to test that an object

+            is of the exact type provided in the constructor

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ExactTypeConstraint.#ctor(System.Type)">

+            <summary>

+            Construct an ExactTypeConstraint for a given Type

+            </summary>

+            <param name="type">The expected Type.</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ExactTypeConstraint.Matches(System.Object)">

+            <summary>

+            Test that an object is of the exact type specified

+            </summary>

+            <param name="actual">The actual value.</param>

+            <returns>True if the tested object is of the exact type provided, otherwise false.</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.ExactTypeConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write the description of this constraint to a MessageWriter

+            </summary>

+            <param name="writer">The MessageWriter to use</param>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.InstanceOfTypeConstraint">

+            <summary>

+            InstanceOfTypeConstraint is used to test that an object

+            is of the same type provided or derived from it.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.InstanceOfTypeConstraint.#ctor(System.Type)">

+            <summary>

+            Construct an InstanceOfTypeConstraint for the type provided

+            </summary>

+            <param name="type">The expected Type</param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.InstanceOfTypeConstraint.Matches(System.Object)">

+            <summary>

+            Test whether an object is of the specified type or a derived type

+            </summary>

+            <param name="actual">The object to be tested</param>

+            <returns>True if the object is of the provided type or derives from it, otherwise false.</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.InstanceOfTypeConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write a description of this constraint to a MessageWriter

+            </summary>

+            <param name="writer">The MessageWriter to use</param>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.AssignableFromConstraint">

+            <summary>

+            AssignableFromConstraint is used to test that an object

+            can be assigned from a given Type.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.AssignableFromConstraint.#ctor(System.Type)">

+            <summary>

+            Construct an AssignableFromConstraint for the type provided

+            </summary>

+            <param name="type"></param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.AssignableFromConstraint.Matches(System.Object)">

+            <summary>

+            Test whether an object can be assigned from the specified type

+            </summary>

+            <param name="actual">The object to be tested</param>

+            <returns>True if the object can be assigned a value of the expected Type, otherwise false.</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.AssignableFromConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write a description of this constraint to a MessageWriter

+            </summary>

+            <param name="writer">The MessageWriter to use</param>

+        </member>

+        <member name="T:NUnit.Framework.Constraints.AssignableToConstraint">

+            <summary>

+            AssignableToConstraint is used to test that an object

+            can be assigned to a given Type.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.AssignableToConstraint.#ctor(System.Type)">

+            <summary>

+            Construct an AssignableToConstraint for the type provided

+            </summary>

+            <param name="type"></param>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.AssignableToConstraint.Matches(System.Object)">

+            <summary>

+            Test whether an object can be assigned to the specified type

+            </summary>

+            <param name="actual">The object to be tested</param>

+            <returns>True if the object can be assigned a value of the expected Type, otherwise false.</returns>

+        </member>

+        <member name="M:NUnit.Framework.Constraints.AssignableToConstraint.WriteDescriptionTo(NUnit.Framework.Constraints.MessageWriter)">

+            <summary>

+            Write a description of this constraint to a MessageWriter

+            </summary>

+            <param name="writer">The MessageWriter to use</param>

+        </member>

+        <member name="T:NUnit.Framework.AssertionException">

+            <summary>

+            Thrown when an assertion failed.

+            </summary>

+            

+        </member>

+        <member name="M:NUnit.Framework.AssertionException.#ctor(System.String)">

+            <param name="message">The error message that explains 

+            the reason for the exception</param>

+        </member>

+        <member name="M:NUnit.Framework.AssertionException.#ctor(System.String,System.Exception)">

+            <param name="message">The error message that explains 

+            the reason for the exception</param>

+            <param name="inner">The exception that caused the 

+            current exception</param>

+        </member>

+        <member name="M:NUnit.Framework.AssertionException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">

+            <summary>

+            Serialization Constructor

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.IgnoreException">

+            <summary>

+            Thrown when an assertion failed.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.IgnoreException.#ctor(System.String)">

+            <param name="message"></param>

+        </member>

+        <member name="M:NUnit.Framework.IgnoreException.#ctor(System.String,System.Exception)">

+            <param name="message">The error message that explains 

+            the reason for the exception</param>

+            <param name="inner">The exception that caused the 

+            current exception</param>

+        </member>

+        <member name="M:NUnit.Framework.IgnoreException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">

+            <summary>

+            Serialization Constructor

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.InconclusiveException">

+            <summary>

+            Thrown when a test executes inconclusively.

+            </summary>

+            

+        </member>

+        <member name="M:NUnit.Framework.InconclusiveException.#ctor(System.String)">

+            <param name="message">The error message that explains 

+            the reason for the exception</param>

+        </member>

+        <member name="M:NUnit.Framework.InconclusiveException.#ctor(System.String,System.Exception)">

+            <param name="message">The error message that explains 

+            the reason for the exception</param>

+            <param name="inner">The exception that caused the 

+            current exception</param>

+        </member>

+        <member name="M:NUnit.Framework.InconclusiveException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">

+            <summary>

+            Serialization Constructor

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.SuccessException">

+            <summary>

+            Thrown when an assertion failed.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.SuccessException.#ctor(System.String)">

+            <param name="message"></param>

+        </member>

+        <member name="M:NUnit.Framework.SuccessException.#ctor(System.String,System.Exception)">

+            <param name="message">The error message that explains 

+            the reason for the exception</param>

+            <param name="inner">The exception that caused the 

+            current exception</param>

+        </member>

+        <member name="M:NUnit.Framework.SuccessException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">

+            <summary>

+            Serialization Constructor

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.TestDelegate">

+            <summary>

+            Delegate used by tests that execute code and

+            capture any thrown exception.

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Assert">

+            <summary>

+            The Assert class contains a collection of static methods that

+            implement the most common assertions used in NUnit.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Assert.#ctor">

+            <summary>

+            We don't actually want any instances of this object, but some people

+            like to inherit from it to add other static methods. Hence, the

+            protected constructor disallows any instances of this object. 

+            </summary>

+        </member>

+        <member name="M:NUnit.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>

+            <param name="b"></param>

+        </member>

+        <member name="M:NUnit.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>

+            <param name="b"></param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.AssertDoublesAreEqual(System.Double,System.Double,System.Double,System.String,System.Object[])">

+            <summary>

+            Helper for Assert.AreEqual(double expected, double actual, ...)

+            allowing code generation to work consistently.

+            </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 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:NUnit.Framework.Assert.Pass(System.String,System.Object[])">

+            <summary>

+            Throws a <see cref="T:NUnit.Framework.SuccessException"/> with the message and arguments 

+            that are passed in. This allows a test to be cut short, with a result

+            of success returned to NUnit.

+            </summary>

+            <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param>

+            <param name="args">Arguments to be used in formatting the message</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.Pass(System.String)">

+            <summary>

+            Throws a <see cref="T:NUnit.Framework.SuccessException"/> with the message and arguments 

+            that are passed in. This allows a test to be cut short, with a result

+            of success returned to NUnit.

+            </summary>

+            <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.Pass">

+            <summary>

+            Throws a <see cref="T:NUnit.Framework.SuccessException"/> with the message and arguments 

+            that are passed in. This allows a test to be cut short, with a result

+            of success returned to NUnit.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Assert.Fail(System.String,System.Object[])">

+            <summary>

+            Throws an <see cref="T:NUnit.Framework.AssertionException"/> with the message and arguments 

+            that are passed in. This is used by the other Assert functions. 

+            </summary>

+            <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param>

+            <param name="args">Arguments to be used in formatting the message</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.Fail(System.String)">

+            <summary>

+            Throws an <see cref="T:NUnit.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:NUnit.Framework.AssertionException"/> with.</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.Fail">

+            <summary>

+            Throws an <see cref="T:NUnit.Framework.AssertionException"/>. 

+            This is used by the other Assert functions. 

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Assert.Ignore(System.String,System.Object[])">

+            <summary>

+            Throws an <see cref="T:NUnit.Framework.IgnoreException"/> with the message and arguments 

+            that are passed in.  This causes the test to be reported as ignored.

+            </summary>

+            <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param>

+            <param name="args">Arguments to be used in formatting the message</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.Ignore(System.String)">

+            <summary>

+            Throws an <see cref="T:NUnit.Framework.IgnoreException"/> with the message that is 

+            passed in. This causes the test to be reported as ignored. 

+            </summary>

+            <param name="message">The message to initialize the <see cref="T:NUnit.Framework.AssertionException"/> with.</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.Ignore">

+            <summary>

+            Throws an <see cref="T:NUnit.Framework.IgnoreException"/>. 

+            This causes the test to be reported as ignored. 

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Assert.Inconclusive(System.String,System.Object[])">

+            <summary>

+            Throws an <see cref="T:NUnit.Framework.InconclusiveException"/> with the message and arguments 

+            that are passed in.  This causes the test to be reported as inconclusive.

+            </summary>

+            <param name="message">The message to initialize the <see cref="T:NUnit.Framework.InconclusiveException"/> with.</param>

+            <param name="args">Arguments to be used in formatting the message</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.Inconclusive(System.String)">

+            <summary>

+            Throws an <see cref="T:NUnit.Framework.InconclusiveException"/> with the message that is 

+            passed in. This causes the test to be reported as inconclusive. 

+            </summary>

+            <param name="message">The message to initialize the <see cref="T:NUnit.Framework.InconclusiveException"/> with.</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.Inconclusive">

+            <summary>

+            Throws an <see cref="T:NUnit.Framework.InconclusiveException"/>. 

+            This causes the test to be reported as Inconclusive. 

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Assert.That(System.Object,NUnit.Framework.Constraints.IResolveConstraint)">

+            <summary>

+            Apply a constraint to an actual value, succeeding if the constraint

+            is satisfied and throwing an assertion exception on failure.

+            </summary>

+            <param name="expression">A Constraint to be applied</param>

+            <param name="actual">The actual value to test</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.That(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String)">

+            <summary>

+            Apply a constraint to an actual value, succeeding if the constraint

+            is satisfied and throwing an assertion exception on failure.

+            </summary>

+            <param name="expression">A Constraint to be applied</param>

+            <param name="actual">The actual value to test</param>

+            <param name="message">The message that will be displayed on failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.That(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])">

+            <summary>

+            Apply a constraint to an actual value, succeeding if the constraint

+            is satisfied and throwing an assertion exception on failure.

+            </summary>

+            <param name="expression">A Constraint expression to be applied</param>

+            <param name="actual">The actual value to test</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:NUnit.Framework.Assert.That(NUnit.Framework.Constraints.ActualValueDelegate,NUnit.Framework.Constraints.IResolveConstraint)">

+            <summary>

+            Apply a constraint to an actual value, succeeding if the constraint

+            is satisfied and throwing an assertion exception on failure.

+            </summary>

+            <param name="expr">A Constraint expression to be applied</param>

+            <param name="del">An ActualValueDelegate returning the value to be tested</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.That(NUnit.Framework.Constraints.ActualValueDelegate,NUnit.Framework.Constraints.IResolveConstraint,System.String)">

+            <summary>

+            Apply a constraint to an actual value, succeeding if the constraint

+            is satisfied and throwing an assertion exception on failure.

+            </summary>

+            <param name="expr">A Constraint expression to be applied</param>

+            <param name="del">An ActualValueDelegate returning the value to be tested</param>

+            <param name="message">The message that will be displayed on failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.That(NUnit.Framework.Constraints.ActualValueDelegate,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])">

+            <summary>

+            Apply a constraint to an actual value, succeeding if the constraint

+            is satisfied and throwing an assertion exception on failure.

+            </summary>

+            <param name="del">An ActualValueDelegate returning the value to be tested</param>

+            <param name="expr">A Constraint expression to be applied</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:NUnit.Framework.Assert.That``1(``0@,NUnit.Framework.Constraints.IResolveConstraint)">

+            <summary>

+            Apply a constraint to a referenced value, succeeding if the constraint

+            is satisfied and throwing an assertion exception on failure.

+            </summary>

+            <param name="expression">A Constraint to be applied</param>

+            <param name="actual">The actual value to test</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.That``1(``0@,NUnit.Framework.Constraints.IResolveConstraint,System.String)">

+            <summary>

+            Apply a constraint to a referenced value, succeeding if the constraint

+            is satisfied and throwing an assertion exception on failure.

+            </summary>

+            <param name="expression">A Constraint to be applied</param>

+            <param name="actual">The actual value to test</param>

+            <param name="message">The message that will be displayed on failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.That``1(``0@,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])">

+            <summary>

+            Apply a constraint to a referenced value, succeeding if the constraint

+            is satisfied and throwing an assertion exception on failure.

+            </summary>

+            <param name="expression">A Constraint to be applied</param>

+            <param name="actual">The actual value to test</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:NUnit.Framework.Assert.That(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:NUnit.Framework.AssertionException"/>.

+            </summary> 

+            <param name="condition">The evaluated condition</param>

+            <param name="message">The message to display if the condition is false</param>

+            <param name="args">Arguments to be used in formatting the message</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.That(System.Boolean,System.String)">

+            <summary>

+            Asserts that a condition is true. If the condition is false the method throws

+            an <see cref="T:NUnit.Framework.AssertionException"/>.

+            </summary>

+            <param name="condition">The evaluated condition</param>

+            <param name="message">The message to display if the condition is false</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.That(System.Boolean)">

+            <summary>

+            Asserts that a condition is true. If the condition is false the method throws

+            an <see cref="T:NUnit.Framework.AssertionException"/>.

+            </summary>

+            <param name="condition">The evaluated condition</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.That(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint)">

+            <summary>

+            Asserts that the code represented by a delegate throws an exception

+            that satisfies the constraint provided.

+            </summary>

+            <param name="code">A TestDelegate to be executed</param>

+            <param name="constraint">A ThrowsConstraint used in the test</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.Throws(NUnit.Framework.Constraints.IResolveConstraint,NUnit.Framework.TestDelegate,System.String,System.Object[])">

+            <summary>

+            Verifies that a delegate throws a particular exception when called.

+            </summary>

+            <param name="expression">A constraint to be satisfied by the exception</param>

+            <param name="code">A TestSnippet delegate</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:NUnit.Framework.Assert.Throws(NUnit.Framework.Constraints.IResolveConstraint,NUnit.Framework.TestDelegate,System.String)">

+            <summary>

+            Verifies that a delegate throws a particular exception when called.

+            </summary>

+            <param name="expression">A constraint to be satisfied by the exception</param>

+            <param name="code">A TestSnippet delegate</param>

+            <param name="message">The message that will be displayed on failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.Throws(NUnit.Framework.Constraints.IResolveConstraint,NUnit.Framework.TestDelegate)">

+            <summary>

+            Verifies that a delegate throws a particular exception when called.

+            </summary>

+            <param name="expression">A constraint to be satisfied by the exception</param>

+            <param name="code">A TestSnippet delegate</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.Throws(System.Type,NUnit.Framework.TestDelegate,System.String,System.Object[])">

+            <summary>

+            Verifies that a delegate throws a particular exception when called.

+            </summary>

+            <param name="expectedExceptionType">The exception Type expected</param>

+            <param name="code">A TestSnippet delegate</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:NUnit.Framework.Assert.Throws(System.Type,NUnit.Framework.TestDelegate,System.String)">

+            <summary>

+            Verifies that a delegate throws a particular exception when called.

+            </summary>

+            <param name="expectedExceptionType">The exception Type expected</param>

+            <param name="code">A TestSnippet delegate</param>

+            <param name="message">The message that will be displayed on failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.Throws(System.Type,NUnit.Framework.TestDelegate)">

+            <summary>

+            Verifies that a delegate throws a particular exception when called.

+            </summary>

+            <param name="expectedExceptionType">The exception Type expected</param>

+            <param name="code">A TestSnippet delegate</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.Throws``1(NUnit.Framework.TestDelegate,System.String,System.Object[])">

+            <summary>

+            Verifies that a delegate throws a particular exception when called.

+            </summary>

+            <typeparam name="T">Type of the expected exception</typeparam>

+            <param name="code">A TestSnippet delegate</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:NUnit.Framework.Assert.Throws``1(NUnit.Framework.TestDelegate,System.String)">

+            <summary>

+            Verifies that a delegate throws a particular exception when called.

+            </summary>

+            <typeparam name="T">Type of the expected exception</typeparam>

+            <param name="code">A TestSnippet delegate</param>

+            <param name="message">The message that will be displayed on failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.Throws``1(NUnit.Framework.TestDelegate)">

+            <summary>

+            Verifies that a delegate throws a particular exception when called.

+            </summary>

+            <typeparam name="T">Type of the expected exception</typeparam>

+            <param name="code">A TestSnippet delegate</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.Catch(NUnit.Framework.TestDelegate,System.String,System.Object[])">

+            <summary>

+            Verifies that a delegate throws an exception when called

+            and returns it.

+            </summary>

+            <param name="code">A TestDelegate</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:NUnit.Framework.Assert.Catch(NUnit.Framework.TestDelegate,System.String)">

+            <summary>

+            Verifies that a delegate throws an exception when called

+            and returns it.

+            </summary>

+            <param name="code">A TestDelegate</param>

+            <param name="message">The message that will be displayed on failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.Catch(NUnit.Framework.TestDelegate)">

+            <summary>

+            Verifies that a delegate throws an exception when called

+            and returns it.

+            </summary>

+            <param name="code">A TestDelegate</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.Catch(System.Type,NUnit.Framework.TestDelegate,System.String,System.Object[])">

+            <summary>

+            Verifies that a delegate throws an exception of a certain Type

+            or one derived from it when called and returns it.

+            </summary>

+            <param name="expectedExceptionType">The expected Exception Type</param>

+            <param name="code">A TestDelegate</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:NUnit.Framework.Assert.Catch(System.Type,NUnit.Framework.TestDelegate,System.String)">

+            <summary>

+            Verifies that a delegate throws an exception of a certain Type

+            or one derived from it when called and returns it.

+            </summary>

+            <param name="expectedExceptionType">The expected Exception Type</param>

+            <param name="code">A TestDelegate</param>

+            <param name="message">The message that will be displayed on failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.Catch(System.Type,NUnit.Framework.TestDelegate)">

+            <summary>

+            Verifies that a delegate throws an exception of a certain Type

+            or one derived from it when called and returns it.

+            </summary>

+            <param name="expectedExceptionType">The expected Exception Type</param>

+            <param name="code">A TestDelegate</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.Catch``1(NUnit.Framework.TestDelegate,System.String,System.Object[])">

+            <summary>

+            Verifies that a delegate throws an exception of a certain Type

+            or one derived from it when called and returns it.

+            </summary>

+            <typeparam name="T">The expected Exception Type</typeparam>

+            <param name="code">A TestDelegate</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:NUnit.Framework.Assert.Catch``1(NUnit.Framework.TestDelegate,System.String)">

+            <summary>

+            Verifies that a delegate throws an exception of a certain Type

+            or one derived from it when called and returns it.

+            </summary>

+            <typeparam name="T">The expected Exception Type</typeparam>

+            <param name="code">A TestDelegate</param>

+            <param name="message">The message that will be displayed on failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.Catch``1(NUnit.Framework.TestDelegate)">

+            <summary>

+            Verifies that a delegate throws an exception of a certain Type

+            or one derived from it when called and returns it.

+            </summary>

+            <typeparam name="T">The expected Exception Type</typeparam>

+            <param name="code">A TestDelegate</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.DoesNotThrow(NUnit.Framework.TestDelegate,System.String,System.Object[])">

+            <summary>

+            Verifies that a delegate does not throw an exception

+            </summary>

+            <param name="code">A TestSnippet delegate</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:NUnit.Framework.Assert.DoesNotThrow(NUnit.Framework.TestDelegate,System.String)">

+            <summary>

+            Verifies that a delegate does not throw an exception.

+            </summary>

+            <param name="code">A TestSnippet delegate</param>

+            <param name="message">The message that will be displayed on failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.DoesNotThrow(NUnit.Framework.TestDelegate)">

+            <summary>

+            Verifies that a delegate does not throw an exception.

+            </summary>

+            <param name="code">A TestSnippet delegate</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.True(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:NUnit.Framework.AssertionException"/>.

+            </summary>

+            <param name="condition">The evaluated condition</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:NUnit.Framework.Assert.True(System.Boolean,System.String)">

+            <summary>

+            Asserts that a condition is true. If the condition is false the method throws

+            an <see cref="T:NUnit.Framework.AssertionException"/>.

+            </summary>

+            <param name="condition">The evaluated condition</param>

+            <param name="message">The message to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.True(System.Boolean)">

+            <summary>

+            Asserts that a condition is true. If the condition is false the method throws

+            an <see cref="T:NUnit.Framework.AssertionException"/>.

+            </summary>

+            <param name="condition">The evaluated condition</param>

+        </member>

+        <member name="M:NUnit.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:NUnit.Framework.AssertionException"/>.

+            </summary>

+            <param name="condition">The evaluated condition</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:NUnit.Framework.Assert.IsTrue(System.Boolean,System.String)">

+            <summary>

+            Asserts that a condition is true. If the condition is false the method throws

+            an <see cref="T:NUnit.Framework.AssertionException"/>.

+            </summary>

+            <param name="condition">The evaluated condition</param>

+            <param name="message">The message to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.IsTrue(System.Boolean)">

+            <summary>

+            Asserts that a condition is true. If the condition is false the method throws

+            an <see cref="T:NUnit.Framework.AssertionException"/>.

+            </summary>

+            <param name="condition">The evaluated condition</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.False(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:NUnit.Framework.AssertionException"/>.

+            </summary> 

+            <param name="condition">The evaluated condition</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:NUnit.Framework.Assert.False(System.Boolean,System.String)">

+            <summary>

+            Asserts that a condition is false. If the condition is true the method throws

+            an <see cref="T:NUnit.Framework.AssertionException"/>.

+            </summary> 

+            <param name="condition">The evaluated condition</param>

+            <param name="message">The message to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.False(System.Boolean)">

+            <summary>

+            Asserts that a condition is false. If the condition is true the method throws

+            an <see cref="T:NUnit.Framework.AssertionException"/>.

+            </summary> 

+            <param name="condition">The evaluated condition</param>

+        </member>

+        <member name="M:NUnit.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:NUnit.Framework.AssertionException"/>.

+            </summary> 

+            <param name="condition">The evaluated condition</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:NUnit.Framework.Assert.IsFalse(System.Boolean,System.String)">

+            <summary>

+            Asserts that a condition is false. If the condition is true the method throws

+            an <see cref="T:NUnit.Framework.AssertionException"/>.

+            </summary> 

+            <param name="condition">The evaluated condition</param>

+            <param name="message">The message to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.IsFalse(System.Boolean)">

+            <summary>

+            Asserts that a condition is false. If the condition is true the method throws

+            an <see cref="T:NUnit.Framework.AssertionException"/>.

+            </summary> 

+            <param name="condition">The evaluated condition</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.NotNull(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 <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/>

+            is thrown.

+            </summary>

+            <param name="anObject">The object that is to be tested</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:NUnit.Framework.Assert.NotNull(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:NUnit.Framework.AssertionException"/>

+            is thrown.

+            </summary>

+            <param name="anObject">The object that is to be tested</param>

+            <param name="message">The message to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.NotNull(System.Object)">

+            <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:NUnit.Framework.AssertionException"/>

+            is thrown.

+            </summary>

+            <param name="anObject">The object that is to be tested</param>

+        </member>

+        <member name="M:NUnit.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 <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/>

+            is thrown.

+            </summary>

+            <param name="anObject">The object that is to be tested</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:NUnit.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:NUnit.Framework.AssertionException"/>

+            is thrown.

+            </summary>

+            <param name="anObject">The object that is to be tested</param>

+            <param name="message">The message to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.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 <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/>

+            is thrown.

+            </summary>

+            <param name="anObject">The object that is to be tested</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.Null(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 not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/>

+            is thrown.

+            </summary>

+            <param name="anObject">The object that is to be tested</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:NUnit.Framework.Assert.Null(System.Object,System.String)">

+            <summary>

+            Verifies that the object that is passed in is equal to <code>null</code>

+            If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/>

+            is thrown.

+            </summary>

+            <param name="anObject">The object that is to be tested</param>

+            <param name="message">The message to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.Null(System.Object)">

+            <summary>

+            Verifies that the object that is passed in is equal to <code>null</code>

+            If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/>

+            is thrown.

+            </summary>

+            <param name="anObject">The object that is to be tested</param>

+        </member>

+        <member name="M:NUnit.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 not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/>

+            is thrown.

+            </summary>

+            <param name="anObject">The object that is to be tested</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:NUnit.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 not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/>

+            is thrown.

+            </summary>

+            <param name="anObject">The object that is to be tested</param>

+            <param name="message">The message to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.IsNull(System.Object)">

+            <summary>

+            Verifies that the object that is passed in is equal to <code>null</code>

+            If the object is not <code>null</code> then an <see cref="T:NUnit.Framework.AssertionException"/>

+            is thrown.

+            </summary>

+            <param name="anObject">The object that is to be tested</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.IsNaN(System.Double,System.String,System.Object[])">

+            <summary>

+            Verifies that the double that is passed in is an <code>NaN</code> value.

+            If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/>

+            is thrown.

+            </summary>

+            <param name="aDouble">The value that is to be tested</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:NUnit.Framework.Assert.IsNaN(System.Double,System.String)">

+            <summary>

+            Verifies that the double that is passed in is an <code>NaN</code> value.

+            If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/>

+            is thrown.

+            </summary>

+            <param name="aDouble">The value that is to be tested</param>

+            <param name="message">The message to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.IsNaN(System.Double)">

+            <summary>

+            Verifies that the double that is passed in is an <code>NaN</code> value.

+            If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/>

+            is thrown.

+            </summary>

+            <param name="aDouble">The value that is to be tested</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.IsNaN(System.Nullable{System.Double},System.String,System.Object[])">

+            <summary>

+            Verifies that the double that is passed in is an <code>NaN</code> value.

+            If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/>

+            is thrown.

+            </summary>

+            <param name="aDouble">The value that is to be tested</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:NUnit.Framework.Assert.IsNaN(System.Nullable{System.Double},System.String)">

+            <summary>

+            Verifies that the double that is passed in is an <code>NaN</code> value.

+            If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/>

+            is thrown.

+            </summary>

+            <param name="aDouble">The value that is to be tested</param>

+            <param name="message">The message to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.IsNaN(System.Nullable{System.Double})">

+            <summary>

+            Verifies that the double that is passed in is an <code>NaN</code> value.

+            If the object is not <code>NaN</code> then an <see cref="T:NUnit.Framework.AssertionException"/>

+            is thrown.

+            </summary>

+            <param name="aDouble">The value that is to be tested</param>

+        </member>

+        <member name="M:NUnit.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 display in case of failure</param>

+            <param name="args">Array of objects to be used in formatting the message</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.IsEmpty(System.String,System.String)">

+            <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 display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.IsEmpty(System.String)">

+            <summary>

+            Assert that a string is empty - that is equal to string.Empty

+            </summary>

+            <param name="aString">The string to be tested</param>

+        </member>

+        <member name="M:NUnit.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 display in case of failure</param>

+            <param name="args">Array of objects to be used in formatting the message</param>

+        </member>

+        <member name="M:NUnit.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 display in case of failure</param>

+        </member>

+        <member name="M:NUnit.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:NUnit.Framework.Assert.IsNotEmpty(System.String,System.String,System.Object[])">

+            <summary>

+            Assert that a string is not empty - that is not equal to string.Empty

+            </summary>

+            <param name="aString">The string to be tested</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:NUnit.Framework.Assert.IsNotEmpty(System.String,System.String)">

+            <summary>

+            Assert that a string is not empty - that is not equal to string.Empty

+            </summary>

+            <param name="aString">The string to be tested</param>

+            <param name="message">The message to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.String)">

+            <summary>

+            Assert that a string is not empty - that is not equal to string.Empty

+            </summary>

+            <param name="aString">The string to be tested</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.Collections.ICollection,System.String,System.Object[])">

+            <summary>

+            Assert that an array, list or other collection is not empty

+            </summary>

+            <param name="collection">An array, list or other collection implementing ICollection</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:NUnit.Framework.Assert.IsNotEmpty(System.Collections.ICollection,System.String)">

+            <summary>

+            Assert that an array, list or other collection is not empty

+            </summary>

+            <param name="collection">An array, list or other collection implementing ICollection</param>

+            <param name="message">The message to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.IsNotEmpty(System.Collections.ICollection)">

+            <summary>

+            Assert that an array, list or other collection is not empty

+            </summary>

+            <param name="collection">An array, list or other collection implementing ICollection</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.IsNullOrEmpty(System.String,System.String,System.Object[])">

+            <summary>

+            Assert that a string is either null or equal to string.Empty

+            </summary>

+            <param name="aString">The string to be tested</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:NUnit.Framework.Assert.IsNullOrEmpty(System.String,System.String)">

+            <summary>

+            Assert that a string is either null or equal to string.Empty

+            </summary>

+            <param name="aString">The string to be tested</param>

+            <param name="message">The message to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.IsNullOrEmpty(System.String)">

+            <summary>

+            Assert that a string is either null or equal to string.Empty

+            </summary>

+            <param name="aString">The string to be tested</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.IsNotNullOrEmpty(System.String,System.String,System.Object[])">

+            <summary>

+            Assert that a string is not null or empty

+            </summary>

+            <param name="aString">The string to be tested</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:NUnit.Framework.Assert.IsNotNullOrEmpty(System.String,System.String)">

+            <summary>

+            Assert that a string is not null or empty

+            </summary>

+            <param name="aString">The string to be tested</param>

+            <param name="message">The message to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.IsNotNullOrEmpty(System.String)">

+            <summary>

+            Assert that a string is not null or empty

+            </summary>

+            <param name="aString">The string to be tested</param>

+        </member>

+        <member name="M:NUnit.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:NUnit.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 message to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.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:NUnit.Framework.Assert.IsAssignableFrom``1(System.Object,System.String,System.Object[])">

+            <summary>

+            Asserts that an object may be assigned a  value of a given Type.

+            </summary>

+            <typeparam name="T">The expected Type.</typeparam>

+            <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:NUnit.Framework.Assert.IsAssignableFrom``1(System.Object,System.String)">

+            <summary>

+            Asserts that an object may be assigned a  value of a given Type.

+            </summary>

+            <typeparam name="T">The expected Type.</typeparam>

+            <param name="actual">The object under examination</param>

+            <param name="message">The message to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.IsAssignableFrom``1(System.Object)">

+            <summary>

+            Asserts that an object may be assigned a  value of a given Type.

+            </summary>

+            <typeparam name="T">The expected Type.</typeparam>

+            <param name="actual">The object under examination</param>

+        </member>

+        <member name="M:NUnit.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:NUnit.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 message to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.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:NUnit.Framework.Assert.IsNotAssignableFrom``1(System.Object,System.String,System.Object[])">

+            <summary>

+            Asserts that an object may not be assigned a  value of a given Type.

+            </summary>

+            <typeparam name="T">The expected Type.</typeparam>

+            <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:NUnit.Framework.Assert.IsNotAssignableFrom``1(System.Object,System.String)">

+            <summary>

+            Asserts that an object may not be assigned a  value of a given Type.

+            </summary>

+            <typeparam name="T">The expected Type.</typeparam>

+            <param name="actual">The object under examination</param>

+            <param name="message">The message to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.IsNotAssignableFrom``1(System.Object)">

+            <summary>

+            Asserts that an object may not be assigned a  value of a given Type.

+            </summary>

+            <typeparam name="T">The expected Type.</typeparam>

+            <param name="actual">The object under examination</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.IsInstanceOf(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">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:NUnit.Framework.Assert.IsInstanceOf(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">The message to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.IsInstanceOf(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:NUnit.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">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:NUnit.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">The message to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.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:NUnit.Framework.Assert.IsInstanceOf``1(System.Object,System.String,System.Object[])">

+            <summary>

+            Asserts that an object is an instance of a given type.

+            </summary>

+            <typeparam name="T">The expected Type</typeparam>

+            <param name="actual">The object being examined</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:NUnit.Framework.Assert.IsInstanceOf``1(System.Object,System.String)">

+            <summary>

+            Asserts that an object is an instance of a given type.

+            </summary>

+            <typeparam name="T">The expected Type</typeparam>

+            <param name="actual">The object being examined</param>

+            <param name="message">The message to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.IsInstanceOf``1(System.Object)">

+            <summary>

+            Asserts that an object is an instance of a given type.

+            </summary>

+            <typeparam name="T">The expected Type</typeparam>

+            <param name="actual">The object being examined</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.IsNotInstanceOf(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">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:NUnit.Framework.Assert.IsNotInstanceOf(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">The message to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.IsNotInstanceOf(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:NUnit.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">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:NUnit.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">The message to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.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:NUnit.Framework.Assert.IsNotInstanceOf``1(System.Object,System.String,System.Object[])">

+            <summary>

+            Asserts that an object is not an instance of a given type.

+            </summary>

+            <typeparam name="T">The expected Type</typeparam>

+            <param name="actual">The object being examined</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:NUnit.Framework.Assert.IsNotInstanceOf``1(System.Object,System.String)">

+            <summary>

+            Asserts that an object is not an instance of a given type.

+            </summary>

+            <typeparam name="T">The expected Type</typeparam>

+            <param name="actual">The object being examined</param>

+            <param name="message">The message to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.IsNotInstanceOf``1(System.Object)">

+            <summary>

+            Asserts that an object is not an instance of a given type.

+            </summary>

+            <typeparam name="T">The expected Type</typeparam>

+            <param name="actual">The object being examined</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.AreEqual(System.Int32,System.Int32,System.String,System.Object[])">

+            <summary>

+            Verifies that two values are equal. If they are not, then an 

+            <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">The expected value</param>

+            <param name="actual">The actual value</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:NUnit.Framework.Assert.AreEqual(System.Int32,System.Int32,System.String)">

+            <summary>

+            Verifies that two values are equal. If they are not, then an 

+            <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">The expected value</param>

+            <param name="actual">The actual value</param>

+            <param name="message">The message to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.AreEqual(System.Int32,System.Int32)">

+            <summary>

+            Verifies that two values are equal. If they are not, then an 

+            <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">The expected value</param>

+            <param name="actual">The actual value</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.AreEqual(System.Int64,System.Int64,System.String,System.Object[])">

+            <summary>

+            Verifies that two values are equal. If they are not, then an 

+            <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">The expected value</param>

+            <param name="actual">The actual value</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:NUnit.Framework.Assert.AreEqual(System.Int64,System.Int64,System.String)">

+            <summary>

+            Verifies that two values are equal. If they are not, then an 

+            <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">The expected value</param>

+            <param name="actual">The actual value</param>

+            <param name="message">The message to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.AreEqual(System.Int64,System.Int64)">

+            <summary>

+            Verifies that two values are equal. If they are not, then an 

+            <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">The expected value</param>

+            <param name="actual">The actual value</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.AreEqual(System.UInt32,System.UInt32,System.String,System.Object[])">

+            <summary>

+            Verifies that two values are equal. If they are not, then an 

+            <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">The expected value</param>

+            <param name="actual">The actual value</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:NUnit.Framework.Assert.AreEqual(System.UInt32,System.UInt32,System.String)">

+            <summary>

+            Verifies that two values are equal. If they are not, then an 

+            <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">The expected value</param>

+            <param name="actual">The actual value</param>

+            <param name="message">The message to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.AreEqual(System.UInt32,System.UInt32)">

+            <summary>

+            Verifies that two values are equal. If they are not, then an 

+            <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">The expected value</param>

+            <param name="actual">The actual value</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.AreEqual(System.UInt64,System.UInt64,System.String,System.Object[])">

+            <summary>

+            Verifies that two values are equal. If they are not, then an 

+            <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">The expected value</param>

+            <param name="actual">The actual value</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:NUnit.Framework.Assert.AreEqual(System.UInt64,System.UInt64,System.String)">

+            <summary>

+            Verifies that two values are equal. If they are not, then an 

+            <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">The expected value</param>

+            <param name="actual">The actual value</param>

+            <param name="message">The message to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.AreEqual(System.UInt64,System.UInt64)">

+            <summary>

+            Verifies that two values are equal. If they are not, then an 

+            <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">The expected value</param>

+            <param name="actual">The actual value</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.AreEqual(System.Decimal,System.Decimal,System.String,System.Object[])">

+            <summary>

+            Verifies that two values are equal. If they are not, then an 

+            <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">The expected value</param>

+            <param name="actual">The actual value</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:NUnit.Framework.Assert.AreEqual(System.Decimal,System.Decimal,System.String)">

+            <summary>

+            Verifies that two values are equal. If they are not, then an 

+            <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">The expected value</param>

+            <param name="actual">The actual value</param>

+            <param name="message">The message to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.AreEqual(System.Decimal,System.Decimal)">

+            <summary>

+            Verifies that two values are equal. If they are not, then an 

+            <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">The expected value</param>

+            <param name="actual">The actual value</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Double,System.Double,System.String,System.Object[])">

+            <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 equal then an <see cref="T:NUnit.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 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:NUnit.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 equal then an <see cref="T:NUnit.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 to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.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 equal then an <see cref="T:NUnit.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:NUnit.Framework.Assert.AreEqual(System.Double,System.Nullable{System.Double},System.Double,System.String,System.Object[])">

+            <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 equal then an <see cref="T:NUnit.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 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:NUnit.Framework.Assert.AreEqual(System.Double,System.Nullable{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 equal then an <see cref="T:NUnit.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 to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.AreEqual(System.Double,System.Nullable{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 equal then an <see cref="T:NUnit.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:NUnit.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. NUnit

+            has special semantics for some object types.

+            If they are not equal an <see cref="T:NUnit.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 in case of failure</param>

+            <param name="args">Array of objects to be used in formatting the message</param>

+        </member>

+        <member name="M:NUnit.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. NUnit

+            has special semantics for some object types.

+            If they are not equal an <see cref="T:NUnit.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 in case of failure</param>

+        </member>

+        <member name="M:NUnit.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. NUnit

+            has special semantics for some object types.

+            If they are not equal an <see cref="T:NUnit.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:NUnit.Framework.Assert.AreNotEqual(System.Int32,System.Int32,System.String,System.Object[])">

+            <summary>

+            Verifies that two values are not equal. If they are equal, then an 

+            <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">The expected value</param>

+            <param name="actual">The actual value</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:NUnit.Framework.Assert.AreNotEqual(System.Int32,System.Int32,System.String)">

+            <summary>

+            Verifies that two values are not equal. If they are equal, then an 

+            <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">The expected value</param>

+            <param name="actual">The actual value</param>

+            <param name="message">The message to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Int32,System.Int32)">

+            <summary>

+            Verifies that two values are not equal. If they are equal, then an 

+            <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">The expected value</param>

+            <param name="actual">The actual value</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Int64,System.Int64,System.String,System.Object[])">

+            <summary>

+            Verifies that two values are not equal. If they are equal, then an 

+            <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">The expected value</param>

+            <param name="actual">The actual value</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:NUnit.Framework.Assert.AreNotEqual(System.Int64,System.Int64,System.String)">

+            <summary>

+            Verifies that two values are not equal. If they are equal, then an 

+            <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">The expected value</param>

+            <param name="actual">The actual value</param>

+            <param name="message">The message to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Int64,System.Int64)">

+            <summary>

+            Verifies that two values are not equal. If they are equal, then an 

+            <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">The expected value</param>

+            <param name="actual">The actual value</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.AreNotEqual(System.UInt32,System.UInt32,System.String,System.Object[])">

+            <summary>

+            Verifies that two values are not equal. If they are equal, then an 

+            <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">The expected value</param>

+            <param name="actual">The actual value</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:NUnit.Framework.Assert.AreNotEqual(System.UInt32,System.UInt32,System.String)">

+            <summary>

+            Verifies that two values are not equal. If they are equal, then an 

+            <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">The expected value</param>

+            <param name="actual">The actual value</param>

+            <param name="message">The message to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.AreNotEqual(System.UInt32,System.UInt32)">

+            <summary>

+            Verifies that two values are not equal. If they are equal, then an 

+            <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">The expected value</param>

+            <param name="actual">The actual value</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.AreNotEqual(System.UInt64,System.UInt64,System.String,System.Object[])">

+            <summary>

+            Verifies that two values are not equal. If they are equal, then an 

+            <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">The expected value</param>

+            <param name="actual">The actual value</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:NUnit.Framework.Assert.AreNotEqual(System.UInt64,System.UInt64,System.String)">

+            <summary>

+            Verifies that two values are not equal. If they are equal, then an 

+            <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">The expected value</param>

+            <param name="actual">The actual value</param>

+            <param name="message">The message to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.AreNotEqual(System.UInt64,System.UInt64)">

+            <summary>

+            Verifies that two values are not equal. If they are equal, then an 

+            <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">The expected value</param>

+            <param name="actual">The actual value</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Decimal,System.Decimal,System.String,System.Object[])">

+            <summary>

+            Verifies that two values are not equal. If they are equal, then an 

+            <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">The expected value</param>

+            <param name="actual">The actual value</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:NUnit.Framework.Assert.AreNotEqual(System.Decimal,System.Decimal,System.String)">

+            <summary>

+            Verifies that two values are not equal. If they are equal, then an 

+            <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">The expected value</param>

+            <param name="actual">The actual value</param>

+            <param name="message">The message to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Decimal,System.Decimal)">

+            <summary>

+            Verifies that two values are not equal. If they are equal, then an 

+            <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">The expected value</param>

+            <param name="actual">The actual value</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Single,System.Single,System.String,System.Object[])">

+            <summary>

+            Verifies that two values are not equal. If they are equal, then an 

+            <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">The expected value</param>

+            <param name="actual">The actual value</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:NUnit.Framework.Assert.AreNotEqual(System.Single,System.Single,System.String)">

+            <summary>

+            Verifies that two values are not equal. If they are equal, then an 

+            <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">The expected value</param>

+            <param name="actual">The actual value</param>

+            <param name="message">The message to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Single,System.Single)">

+            <summary>

+            Verifies that two values are not equal. If they are equal, then an 

+            <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">The expected value</param>

+            <param name="actual">The actual value</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Double,System.Double,System.String,System.Object[])">

+            <summary>

+            Verifies that two values are not equal. If they are equal, then an 

+            <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">The expected value</param>

+            <param name="actual">The actual value</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:NUnit.Framework.Assert.AreNotEqual(System.Double,System.Double,System.String)">

+            <summary>

+            Verifies that two values are not equal. If they are equal, then an 

+            <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">The expected value</param>

+            <param name="actual">The actual value</param>

+            <param name="message">The message to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Double,System.Double)">

+            <summary>

+            Verifies that two values are not equal. If they are equal, then an 

+            <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">The expected value</param>

+            <param name="actual">The actual value</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Object,System.Object,System.String,System.Object[])">

+            <summary>

+            Verifies that two objects are not equal.  Two objects are considered

+            equal if both are null, or if both have the same value. NUnit

+            has special semantics for some object types.

+            If they are equal an <see cref="T:NUnit.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 in case of failure</param>

+            <param name="args">Array of objects to be used in formatting the message</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Object,System.Object,System.String)">

+            <summary>

+            Verifies that two objects are not equal.  Two objects are considered

+            equal if both are null, or if both have the same value. NUnit

+            has special semantics for some object types.

+            If they are equal an <see cref="T:NUnit.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 in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.AreNotEqual(System.Object,System.Object)">

+            <summary>

+            Verifies that two objects are not equal.  Two objects are considered

+            equal if both are null, or if both have the same value. NUnit

+            has special semantics for some object types.

+            If they are equal an <see cref="T:NUnit.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:NUnit.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:NUnit.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 display in case of failure</param>

+            <param name="args">Array of objects to be used in formatting the message</param>

+        </member>

+        <member name="M:NUnit.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:NUnit.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 display in case of failure</param>

+        </member>

+        <member name="M:NUnit.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:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">The expected object</param>

+            <param name="actual">The actual object</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.AreNotSame(System.Object,System.Object,System.String,System.Object[])">

+            <summary>

+            Asserts that two objects do not refer to the same object. If they

+            are the same an <see cref="T:NUnit.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 display in case of failure</param>

+            <param name="args">Array of objects to be used in formatting the message</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.AreNotSame(System.Object,System.Object,System.String)">

+            <summary>

+            Asserts that two objects do not refer to the same object. If they

+            are the same an <see cref="T:NUnit.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 display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.AreNotSame(System.Object,System.Object)">

+            <summary>

+            Asserts that two objects do not refer to the same object. If they

+            are the same an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">The expected object</param>

+            <param name="actual">The actual object</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.Greater(System.Int32,System.Int32,System.String,System.Object[])">

+            <summary>

+            Verifies that the first value is greater than the second

+            value. If it is not, then an

+            <see cref="T:NUnit.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 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:NUnit.Framework.Assert.Greater(System.Int32,System.Int32,System.String)">

+            <summary>

+            Verifies that the first value is greater than the second

+            value. If it is not, then an

+            <see cref="T:NUnit.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 to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.Greater(System.Int32,System.Int32)">

+            <summary>

+            Verifies that the first value is greater than the second

+            value. If it is not, then an

+            <see cref="T:NUnit.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:NUnit.Framework.Assert.Greater(System.UInt32,System.UInt32,System.String,System.Object[])">

+            <summary>

+            Verifies that the first value is greater than the second

+            value. If it is not, then an

+            <see cref="T:NUnit.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 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:NUnit.Framework.Assert.Greater(System.UInt32,System.UInt32,System.String)">

+            <summary>

+            Verifies that the first value is greater than the second

+            value. If it is not, then an

+            <see cref="T:NUnit.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 to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.Greater(System.UInt32,System.UInt32)">

+            <summary>

+            Verifies that the first value is greater than the second

+            value. If it is not, then an

+            <see cref="T:NUnit.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:NUnit.Framework.Assert.Greater(System.Int64,System.Int64,System.String,System.Object[])">

+            <summary>

+            Verifies that the first value is greater than the second

+            value. If it is not, then an

+            <see cref="T:NUnit.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 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:NUnit.Framework.Assert.Greater(System.Int64,System.Int64,System.String)">

+            <summary>

+            Verifies that the first value is greater than the second

+            value. If it is not, then an

+            <see cref="T:NUnit.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 to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.Greater(System.Int64,System.Int64)">

+            <summary>

+            Verifies that the first value is greater than the second

+            value. If it is not, then an

+            <see cref="T:NUnit.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:NUnit.Framework.Assert.Greater(System.UInt64,System.UInt64,System.String,System.Object[])">

+            <summary>

+            Verifies that the first value is greater than the second

+            value. If it is not, then an

+            <see cref="T:NUnit.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 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:NUnit.Framework.Assert.Greater(System.UInt64,System.UInt64,System.String)">

+            <summary>

+            Verifies that the first value is greater than the second

+            value. If it is not, then an

+            <see cref="T:NUnit.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 to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.Greater(System.UInt64,System.UInt64)">

+            <summary>

+            Verifies that the first value is greater than the second

+            value. If it is not, then an

+            <see cref="T:NUnit.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:NUnit.Framework.Assert.Greater(System.Decimal,System.Decimal,System.String,System.Object[])">

+            <summary>

+            Verifies that the first value is greater than the second

+            value. If it is not, then an

+            <see cref="T:NUnit.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 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:NUnit.Framework.Assert.Greater(System.Decimal,System.Decimal,System.String)">

+            <summary>

+            Verifies that the first value is greater than the second

+            value. If it is not, then an

+            <see cref="T:NUnit.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 to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.Greater(System.Decimal,System.Decimal)">

+            <summary>

+            Verifies that the first value is greater than the second

+            value. If it is not, then an

+            <see cref="T:NUnit.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:NUnit.Framework.Assert.Greater(System.Double,System.Double,System.String,System.Object[])">

+            <summary>

+            Verifies that the first value is greater than the second

+            value. If it is not, then an

+            <see cref="T:NUnit.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 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:NUnit.Framework.Assert.Greater(System.Double,System.Double,System.String)">

+            <summary>

+            Verifies that the first value is greater than the second

+            value. If it is not, then an

+            <see cref="T:NUnit.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 to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.Greater(System.Double,System.Double)">

+            <summary>

+            Verifies that the first value is greater than the second

+            value. If it is not, then an

+            <see cref="T:NUnit.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:NUnit.Framework.Assert.Greater(System.Single,System.Single,System.String,System.Object[])">

+            <summary>

+            Verifies that the first value is greater than the second

+            value. If it is not, then an

+            <see cref="T:NUnit.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 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:NUnit.Framework.Assert.Greater(System.Single,System.Single,System.String)">

+            <summary>

+            Verifies that the first value is greater than the second

+            value. If it is not, then an

+            <see cref="T:NUnit.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 to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.Greater(System.Single,System.Single)">

+            <summary>

+            Verifies that the first value is greater than the second

+            value. If it is not, then an

+            <see cref="T:NUnit.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:NUnit.Framework.Assert.Greater(System.IComparable,System.IComparable,System.String,System.Object[])">

+            <summary>

+            Verifies that the first value is greater than the second

+            value. If it is not, then an

+            <see cref="T:NUnit.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 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:NUnit.Framework.Assert.Greater(System.IComparable,System.IComparable,System.String)">

+            <summary>

+            Verifies that the first value is greater than the second

+            value. If it is not, then an

+            <see cref="T:NUnit.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 to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.Greater(System.IComparable,System.IComparable)">

+            <summary>

+            Verifies that the first value is greater than the second

+            value. If it is not, then an

+            <see cref="T:NUnit.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:NUnit.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:NUnit.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 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:NUnit.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:NUnit.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 to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.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:NUnit.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:NUnit.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:NUnit.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 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:NUnit.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:NUnit.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 to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.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:NUnit.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:NUnit.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:NUnit.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 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:NUnit.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:NUnit.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 to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.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:NUnit.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:NUnit.Framework.Assert.Less(System.UInt64,System.UInt64,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:NUnit.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 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:NUnit.Framework.Assert.Less(System.UInt64,System.UInt64,System.String)">

+            <summary>

+            Verifies that the first value is less than the second

+            value. If it is not, then an

+            <see cref="T:NUnit.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 to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.Less(System.UInt64,System.UInt64)">

+            <summary>

+            Verifies that the first value is less than the second

+            value. If it is not, then an

+            <see cref="T:NUnit.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:NUnit.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:NUnit.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 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:NUnit.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:NUnit.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 to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.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:NUnit.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:NUnit.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:NUnit.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 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:NUnit.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:NUnit.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 to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.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:NUnit.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:NUnit.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:NUnit.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 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:NUnit.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:NUnit.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 to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.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:NUnit.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:NUnit.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:NUnit.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 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:NUnit.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:NUnit.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 to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.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:NUnit.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:NUnit.Framework.Assert.GreaterOrEqual(System.Int32,System.Int32,System.String,System.Object[])">

+            <summary>

+            Verifies that the first value is greater than or equal tothe second

+            value. If it is not, then an

+            <see cref="T:NUnit.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 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:NUnit.Framework.Assert.GreaterOrEqual(System.Int32,System.Int32,System.String)">

+            <summary>

+            Verifies that the first value is greater than or equal tothe second

+            value. If it is not, then an

+            <see cref="T:NUnit.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 to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int32,System.Int32)">

+            <summary>

+            Verifies that the first value is greater than or equal tothe second

+            value. If it is not, then an

+            <see cref="T:NUnit.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:NUnit.Framework.Assert.GreaterOrEqual(System.UInt32,System.UInt32,System.String,System.Object[])">

+            <summary>

+            Verifies that the first value is greater than or equal tothe second

+            value. If it is not, then an

+            <see cref="T:NUnit.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 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:NUnit.Framework.Assert.GreaterOrEqual(System.UInt32,System.UInt32,System.String)">

+            <summary>

+            Verifies that the first value is greater than or equal tothe second

+            value. If it is not, then an

+            <see cref="T:NUnit.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 to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt32,System.UInt32)">

+            <summary>

+            Verifies that the first value is greater than or equal tothe second

+            value. If it is not, then an

+            <see cref="T:NUnit.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:NUnit.Framework.Assert.GreaterOrEqual(System.Int64,System.Int64,System.String,System.Object[])">

+            <summary>

+            Verifies that the first value is greater than or equal tothe second

+            value. If it is not, then an

+            <see cref="T:NUnit.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 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:NUnit.Framework.Assert.GreaterOrEqual(System.Int64,System.Int64,System.String)">

+            <summary>

+            Verifies that the first value is greater than or equal tothe second

+            value. If it is not, then an

+            <see cref="T:NUnit.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 to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Int64,System.Int64)">

+            <summary>

+            Verifies that the first value is greater than or equal tothe second

+            value. If it is not, then an

+            <see cref="T:NUnit.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:NUnit.Framework.Assert.GreaterOrEqual(System.UInt64,System.UInt64,System.String,System.Object[])">

+            <summary>

+            Verifies that the first value is greater than or equal tothe second

+            value. If it is not, then an

+            <see cref="T:NUnit.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 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:NUnit.Framework.Assert.GreaterOrEqual(System.UInt64,System.UInt64,System.String)">

+            <summary>

+            Verifies that the first value is greater than or equal tothe second

+            value. If it is not, then an

+            <see cref="T:NUnit.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 to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.UInt64,System.UInt64)">

+            <summary>

+            Verifies that the first value is greater than or equal tothe second

+            value. If it is not, then an

+            <see cref="T:NUnit.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:NUnit.Framework.Assert.GreaterOrEqual(System.Decimal,System.Decimal,System.String,System.Object[])">

+            <summary>

+            Verifies that the first value is greater than or equal tothe second

+            value. If it is not, then an

+            <see cref="T:NUnit.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 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:NUnit.Framework.Assert.GreaterOrEqual(System.Decimal,System.Decimal,System.String)">

+            <summary>

+            Verifies that the first value is greater than or equal tothe second

+            value. If it is not, then an

+            <see cref="T:NUnit.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 to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Decimal,System.Decimal)">

+            <summary>

+            Verifies that the first value is greater than or equal tothe second

+            value. If it is not, then an

+            <see cref="T:NUnit.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:NUnit.Framework.Assert.GreaterOrEqual(System.Double,System.Double,System.String,System.Object[])">

+            <summary>

+            Verifies that the first value is greater than or equal tothe second

+            value. If it is not, then an

+            <see cref="T:NUnit.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 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:NUnit.Framework.Assert.GreaterOrEqual(System.Double,System.Double,System.String)">

+            <summary>

+            Verifies that the first value is greater than or equal tothe second

+            value. If it is not, then an

+            <see cref="T:NUnit.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 to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Double,System.Double)">

+            <summary>

+            Verifies that the first value is greater than or equal tothe second

+            value. If it is not, then an

+            <see cref="T:NUnit.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:NUnit.Framework.Assert.GreaterOrEqual(System.Single,System.Single,System.String,System.Object[])">

+            <summary>

+            Verifies that the first value is greater than or equal tothe second

+            value. If it is not, then an

+            <see cref="T:NUnit.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 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:NUnit.Framework.Assert.GreaterOrEqual(System.Single,System.Single,System.String)">

+            <summary>

+            Verifies that the first value is greater than or equal tothe second

+            value. If it is not, then an

+            <see cref="T:NUnit.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 to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.Single,System.Single)">

+            <summary>

+            Verifies that the first value is greater than or equal tothe second

+            value. If it is not, then an

+            <see cref="T:NUnit.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:NUnit.Framework.Assert.GreaterOrEqual(System.IComparable,System.IComparable,System.String,System.Object[])">

+            <summary>

+            Verifies that the first value is greater than or equal tothe second

+            value. If it is not, then an

+            <see cref="T:NUnit.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 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:NUnit.Framework.Assert.GreaterOrEqual(System.IComparable,System.IComparable,System.String)">

+            <summary>

+            Verifies that the first value is greater than or equal tothe second

+            value. If it is not, then an

+            <see cref="T:NUnit.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 to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.GreaterOrEqual(System.IComparable,System.IComparable)">

+            <summary>

+            Verifies that the first value is greater than or equal tothe second

+            value. If it is not, then an

+            <see cref="T:NUnit.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:NUnit.Framework.Assert.LessOrEqual(System.Int32,System.Int32,System.String,System.Object[])">

+            <summary>

+            Verifies that the first value is less than or equal to the second

+            value. If it is not, then an

+            <see cref="T:NUnit.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 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:NUnit.Framework.Assert.LessOrEqual(System.Int32,System.Int32,System.String)">

+            <summary>

+            Verifies that the first value is less than or equal to the second

+            value. If it is not, then an

+            <see cref="T:NUnit.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 to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int32,System.Int32)">

+            <summary>

+            Verifies that the first value is less than or equal to the second

+            value. If it is not, then an

+            <see cref="T:NUnit.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:NUnit.Framework.Assert.LessOrEqual(System.UInt32,System.UInt32,System.String,System.Object[])">

+            <summary>

+            Verifies that the first value is less than or equal to the second

+            value. If it is not, then an

+            <see cref="T:NUnit.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 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:NUnit.Framework.Assert.LessOrEqual(System.UInt32,System.UInt32,System.String)">

+            <summary>

+            Verifies that the first value is less than or equal to the second

+            value. If it is not, then an

+            <see cref="T:NUnit.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 to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt32,System.UInt32)">

+            <summary>

+            Verifies that the first value is less than or equal to the second

+            value. If it is not, then an

+            <see cref="T:NUnit.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:NUnit.Framework.Assert.LessOrEqual(System.Int64,System.Int64,System.String,System.Object[])">

+            <summary>

+            Verifies that the first value is less than or equal to the second

+            value. If it is not, then an

+            <see cref="T:NUnit.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 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:NUnit.Framework.Assert.LessOrEqual(System.Int64,System.Int64,System.String)">

+            <summary>

+            Verifies that the first value is less than or equal to the second

+            value. If it is not, then an

+            <see cref="T:NUnit.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 to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Int64,System.Int64)">

+            <summary>

+            Verifies that the first value is less than or equal to the second

+            value. If it is not, then an

+            <see cref="T:NUnit.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:NUnit.Framework.Assert.LessOrEqual(System.UInt64,System.UInt64,System.String,System.Object[])">

+            <summary>

+            Verifies that the first value is less than or equal to the second

+            value. If it is not, then an

+            <see cref="T:NUnit.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 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:NUnit.Framework.Assert.LessOrEqual(System.UInt64,System.UInt64,System.String)">

+            <summary>

+            Verifies that the first value is less than or equal to the second

+            value. If it is not, then an

+            <see cref="T:NUnit.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 to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.LessOrEqual(System.UInt64,System.UInt64)">

+            <summary>

+            Verifies that the first value is less than or equal to the second

+            value. If it is not, then an

+            <see cref="T:NUnit.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:NUnit.Framework.Assert.LessOrEqual(System.Decimal,System.Decimal,System.String,System.Object[])">

+            <summary>

+            Verifies that the first value is less than or equal to the second

+            value. If it is not, then an

+            <see cref="T:NUnit.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 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:NUnit.Framework.Assert.LessOrEqual(System.Decimal,System.Decimal,System.String)">

+            <summary>

+            Verifies that the first value is less than or equal to the second

+            value. If it is not, then an

+            <see cref="T:NUnit.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 to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Decimal,System.Decimal)">

+            <summary>

+            Verifies that the first value is less than or equal to the second

+            value. If it is not, then an

+            <see cref="T:NUnit.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:NUnit.Framework.Assert.LessOrEqual(System.Double,System.Double,System.String,System.Object[])">

+            <summary>

+            Verifies that the first value is less than or equal to the second

+            value. If it is not, then an

+            <see cref="T:NUnit.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 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:NUnit.Framework.Assert.LessOrEqual(System.Double,System.Double,System.String)">

+            <summary>

+            Verifies that the first value is less than or equal to the second

+            value. If it is not, then an

+            <see cref="T:NUnit.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 to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Double,System.Double)">

+            <summary>

+            Verifies that the first value is less than or equal to the second

+            value. If it is not, then an

+            <see cref="T:NUnit.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:NUnit.Framework.Assert.LessOrEqual(System.Single,System.Single,System.String,System.Object[])">

+            <summary>

+            Verifies that the first value is less than or equal to the second

+            value. If it is not, then an

+            <see cref="T:NUnit.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 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:NUnit.Framework.Assert.LessOrEqual(System.Single,System.Single,System.String)">

+            <summary>

+            Verifies that the first value is less than or equal to the second

+            value. If it is not, then an

+            <see cref="T:NUnit.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 to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.LessOrEqual(System.Single,System.Single)">

+            <summary>

+            Verifies that the first value is less than or equal to the second

+            value. If it is not, then an

+            <see cref="T:NUnit.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:NUnit.Framework.Assert.LessOrEqual(System.IComparable,System.IComparable,System.String,System.Object[])">

+            <summary>

+            Verifies that the first value is less than or equal to the second

+            value. If it is not, then an

+            <see cref="T:NUnit.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 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:NUnit.Framework.Assert.LessOrEqual(System.IComparable,System.IComparable,System.String)">

+            <summary>

+            Verifies that the first value is less than or equal to the second

+            value. If it is not, then an

+            <see cref="T:NUnit.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 to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.LessOrEqual(System.IComparable,System.IComparable)">

+            <summary>

+            Verifies that the first value is less than or equal to the second

+            value. If it is not, then an

+            <see cref="T:NUnit.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:NUnit.Framework.Assert.Contains(System.Object,System.Collections.ICollection,System.String,System.Object[])">

+            <summary>

+            Asserts that an object is contained in a list.

+            </summary>

+            <param name="expected">The expected object</param>

+            <param name="actual">The list to be examined</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:NUnit.Framework.Assert.Contains(System.Object,System.Collections.ICollection,System.String)">

+            <summary>

+            Asserts that an object is contained in a list.

+            </summary>

+            <param name="expected">The expected object</param>

+            <param name="actual">The list to be examined</param>

+            <param name="message">The message to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assert.Contains(System.Object,System.Collections.ICollection)">

+            <summary>

+            Asserts that an object is contained in a list.

+            </summary>

+            <param name="expected">The expected object</param>

+            <param name="actual">The list to be examined</param>

+        </member>

+        <member name="P:NUnit.Framework.Assert.Counter">

+            <summary>

+            Gets the number of assertions executed so far and 

+            resets the counter to zero.

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.AssertionHelper">

+            <summary>

+            AssertionHelper is an optional base class for user tests,

+            allowing the use of shorter names for constraints and

+            asserts and avoiding conflict with the definition of 

+            <see cref="T:NUnit.Framework.Is"/>, from which it inherits much of its

+            behavior, in certain mock object frameworks.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.AssertionHelper.Expect(System.Object,NUnit.Framework.Constraints.IResolveConstraint)">

+            <summary>

+            Apply a constraint to an actual value, succeeding if the constraint

+            is satisfied and throwing an assertion exception on failure. Works

+            identically to <see cref="M:NUnit.Framework.Assert.That(System.Object,NUnit.Framework.Constraints.IResolveConstraint)"/>

+            </summary>

+            <param name="constraint">A Constraint to be applied</param>

+            <param name="actual">The actual value to test</param>

+        </member>

+        <member name="M:NUnit.Framework.AssertionHelper.Expect(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String)">

+            <summary>

+            Apply a constraint to an actual value, succeeding if the constraint

+            is satisfied and throwing an assertion exception on failure. Works

+            identically to <see cref="M:NUnit.Framework.Assert.That(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String)"/>

+            </summary>

+            <param name="constraint">A Constraint to be applied</param>

+            <param name="actual">The actual value to test</param>

+            <param name="message">The message that will be displayed on failure</param>

+        </member>

+        <member name="M:NUnit.Framework.AssertionHelper.Expect(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])">

+            <summary>

+            Apply a constraint to an actual value, succeeding if the constraint

+            is satisfied and throwing an assertion exception on failure. Works

+            identically to <see cref="M:NUnit.Framework.Assert.That(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])"/>

+            </summary>

+            <param name="constraint">A Constraint to be applied</param>

+            <param name="actual">The actual value to test</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:NUnit.Framework.AssertionHelper.Expect(NUnit.Framework.Constraints.ActualValueDelegate,NUnit.Framework.Constraints.IResolveConstraint)">

+            <summary>

+            Apply a constraint to an actual value, succeeding if the constraint

+            is satisfied and throwing an assertion exception on failure.

+            </summary>

+            <param name="expr">A Constraint expression to be applied</param>

+            <param name="del">An ActualValueDelegate returning the value to be tested</param>

+        </member>

+        <member name="M:NUnit.Framework.AssertionHelper.Expect(NUnit.Framework.Constraints.ActualValueDelegate,NUnit.Framework.Constraints.IResolveConstraint,System.String)">

+            <summary>

+            Apply a constraint to an actual value, succeeding if the constraint

+            is satisfied and throwing an assertion exception on failure.

+            </summary>

+            <param name="expr">A Constraint expression to be applied</param>

+            <param name="del">An ActualValueDelegate returning the value to be tested</param>

+            <param name="message">The message that will be displayed on failure</param>

+        </member>

+        <member name="M:NUnit.Framework.AssertionHelper.Expect(NUnit.Framework.Constraints.ActualValueDelegate,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])">

+            <summary>

+            Apply a constraint to an actual value, succeeding if the constraint

+            is satisfied and throwing an assertion exception on failure.

+            </summary>

+            <param name="del">An ActualValueDelegate returning the value to be tested</param>

+            <param name="expr">A Constraint expression to be applied</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:NUnit.Framework.AssertionHelper.Expect``1(``0@,NUnit.Framework.Constraints.IResolveConstraint)">

+            <summary>

+            Apply a constraint to a referenced value, succeeding if the constraint

+            is satisfied and throwing an assertion exception on failure.

+            </summary>

+            <param name="constraint">A Constraint to be applied</param>

+            <param name="actual">The actual value to test</param>

+        </member>

+        <member name="M:NUnit.Framework.AssertionHelper.Expect``1(``0@,NUnit.Framework.Constraints.IResolveConstraint,System.String)">

+            <summary>

+            Apply a constraint to a referenced value, succeeding if the constraint

+            is satisfied and throwing an assertion exception on failure.

+            </summary>

+            <param name="constraint">A Constraint to be applied</param>

+            <param name="actual">The actual value to test</param>

+            <param name="message">The message that will be displayed on failure</param>

+        </member>

+        <member name="M:NUnit.Framework.AssertionHelper.Expect``1(``0@,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])">

+            <summary>

+            Apply a constraint to a referenced value, succeeding if the constraint

+            is satisfied and throwing an assertion exception on failure.

+            </summary>

+            <param name="expression">A Constraint to be applied</param>

+            <param name="actual">The actual value to test</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:NUnit.Framework.AssertionHelper.Expect(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:NUnit.Framework.AssertionException"/>. Works Identically to 

+            <see cref="M:NUnit.Framework.Assert.That(System.Boolean,System.String,System.Object[])"/>.

+            </summary> 

+            <param name="condition">The evaluated condition</param>

+            <param name="message">The message to display if the condition is false</param>

+            <param name="args">Arguments to be used in formatting the message</param>

+        </member>

+        <member name="M:NUnit.Framework.AssertionHelper.Expect(System.Boolean,System.String)">

+            <summary>

+            Asserts that a condition is true. If the condition is false the method throws

+            an <see cref="T:NUnit.Framework.AssertionException"/>. Works Identically to 

+            <see cref="M:NUnit.Framework.Assert.That(System.Boolean,System.String)"/>.

+            </summary>

+            <param name="condition">The evaluated condition</param>

+            <param name="message">The message to display if the condition is false</param>

+        </member>

+        <member name="M:NUnit.Framework.AssertionHelper.Expect(System.Boolean)">

+            <summary>

+            Asserts that a condition is true. If the condition is false the method throws

+            an <see cref="T:NUnit.Framework.AssertionException"/>. Works Identically to <see cref="M:NUnit.Framework.Assert.That(System.Boolean)"/>.

+            </summary>

+            <param name="condition">The evaluated condition</param>

+        </member>

+        <member name="M:NUnit.Framework.AssertionHelper.Expect(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint)">

+            <summary>

+            Asserts that the code represented by a delegate throws an exception

+            that satisfies the constraint provided.

+            </summary>

+            <param name="code">A TestDelegate to be executed</param>

+            <param name="constraint">A ThrowsConstraint used in the test</param>

+        </member>

+        <member name="M:NUnit.Framework.AssertionHelper.Map(System.Collections.ICollection)">

+            <summary>

+            Returns a ListMapper based on a collection.

+            </summary>

+            <param name="original">The original collection</param>

+            <returns></returns>

+        </member>

+        <member name="T:NUnit.Framework.Assume">

+            <summary>

+            Provides static methods to express the assumptions

+            that must be met for a test to give a meaningful

+            result. If an assumption is not met, the test

+            should produce an inconclusive result.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Assume.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>

+            <param name="b"></param>

+        </member>

+        <member name="M:NUnit.Framework.Assume.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>

+            <param name="b"></param>

+        </member>

+        <member name="M:NUnit.Framework.Assume.That(System.Object,NUnit.Framework.Constraints.IResolveConstraint)">

+            <summary>

+            Apply a constraint to an actual value, succeeding if the constraint

+            is satisfied and throwing an InconclusiveException on failure.

+            </summary>

+            <param name="expression">A Constraint expression to be applied</param>

+            <param name="actual">The actual value to test</param>

+        </member>

+        <member name="M:NUnit.Framework.Assume.That(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String)">

+            <summary>

+            Apply a constraint to an actual value, succeeding if the constraint

+            is satisfied and throwing an InconclusiveException on failure.

+            </summary>

+            <param name="expression">A Constraint expression to be applied</param>

+            <param name="actual">The actual value to test</param>

+            <param name="message">The message that will be displayed on failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assume.That(System.Object,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])">

+            <summary>

+            Apply a constraint to an actual value, succeeding if the constraint

+            is satisfied and throwing an InconclusiveException on failure.

+            </summary>

+            <param name="expression">A Constraint expression to be applied</param>

+            <param name="actual">The actual value to test</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:NUnit.Framework.Assume.That(NUnit.Framework.Constraints.ActualValueDelegate,NUnit.Framework.Constraints.IResolveConstraint)">

+            <summary>

+            Apply a constraint to an actual value, succeeding if the constraint

+            is satisfied and throwing an InconclusiveException on failure.

+            </summary>

+            <param name="expr">A Constraint expression to be applied</param>

+            <param name="del">An ActualValueDelegate returning the value to be tested</param>

+        </member>

+        <member name="M:NUnit.Framework.Assume.That(NUnit.Framework.Constraints.ActualValueDelegate,NUnit.Framework.Constraints.IResolveConstraint,System.String)">

+            <summary>

+            Apply a constraint to an actual value, succeeding if the constraint

+            is satisfied and throwing an InconclusiveException on failure.

+            </summary>

+            <param name="expr">A Constraint expression to be applied</param>

+            <param name="del">An ActualValueDelegate returning the value to be tested</param>

+            <param name="message">The message that will be displayed on failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assume.That(NUnit.Framework.Constraints.ActualValueDelegate,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])">

+            <summary>

+            Apply a constraint to an actual value, succeeding if the constraint

+            is satisfied and throwing an InconclusiveException on failure.

+            </summary>

+            <param name="del">An ActualValueDelegate returning the value to be tested</param>

+            <param name="expr">A Constraint expression to be applied</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:NUnit.Framework.Assume.That``1(``0@,NUnit.Framework.Constraints.IResolveConstraint)">

+            <summary>

+            Apply a constraint to a referenced value, succeeding if the constraint

+            is satisfied and throwing an InconclusiveException on failure.

+            </summary>

+            <param name="expression">A Constraint expression to be applied</param>

+            <param name="actual">The actual value to test</param>

+        </member>

+        <member name="M:NUnit.Framework.Assume.That``1(``0@,NUnit.Framework.Constraints.IResolveConstraint,System.String)">

+            <summary>

+            Apply a constraint to a referenced value, succeeding if the constraint

+            is satisfied and throwing an InconclusiveException on failure.

+            </summary>

+            <param name="expression">A Constraint expression to be applied</param>

+            <param name="actual">The actual value to test</param>

+            <param name="message">The message that will be displayed on failure</param>

+        </member>

+        <member name="M:NUnit.Framework.Assume.That``1(``0@,NUnit.Framework.Constraints.IResolveConstraint,System.String,System.Object[])">

+            <summary>

+            Apply a constraint to a referenced value, succeeding if the constraint

+            is satisfied and throwing an InconclusiveException on failure.

+            </summary>

+            <param name="expression">A Constraint expression to be applied</param>

+            <param name="actual">The actual value to test</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:NUnit.Framework.Assume.That(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:NUnit.Framework.InconclusiveException"/>.

+            </summary> 

+            <param name="condition">The evaluated condition</param>

+            <param name="message">The message to display if the condition is false</param>

+            <param name="args">Arguments to be used in formatting the message</param>

+        </member>

+        <member name="M:NUnit.Framework.Assume.That(System.Boolean,System.String)">

+            <summary>

+            Asserts that a condition is true. If the condition is false the method throws

+            an <see cref="T:NUnit.Framework.InconclusiveException"/>.

+            </summary>

+            <param name="condition">The evaluated condition</param>

+            <param name="message">The message to display if the condition is false</param>

+        </member>

+        <member name="M:NUnit.Framework.Assume.That(System.Boolean)">

+            <summary>

+            Asserts that a condition is true. If the condition is false the 

+            method throws an <see cref="T:NUnit.Framework.InconclusiveException"/>.

+            </summary>

+            <param name="condition">The evaluated condition</param>

+        </member>

+        <member name="M:NUnit.Framework.Assume.That(NUnit.Framework.TestDelegate,NUnit.Framework.Constraints.IResolveConstraint)">

+            <summary>

+            Asserts that the code represented by a delegate throws an exception

+            that satisfies the constraint provided.

+            </summary>

+            <param name="code">A TestDelegate to be executed</param>

+            <param name="constraint">A ThrowsConstraint used in the test</param>

+        </member>

+        <member name="T:NUnit.Framework.CollectionAssert">

+            <summary>

+            A set of Assert methods operationg on one or more collections

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.CollectionAssert.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>

+            <param name="b"></param>

+        </member>

+        <member name="M:NUnit.Framework.CollectionAssert.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>

+            <param name="b"></param>

+        </member>

+        <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.IEnumerable,System.Type)">

+            <summary>

+            Asserts that all items contained in collection are of the type specified by expectedType.

+            </summary>

+            <param name="collection">IEnumerable containing objects to be considered</param>

+            <param name="expectedType">System.Type that all objects in collection must be instances of</param>

+        </member>

+        <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.IEnumerable,System.Type,System.String)">

+            <summary>

+            Asserts that all items contained in collection are of the type specified by expectedType.

+            </summary>

+            <param name="collection">IEnumerable containing 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:NUnit.Framework.CollectionAssert.AllItemsAreInstancesOfType(System.Collections.IEnumerable,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">IEnumerable containing 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:NUnit.Framework.CollectionAssert.AllItemsAreNotNull(System.Collections.IEnumerable)">

+            <summary>

+            Asserts that all items contained in collection are not equal to null.

+            </summary>

+            <param name="collection">IEnumerable containing objects to be considered</param>

+        </member>

+        <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreNotNull(System.Collections.IEnumerable,System.String)">

+            <summary>

+            Asserts that all items contained in collection are not equal to null.

+            </summary>

+            <param name="collection">IEnumerable containing objects to be considered</param>

+            <param name="message">The message that will be displayed on failure</param>

+        </member>

+        <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreNotNull(System.Collections.IEnumerable,System.String,System.Object[])">

+            <summary>

+            Asserts that all items contained in collection are not equal to null.

+            </summary>

+            <param name="collection">IEnumerable 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:NUnit.Framework.CollectionAssert.AllItemsAreUnique(System.Collections.IEnumerable)">

+            <summary>

+            Ensures that every object contained in collection exists within the collection

+            once and only once.

+            </summary>

+            <param name="collection">IEnumerable of objects to be considered</param>

+        </member>

+        <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreUnique(System.Collections.IEnumerable,System.String)">

+            <summary>

+            Ensures that every object contained in collection exists within the collection

+            once and only once.

+            </summary>

+            <param name="collection">IEnumerable of objects to be considered</param>

+            <param name="message">The message that will be displayed on failure</param>

+        </member>

+        <member name="M:NUnit.Framework.CollectionAssert.AllItemsAreUnique(System.Collections.IEnumerable,System.String,System.Object[])">

+            <summary>

+            Ensures that every object contained in collection exists within the collection

+            once and only once.

+            </summary>

+            <param name="collection">IEnumerable 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:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable)">

+            <summary>

+            Asserts that expected and actual are exactly equal.  The collections must have the same count, 

+            and contain the exact same objects in the same order.

+            </summary>

+            <param name="expected">The first IEnumerable of objects to be considered</param>

+            <param name="actual">The second IEnumerable of objects to be considered</param>

+        </member>

+        <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer)">

+            <summary>

+            Asserts that expected and actual are exactly equal.  The collections must have the same count, 

+            and contain the exact same objects in the same order.

+            If comparer is not null then it will be used to compare the objects.

+            </summary>

+            <param name="expected">The first IEnumerable of objects to be considered</param>

+            <param name="actual">The second IEnumerable of objects to be considered</param>

+            <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param>

+        </member>

+        <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String)">

+            <summary>

+            Asserts that expected and actual are exactly equal.  The collections must have the same count, 

+            and contain the exact same objects in the same order.

+            </summary>

+            <param name="expected">The first IEnumerable of objects to be considered</param>

+            <param name="actual">The second IEnumerable of objects to be considered</param>

+            <param name="message">The message that will be displayed on failure</param>

+        </member>

+        <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer,System.String)">

+            <summary>

+            Asserts that expected and actual are exactly equal.  The collections must have the same count, 

+            and contain the exact same objects in the same order.

+            If comparer is not null then it will be used to compare the objects.

+            </summary>

+            <param name="expected">The first IEnumerable of objects to be considered</param>

+            <param name="actual">The second IEnumerable of objects to be considered</param>

+            <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param>

+            <param name="message">The message that will be displayed on failure</param>

+        </member>

+        <member name="M:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])">

+            <summary>

+            Asserts that expected and actual are exactly equal.  The collections must have the same count, 

+            and contain the exact same objects in the same order.

+            </summary>

+            <param name="expected">The first IEnumerable of objects to be considered</param>

+            <param name="actual">The second IEnumerable 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:NUnit.Framework.CollectionAssert.AreEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.Collections.IComparer,System.String,System.Object[])">

+            <summary>

+            Asserts that expected and actual are exactly equal.  The collections must have the same count, 

+            and contain the exact same objects in the same order.

+            If comparer is not null then it will be used to compare the objects.

+            </summary>

+            <param name="expected">The first IEnumerable of objects to be considered</param>

+            <param name="actual">The second IEnumerable of objects to be considered</param>

+            <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</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:NUnit.Framework.CollectionAssert.AreEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable)">

+            <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 IEnumerable of objects to be considered</param>

+            <param name="actual">The second IEnumerable of objects to be considered</param>

+        </member>

+        <member name="M:NUnit.Framework.CollectionAssert.AreEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable,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 IEnumerable of objects to be considered</param>

+            <param name="actual">The second IEnumerable of objects to be considered</param>

+            <param name="message">The message that will be displayed on failure</param>

+        </member>

+        <member name="M:NUnit.Framework.CollectionAssert.AreEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable,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 IEnumerable of objects to be considered</param>

+            <param name="actual">The second IEnumerable 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:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable)">

+            <summary>

+            Asserts that expected and actual are not exactly equal.

+            </summary>

+            <param name="expected">The first IEnumerable of objects to be considered</param>

+            <param name="actual">The second IEnumerable of objects to be considered</param>

+        </member>

+        <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,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 IEnumerable of objects to be considered</param>

+            <param name="actual">The second IEnumerable of objects to be considered</param>

+            <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param>

+        </member>

+        <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String)">

+            <summary>

+            Asserts that expected and actual are not exactly equal.

+            </summary>

+            <param name="expected">The first IEnumerable of objects to be considered</param>

+            <param name="actual">The second IEnumerable of objects to be considered</param>

+            <param name="message">The message that will be displayed on failure</param>

+        </member>

+        <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,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 IEnumerable of objects to be considered</param>

+            <param name="actual">The second IEnumerable of objects to be considered</param>

+            <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</param>

+            <param name="message">The message that will be displayed on failure</param>

+        </member>

+        <member name="M:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])">

+            <summary>

+            Asserts that expected and actual are not exactly equal.

+            </summary>

+            <param name="expected">The first IEnumerable of objects to be considered</param>

+            <param name="actual">The second IEnumerable 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:NUnit.Framework.CollectionAssert.AreNotEqual(System.Collections.IEnumerable,System.Collections.IEnumerable,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 IEnumerable of objects to be considered</param>

+            <param name="actual">The second IEnumerable of objects to be considered</param>

+            <param name="comparer">The IComparer to use in comparing objects from each IEnumerable</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:NUnit.Framework.CollectionAssert.AreNotEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable)">

+            <summary>

+            Asserts that expected and actual are not equivalent.

+            </summary>

+            <param name="expected">The first IEnumerable of objects to be considered</param>

+            <param name="actual">The second IEnumerable of objects to be considered</param>

+        </member>

+        <member name="M:NUnit.Framework.CollectionAssert.AreNotEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String)">

+            <summary>

+            Asserts that expected and actual are not equivalent.

+            </summary>

+            <param name="expected">The first IEnumerable of objects to be considered</param>

+            <param name="actual">The second IEnumerable of objects to be considered</param>

+            <param name="message">The message that will be displayed on failure</param>

+        </member>

+        <member name="M:NUnit.Framework.CollectionAssert.AreNotEquivalent(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])">

+            <summary>

+            Asserts that expected and actual are not equivalent.

+            </summary>

+            <param name="expected">The first IEnumerable of objects to be considered</param>

+            <param name="actual">The second IEnumerable 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:NUnit.Framework.CollectionAssert.Contains(System.Collections.IEnumerable,System.Object)">

+            <summary>

+            Asserts that collection contains actual as an item.

+            </summary>

+            <param name="collection">IEnumerable of objects to be considered</param>

+            <param name="actual">Object to be found within collection</param>

+        </member>

+        <member name="M:NUnit.Framework.CollectionAssert.Contains(System.Collections.IEnumerable,System.Object,System.String)">

+            <summary>

+            Asserts that collection contains actual as an item.

+            </summary>

+            <param name="collection">IEnumerable 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:NUnit.Framework.CollectionAssert.Contains(System.Collections.IEnumerable,System.Object,System.String,System.Object[])">

+            <summary>

+            Asserts that collection contains actual as an item.

+            </summary>

+            <param name="collection">IEnumerable 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:NUnit.Framework.CollectionAssert.DoesNotContain(System.Collections.IEnumerable,System.Object)">

+            <summary>

+            Asserts that collection does not contain actual as an item.

+            </summary>

+            <param name="collection">IEnumerable of objects to be considered</param>

+            <param name="actual">Object that cannot exist within collection</param>

+        </member>

+        <member name="M:NUnit.Framework.CollectionAssert.DoesNotContain(System.Collections.IEnumerable,System.Object,System.String)">

+            <summary>

+            Asserts that collection does not contain actual as an item.

+            </summary>

+            <param name="collection">IEnumerable 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:NUnit.Framework.CollectionAssert.DoesNotContain(System.Collections.IEnumerable,System.Object,System.String,System.Object[])">

+            <summary>

+            Asserts that collection does not contain actual as an item.

+            </summary>

+            <param name="collection">IEnumerable 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:NUnit.Framework.CollectionAssert.IsNotSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable)">

+            <summary>

+            Asserts that superset is not a subject of subset.

+            </summary>

+            <param name="subset">The IEnumerable superset to be considered</param>

+            <param name="superset">The IEnumerable subset to be considered</param>

+        </member>

+        <member name="M:NUnit.Framework.CollectionAssert.IsNotSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String)">

+            <summary>

+            Asserts that superset is not a subject of subset.

+            </summary>

+            <param name="subset">The IEnumerable superset to be considered</param>

+            <param name="superset">The IEnumerable subset to be considered</param>

+            <param name="message">The message that will be displayed on failure</param>

+        </member>

+        <member name="M:NUnit.Framework.CollectionAssert.IsNotSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])">

+            <summary>

+            Asserts that superset is not a subject of subset.

+            </summary>

+            <param name="subset">The IEnumerable superset to be considered</param>

+            <param name="superset">The IEnumerable subset 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:NUnit.Framework.CollectionAssert.IsSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable)">

+            <summary>

+            Asserts that superset is a subset of subset.

+            </summary>

+            <param name="subset">The IEnumerable superset to be considered</param>

+            <param name="superset">The IEnumerable subset to be considered</param>

+        </member>

+        <member name="M:NUnit.Framework.CollectionAssert.IsSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String)">

+            <summary>

+            Asserts that superset is a subset of subset.

+            </summary>

+            <param name="subset">The IEnumerable superset to be considered</param>

+            <param name="superset">The IEnumerable subset to be considered</param>

+            <param name="message">The message that will be displayed on failure</param>

+        </member>

+        <member name="M:NUnit.Framework.CollectionAssert.IsSubsetOf(System.Collections.IEnumerable,System.Collections.IEnumerable,System.String,System.Object[])">

+            <summary>

+            Asserts that superset is a subset of subset.

+            </summary>

+            <param name="subset">The IEnumerable superset to be considered</param>

+            <param name="superset">The IEnumerable subset 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:NUnit.Framework.CollectionAssert.IsEmpty(System.Collections.IEnumerable,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 IEnumerable</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:NUnit.Framework.CollectionAssert.IsEmpty(System.Collections.IEnumerable,System.String)">

+            <summary>

+            Assert that an array, list or other collection is empty

+            </summary>

+            <param name="collection">An array, list or other collection implementing IEnumerable</param>

+            <param name="message">The message to be displayed on failure</param>

+        </member>

+        <member name="M:NUnit.Framework.CollectionAssert.IsEmpty(System.Collections.IEnumerable)">

+            <summary>

+            Assert that an array,list or other collection is empty

+            </summary>

+            <param name="collection">An array, list or other collection implementing IEnumerable</param>

+        </member>

+        <member name="M:NUnit.Framework.CollectionAssert.IsNotEmpty(System.Collections.IEnumerable,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 IEnumerable</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:NUnit.Framework.CollectionAssert.IsNotEmpty(System.Collections.IEnumerable,System.String)">

+            <summary>

+            Assert that an array, list or other collection is empty

+            </summary>

+            <param name="collection">An array, list or other collection implementing IEnumerable</param>

+            <param name="message">The message to be displayed on failure</param>

+        </member>

+        <member name="M:NUnit.Framework.CollectionAssert.IsNotEmpty(System.Collections.IEnumerable)">

+            <summary>

+            Assert that an array,list or other collection is empty

+            </summary>

+            <param name="collection">An array, list or other collection implementing IEnumerable</param>

+        </member>

+        <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.String,System.Object[])">

+            <summary>

+            Assert that an array, list or other collection is ordered

+            </summary>

+            <param name="collection">An array, list or other collection implementing IEnumerable</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:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.String)">

+            <summary>

+            Assert that an array, list or other collection is ordered

+            </summary>

+            <param name="collection">An array, list or other collection implementing IEnumerable</param>

+            <param name="message">The message to be displayed on failure</param>

+        </member>

+        <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable)">

+            <summary>

+            Assert that an array, list or other collection is ordered

+            </summary>

+            <param name="collection">An array, list or other collection implementing IEnumerable</param>

+        </member>

+        <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.Collections.IComparer,System.String,System.Object[])">

+            <summary>

+            Assert that an array, list or other collection is ordered

+            </summary>

+            <param name="collection">An array, list or other collection implementing IEnumerable</param>

+            <param name="comparer">A custom comparer to perform the comparisons</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:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.Collections.IComparer,System.String)">

+            <summary>

+            Assert that an array, list or other collection is ordered

+            </summary>

+            <param name="collection">An array, list or other collection implementing IEnumerable</param>

+            <param name="comparer">A custom comparer to perform the comparisons</param>

+            <param name="message">The message to be displayed on failure</param>

+        </member>

+        <member name="M:NUnit.Framework.CollectionAssert.IsOrdered(System.Collections.IEnumerable,System.Collections.IComparer)">

+            <summary>

+            Assert that an array, list or other collection is ordered

+            </summary>

+            <param name="collection">An array, list or other collection implementing IEnumerable</param>

+            <param name="comparer">A custom comparer to perform the comparisons</param>

+        </member>

+        <member name="T:NUnit.Framework.Contains">

+            <summary>

+            Static helper class used in the constraint-based syntax

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Contains.Substring(System.String)">

+            <summary>

+            Creates a new SubstringConstraint

+            </summary>

+            <param name="substring">The value of the substring</param>

+            <returns>A SubstringConstraint</returns>

+        </member>

+        <member name="M:NUnit.Framework.Contains.Item(System.Object)">

+            <summary>

+            Creates a new CollectionContainsConstraint.

+            </summary>

+            <param name="item">The item that should be found.</param>

+            <returns>A new CollectionContainsConstraint</returns>

+        </member>

+        <member name="T:NUnit.Framework.DirectoryAssert">

+            <summary>

+            Summary description for DirectoryAssert

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.DirectoryAssert.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>

+            <param name="b"></param>

+        </member>

+        <member name="M:NUnit.Framework.DirectoryAssert.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>

+            <param name="b"></param>

+        </member>

+        <member name="M:NUnit.Framework.DirectoryAssert.#ctor">

+            <summary>

+            We don't actually want any instances of this object, but some people

+            like to inherit from it to add other static methods. Hence, the

+            protected constructor disallows any instances of this object. 

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.DirectoryAssert.AreEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String,System.Object[])">

+            <summary>

+            Verifies that two directories are equal.  Two directories are considered

+            equal if both are null, or if both have the same value byte for byte.

+            If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">A directory containing the value that is expected</param>

+            <param name="actual">A directory containing the actual value</param>

+            <param name="message">The message to display if directories are not equal</param>

+            <param name="args">Arguments to be used in formatting the message</param>

+        </member>

+        <member name="M:NUnit.Framework.DirectoryAssert.AreEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String)">

+            <summary>

+            Verifies that two directories are equal.  Two directories are considered

+            equal if both are null, or if both have the same value byte for byte.

+            If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">A directory containing the value that is expected</param>

+            <param name="actual">A directory containing the actual value</param>

+            <param name="message">The message to display if directories are not equal</param>

+        </member>

+        <member name="M:NUnit.Framework.DirectoryAssert.AreEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo)">

+            <summary>

+            Verifies that two directories are equal.  Two directories are considered

+            equal if both are null, or if both have the same value byte for byte.

+            If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">A directory containing the value that is expected</param>

+            <param name="actual">A directory containing the actual value</param>

+        </member>

+        <member name="M:NUnit.Framework.DirectoryAssert.AreEqual(System.String,System.String,System.String,System.Object[])">

+            <summary>

+            Verifies that two directories are equal.  Two directories are considered

+            equal if both are null, or if both have the same value byte for byte.

+            If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">A directory path string containing the value that is expected</param>

+            <param name="actual">A directory path string containing the actual value</param>

+            <param name="message">The message to display if directories are not equal</param>

+            <param name="args">Arguments to be used in formatting the message</param>

+        </member>

+        <member name="M:NUnit.Framework.DirectoryAssert.AreEqual(System.String,System.String,System.String)">

+            <summary>

+            Verifies that two directories are equal.  Two directories are considered

+            equal if both are null, or if both have the same value byte for byte.

+            If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">A directory path string containing the value that is expected</param>

+            <param name="actual">A directory path string containing the actual value</param>

+            <param name="message">The message to display if directories are not equal</param>

+        </member>

+        <member name="M:NUnit.Framework.DirectoryAssert.AreEqual(System.String,System.String)">

+            <summary>

+            Verifies that two directories are equal.  Two directories are considered

+            equal if both are null, or if both have the same value byte for byte.

+            If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">A directory path string containing the value that is expected</param>

+            <param name="actual">A directory path string containing the actual value</param>

+        </member>

+        <member name="M:NUnit.Framework.DirectoryAssert.AreNotEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String,System.Object[])">

+            <summary>

+            Asserts that two directories are not equal. If they are equal

+            an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">A directory containing the value that is expected</param>

+            <param name="actual">A directory containing the actual value</param>

+            <param name="message">The message to display if directories are not equal</param>

+            <param name="args">Arguments to be used in formatting the message</param>

+        </member>

+        <member name="M:NUnit.Framework.DirectoryAssert.AreNotEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String)">

+            <summary>

+            Asserts that two directories are not equal. If they are equal

+            an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">A directory containing the value that is expected</param>

+            <param name="actual">A directory containing the actual value</param>

+            <param name="message">The message to display if directories are not equal</param>

+        </member>

+        <member name="M:NUnit.Framework.DirectoryAssert.AreNotEqual(System.IO.DirectoryInfo,System.IO.DirectoryInfo)">

+            <summary>

+            Asserts that two directories are not equal. If they are equal

+            an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">A directory containing the value that is expected</param>

+            <param name="actual">A directory containing the actual value</param>

+        </member>

+        <member name="M:NUnit.Framework.DirectoryAssert.AreNotEqual(System.String,System.String,System.String,System.Object[])">

+            <summary>

+            Asserts that two directories are not equal. If they are equal

+            an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">A directory path string containing the value that is expected</param>

+            <param name="actual">A directory path string containing the actual value</param>

+            <param name="message">The message to display if directories are equal</param>

+            <param name="args">Arguments to be used in formatting the message</param>

+        </member>

+        <member name="M:NUnit.Framework.DirectoryAssert.AreNotEqual(System.String,System.String,System.String)">

+            <summary>

+            Asserts that two directories are not equal. If they are equal

+            an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">A directory path string containing the value that is expected</param>

+            <param name="actual">A directory path string containing the actual value</param>

+            <param name="message">The message to display if directories are equal</param>

+        </member>

+        <member name="M:NUnit.Framework.DirectoryAssert.AreNotEqual(System.String,System.String)">

+            <summary>

+            Asserts that two directories are not equal. If they are equal

+            an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">A directory path string containing the value that is expected</param>

+            <param name="actual">A directory path string containing the actual value</param>

+        </member>

+        <member name="M:NUnit.Framework.DirectoryAssert.IsEmpty(System.IO.DirectoryInfo,System.String,System.Object[])">

+            <summary>

+            Asserts that the directory is empty. If it is not empty

+            an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="directory">A directory to search</param>

+            <param name="message">The message to display if directories are not equal</param>

+            <param name="args">Arguments to be used in formatting the message</param>

+        </member>

+        <member name="M:NUnit.Framework.DirectoryAssert.IsEmpty(System.IO.DirectoryInfo,System.String)">

+            <summary>

+            Asserts that the directory is empty. If it is not empty

+            an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="directory">A directory to search</param>

+            <param name="message">The message to display if directories are not equal</param>

+        </member>

+        <member name="M:NUnit.Framework.DirectoryAssert.IsEmpty(System.IO.DirectoryInfo)">

+            <summary>

+            Asserts that the directory is empty. If it is not empty

+            an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="directory">A directory to search</param>

+        </member>

+        <member name="M:NUnit.Framework.DirectoryAssert.IsEmpty(System.String,System.String,System.Object[])">

+            <summary>

+            Asserts that the directory is empty. If it is not empty

+            an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="directory">A directory to search</param>

+            <param name="message">The message to display if directories are not equal</param>

+            <param name="args">Arguments to be used in formatting the message</param>

+        </member>

+        <member name="M:NUnit.Framework.DirectoryAssert.IsEmpty(System.String,System.String)">

+            <summary>

+            Asserts that the directory is empty. If it is not empty

+            an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="directory">A directory to search</param>

+            <param name="message">The message to display if directories are not equal</param>

+        </member>

+        <member name="M:NUnit.Framework.DirectoryAssert.IsEmpty(System.String)">

+            <summary>

+            Asserts that the directory is empty. If it is not empty

+            an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="directory">A directory to search</param>

+        </member>

+        <member name="M:NUnit.Framework.DirectoryAssert.IsNotEmpty(System.IO.DirectoryInfo,System.String,System.Object[])">

+            <summary>

+            Asserts that the directory is not empty. If it is empty

+            an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="directory">A directory to search</param>

+            <param name="message">The message to display if directories are not equal</param>

+            <param name="args">Arguments to be used in formatting the message</param>

+        </member>

+        <member name="M:NUnit.Framework.DirectoryAssert.IsNotEmpty(System.IO.DirectoryInfo,System.String)">

+            <summary>

+            Asserts that the directory is not empty. If it is empty

+            an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="directory">A directory to search</param>

+            <param name="message">The message to display if directories are not equal</param>

+        </member>

+        <member name="M:NUnit.Framework.DirectoryAssert.IsNotEmpty(System.IO.DirectoryInfo)">

+            <summary>

+            Asserts that the directory is not empty. If it is empty

+            an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="directory">A directory to search</param>

+        </member>

+        <member name="M:NUnit.Framework.DirectoryAssert.IsNotEmpty(System.String,System.String,System.Object[])">

+            <summary>

+            Asserts that the directory is not empty. If it is empty

+            an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="directory">A directory to search</param>

+            <param name="message">The message to display if directories are not equal</param>

+            <param name="args">Arguments to be used in formatting the message</param>

+        </member>

+        <member name="M:NUnit.Framework.DirectoryAssert.IsNotEmpty(System.String,System.String)">

+            <summary>

+            Asserts that the directory is not empty. If it is empty

+            an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="directory">A directory to search</param>

+            <param name="message">The message to display if directories are not equal</param>

+        </member>

+        <member name="M:NUnit.Framework.DirectoryAssert.IsNotEmpty(System.String)">

+            <summary>

+            Asserts that the directory is not empty. If it is empty

+            an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="directory">A directory to search</param>

+        </member>

+        <member name="M:NUnit.Framework.DirectoryAssert.IsWithin(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String,System.Object[])">

+            <summary>

+            Asserts that path contains actual as a subdirectory or

+            an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="directory">A directory to search</param>

+            <param name="actual">sub-directory asserted to exist under directory</param>

+            <param name="message">The message to display if directory is not within the path</param>

+            <param name="args">Arguments to be used in formatting the message</param>

+        </member>

+        <member name="M:NUnit.Framework.DirectoryAssert.IsWithin(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String)">

+            <summary>

+            Asserts that path contains actual as a subdirectory or

+            an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="directory">A directory to search</param>

+            <param name="actual">sub-directory asserted to exist under directory</param>

+            <param name="message">The message to display if directory is not within the path</param>

+        </member>

+        <member name="M:NUnit.Framework.DirectoryAssert.IsWithin(System.IO.DirectoryInfo,System.IO.DirectoryInfo)">

+            <summary>

+            Asserts that path contains actual as a subdirectory or

+            an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="directory">A directory to search</param>

+            <param name="actual">sub-directory asserted to exist under directory</param>

+        </member>

+        <member name="M:NUnit.Framework.DirectoryAssert.IsWithin(System.String,System.String,System.String,System.Object[])">

+            <summary>

+            Asserts that path contains actual as a subdirectory or

+            an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="directory">A directory to search</param>

+            <param name="actual">sub-directory asserted to exist under directory</param>

+            <param name="message">The message to display if directory is not within the path</param>

+            <param name="args">Arguments to be used in formatting the message</param>

+        </member>

+        <member name="M:NUnit.Framework.DirectoryAssert.IsWithin(System.String,System.String,System.String)">

+            <summary>

+            Asserts that path contains actual as a subdirectory or

+            an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="directory">A directory to search</param>

+            <param name="actual">sub-directory asserted to exist under directory</param>

+            <param name="message">The message to display if directory is not within the path</param>

+        </member>

+        <member name="M:NUnit.Framework.DirectoryAssert.IsWithin(System.String,System.String)">

+            <summary>

+            Asserts that path contains actual as a subdirectory or

+            an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="directory">A directory to search</param>

+            <param name="actual">sub-directory asserted to exist under directory</param>

+        </member>

+        <member name="M:NUnit.Framework.DirectoryAssert.IsNotWithin(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String,System.Object[])">

+            <summary>

+            Asserts that path does not contain actual as a subdirectory or

+            an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="directory">A directory to search</param>

+            <param name="actual">sub-directory asserted to exist under directory</param>

+            <param name="message">The message to display if directory is not within the path</param>

+            <param name="args">Arguments to be used in formatting the message</param>

+        </member>

+        <member name="M:NUnit.Framework.DirectoryAssert.IsNotWithin(System.IO.DirectoryInfo,System.IO.DirectoryInfo,System.String)">

+            <summary>

+            Asserts that path does not contain actual as a subdirectory or

+            an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="directory">A directory to search</param>

+            <param name="actual">sub-directory asserted to exist under directory</param>

+            <param name="message">The message to display if directory is not within the path</param>

+        </member>

+        <member name="M:NUnit.Framework.DirectoryAssert.IsNotWithin(System.IO.DirectoryInfo,System.IO.DirectoryInfo)">

+            <summary>

+            Asserts that path does not contain actual as a subdirectory or

+            an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="directory">A directory to search</param>

+            <param name="actual">sub-directory asserted to exist under directory</param>

+        </member>

+        <member name="M:NUnit.Framework.DirectoryAssert.IsNotWithin(System.String,System.String,System.String,System.Object[])">

+            <summary>

+            Asserts that path does not contain actual as a subdirectory or

+            an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="directory">A directory to search</param>

+            <param name="actual">sub-directory asserted to exist under directory</param>

+            <param name="message">The message to display if directory is not within the path</param>

+            <param name="args">Arguments to be used in formatting the message</param>

+        </member>

+        <member name="M:NUnit.Framework.DirectoryAssert.IsNotWithin(System.String,System.String,System.String)">

+            <summary>

+            Asserts that path does not contain actual as a subdirectory or

+            an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="directory">A directory to search</param>

+            <param name="actual">sub-directory asserted to exist under directory</param>

+            <param name="message">The message to display if directory is not within the path</param>

+        </member>

+        <member name="M:NUnit.Framework.DirectoryAssert.IsNotWithin(System.String,System.String)">

+            <summary>

+            Asserts that path does not contain actual as a subdirectory or

+            an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="directory">A directory to search</param>

+            <param name="actual">sub-directory asserted to exist under directory</param>

+        </member>

+        <member name="T:NUnit.Framework.FileAssert">

+            <summary>

+            Summary description for FileAssert.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.FileAssert.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>

+            <param name="b"></param>

+        </member>

+        <member name="M:NUnit.Framework.FileAssert.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>

+            <param name="b"></param>

+        </member>

+        <member name="M:NUnit.Framework.FileAssert.#ctor">

+            <summary>

+            We don't actually want any instances of this object, but some people

+            like to inherit from it to add other static methods. Hence, the

+            protected constructor disallows any instances of this object. 

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.Stream,System.IO.Stream,System.String,System.Object[])">

+            <summary>

+            Verifies that two Streams are equal.  Two Streams are considered

+            equal if both are null, or if both have the same value byte for byte.

+            If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">The expected Stream</param>

+            <param name="actual">The actual Stream</param>

+            <param name="message">The message to display if Streams are not equal</param>

+            <param name="args">Arguments to be used in formatting the message</param>

+        </member>

+        <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.Stream,System.IO.Stream,System.String)">

+            <summary>

+            Verifies that two Streams are equal.  Two Streams are considered

+            equal if both are null, or if both have the same value byte for byte.

+            If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">The expected Stream</param>

+            <param name="actual">The actual Stream</param>

+            <param name="message">The message to display if objects are not equal</param>

+        </member>

+        <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.Stream,System.IO.Stream)">

+            <summary>

+            Verifies that two Streams are equal.  Two Streams are considered

+            equal if both are null, or if both have the same value byte for byte.

+            If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">The expected Stream</param>

+            <param name="actual">The actual Stream</param>

+        </member>

+        <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.FileInfo,System.IO.FileInfo,System.String,System.Object[])">

+            <summary>

+            Verifies that two files are equal.  Two files are considered

+            equal if both are null, or if both have the same value byte for byte.

+            If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">A file containing the value that is expected</param>

+            <param name="actual">A file containing the actual value</param>

+            <param name="message">The message to display if Streams are not equal</param>

+            <param name="args">Arguments to be used in formatting the message</param>

+        </member>

+        <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.FileInfo,System.IO.FileInfo,System.String)">

+            <summary>

+            Verifies that two files are equal.  Two files are considered

+            equal if both are null, or if both have the same value byte for byte.

+            If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">A file containing the value that is expected</param>

+            <param name="actual">A file containing the actual value</param>

+            <param name="message">The message to display if objects are not equal</param>

+        </member>

+        <member name="M:NUnit.Framework.FileAssert.AreEqual(System.IO.FileInfo,System.IO.FileInfo)">

+            <summary>

+            Verifies that two files are equal.  Two files are considered

+            equal if both are null, or if both have the same value byte for byte.

+            If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">A file containing the value that is expected</param>

+            <param name="actual">A file containing the actual value</param>

+        </member>

+        <member name="M:NUnit.Framework.FileAssert.AreEqual(System.String,System.String,System.String,System.Object[])">

+            <summary>

+            Verifies that two files are equal.  Two files are considered

+            equal if both are null, or if both have the same value byte for byte.

+            If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">The path to a file containing the value that is expected</param>

+            <param name="actual">The path to a file containing the actual value</param>

+            <param name="message">The message to display if Streams are not equal</param>

+            <param name="args">Arguments to be used in formatting the message</param>

+        </member>

+        <member name="M:NUnit.Framework.FileAssert.AreEqual(System.String,System.String,System.String)">

+            <summary>

+            Verifies that two files are equal.  Two files are considered

+            equal if both are null, or if both have the same value byte for byte.

+            If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">The path to a file containing the value that is expected</param>

+            <param name="actual">The path to a file containing the actual value</param>

+            <param name="message">The message to display if objects are not equal</param>

+        </member>

+        <member name="M:NUnit.Framework.FileAssert.AreEqual(System.String,System.String)">

+            <summary>

+            Verifies that two files are equal.  Two files are considered

+            equal if both are null, or if both have the same value byte for byte.

+            If they are not equal an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">The path to a file containing the value that is expected</param>

+            <param name="actual">The path to a file containing the actual value</param>

+        </member>

+        <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.Stream,System.IO.Stream,System.String,System.Object[])">

+            <summary>

+            Asserts that two Streams are not equal. If they are equal

+            an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">The expected Stream</param>

+            <param name="actual">The actual Stream</param>

+            <param name="message">The message to be displayed when the two Stream are the same.</param>

+            <param name="args">Arguments to be used in formatting the message</param>

+        </member>

+        <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.Stream,System.IO.Stream,System.String)">

+            <summary>

+            Asserts that two Streams are not equal. If they are equal

+            an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">The expected Stream</param>

+            <param name="actual">The actual Stream</param>

+            <param name="message">The message to be displayed when the Streams are the same.</param>

+        </member>

+        <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.Stream,System.IO.Stream)">

+            <summary>

+            Asserts that two Streams are not equal. If they are equal

+            an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">The expected Stream</param>

+            <param name="actual">The actual Stream</param>

+        </member>

+        <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.FileInfo,System.IO.FileInfo,System.String,System.Object[])">

+            <summary>

+            Asserts that two files are not equal. If they are equal

+            an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">A file containing the value that is expected</param>

+            <param name="actual">A file containing the actual value</param>

+            <param name="message">The message to display if Streams are not equal</param>

+            <param name="args">Arguments to be used in formatting the message</param>

+        </member>

+        <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.FileInfo,System.IO.FileInfo,System.String)">

+            <summary>

+            Asserts that two files are not equal. If they are equal

+            an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">A file containing the value that is expected</param>

+            <param name="actual">A file containing the actual value</param>

+            <param name="message">The message to display if objects are not equal</param>

+        </member>

+        <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.IO.FileInfo,System.IO.FileInfo)">

+            <summary>

+            Asserts that two files are not equal. If they are equal

+            an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">A file containing the value that is expected</param>

+            <param name="actual">A file containing the actual value</param>

+        </member>

+        <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.String,System.String,System.String,System.Object[])">

+            <summary>

+            Asserts that two files are not equal. If they are equal

+            an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">The path to a file containing the value that is expected</param>

+            <param name="actual">The path to a file containing the actual value</param>

+            <param name="message">The message to display if Streams are not equal</param>

+            <param name="args">Arguments to be used in formatting the message</param>

+        </member>

+        <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.String,System.String,System.String)">

+            <summary>

+            Asserts that two files are not equal. If they are equal

+            an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">The path to a file containing the value that is expected</param>

+            <param name="actual">The path to a file containing the actual value</param>

+            <param name="message">The message to display if objects are not equal</param>

+        </member>

+        <member name="M:NUnit.Framework.FileAssert.AreNotEqual(System.String,System.String)">

+            <summary>

+            Asserts that two files are not equal. If they are equal

+            an <see cref="T:NUnit.Framework.AssertionException"/> is thrown.

+            </summary>

+            <param name="expected">The path to a file containing the value that is expected</param>

+            <param name="actual">The path to a file containing the actual value</param>

+        </member>

+        <member name="T:NUnit.Framework.GlobalSettings">

+            <summary>

+            GlobalSettings is a place for setting default values used

+            by the framework in performing asserts.

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.GlobalSettings.DefaultFloatingPointTolerance">

+            <summary>

+            Default tolerance for floating point equality

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Has">

+            <summary>

+            Helper class with properties and methods that supply

+            a number of constraints used in Asserts.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Has.Property(System.String)">

+            <summary>

+            Returns a new PropertyConstraintExpression, which will either

+            test for the existence of the named property on the object

+            being tested or apply any following constraint to that property.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Has.Attribute(System.Type)">

+            <summary>

+            Returns a new AttributeConstraint checking for the

+            presence of a particular attribute on an object.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Has.Attribute``1">

+            <summary>

+            Returns a new AttributeConstraint checking for the

+            presence of a particular attribute on an object.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Has.Member(System.Object)">

+            <summary>

+            Returns a new CollectionContainsConstraint checking for the

+            presence of a particular object in the collection.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Has.No">

+            <summary>

+            Returns a ConstraintExpression that negates any

+            following constraint.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Has.All">

+            <summary>

+            Returns a ConstraintExpression, which will apply

+            the following constraint to all members of a collection,

+            succeeding if all of them succeed.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Has.Some">

+            <summary>

+            Returns a ConstraintExpression, which will apply

+            the following constraint to all members of a collection,

+            succeeding if at least one of them succeeds.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Has.None">

+            <summary>

+            Returns a ConstraintExpression, which will apply

+            the following constraint to all members of a collection,

+            succeeding if all of them fail.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Has.Length">

+            <summary>

+            Returns a new ConstraintExpression, which will apply the following

+            constraint to the Length property of the object being tested.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Has.Count">

+            <summary>

+            Returns a new ConstraintExpression, which will apply the following

+            constraint to the Count property of the object being tested.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Has.Message">

+            <summary>

+            Returns a new ConstraintExpression, which will apply the following

+            constraint to the Message property of the object being tested.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Has.InnerException">

+            <summary>

+            Returns a new ConstraintExpression, which will apply the following

+            constraint to the InnerException property of the object being tested.

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.IExpectException">

+            <summary>

+            Interface implemented by a user fixture in order to

+            validate any expected exceptions. It is only called

+            for test methods marked with the ExpectedException

+            attribute.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.IExpectException.HandleException(System.Exception)">

+            <summary>

+            Method to handle an expected exception

+            </summary>

+            <param name="ex">The exception to be handled</param>

+        </member>

+        <member name="T:NUnit.Framework.Is">

+            <summary>

+            Helper class with properties and methods that supply

+            a number of constraints used in Asserts.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Is.EqualTo(System.Object)">

+            <summary>

+            Returns a constraint that tests two items for equality

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Is.SameAs(System.Object)">

+            <summary>

+            Returns a constraint that tests that two references are the same object

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Is.GreaterThan(System.Object)">

+            <summary>

+            Returns a constraint that tests whether the

+            actual value is greater than the suppled argument

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Is.GreaterThanOrEqualTo(System.Object)">

+            <summary>

+            Returns a constraint that tests whether the

+            actual value is greater than or equal to the suppled argument

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Is.AtLeast(System.Object)">

+            <summary>

+            Returns a constraint that tests whether the

+            actual value is greater than or equal to the suppled argument

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Is.LessThan(System.Object)">

+            <summary>

+            Returns a constraint that tests whether the

+            actual value is less than the suppled argument

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Is.LessThanOrEqualTo(System.Object)">

+            <summary>

+            Returns a constraint that tests whether the

+            actual value is less than or equal to the suppled argument

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Is.AtMost(System.Object)">

+            <summary>

+            Returns a constraint that tests whether the

+            actual value is less than or equal to the suppled argument

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Is.TypeOf(System.Type)">

+            <summary>

+            Returns a constraint that tests whether the actual

+            value is of the exact type supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Is.TypeOf``1">

+            <summary>

+            Returns a constraint that tests whether the actual

+            value is of the exact type supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Is.InstanceOf(System.Type)">

+            <summary>

+            Returns a constraint that tests whether the actual value

+            is of the type supplied as an argument or a derived type.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Is.InstanceOf``1">

+            <summary>

+            Returns a constraint that tests whether the actual value

+            is of the type supplied as an argument or a derived type.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Is.InstanceOfType(System.Type)">

+            <summary>

+            Returns a constraint that tests whether the actual value

+            is of the type supplied as an argument or a derived type.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Is.InstanceOfType``1">

+            <summary>

+            Returns a constraint that tests whether the actual value

+            is of the type supplied as an argument or a derived type.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Is.AssignableFrom(System.Type)">

+            <summary>

+            Returns a constraint that tests whether the actual value

+            is assignable from the type supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Is.AssignableFrom``1">

+            <summary>

+            Returns a constraint that tests whether the actual value

+            is assignable from the type supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Is.AssignableTo(System.Type)">

+            <summary>

+            Returns a constraint that tests whether the actual value

+            is assignable from the type supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Is.AssignableTo``1">

+            <summary>

+            Returns a constraint that tests whether the actual value

+            is assignable from the type supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Is.EquivalentTo(System.Collections.IEnumerable)">

+            <summary>

+            Returns a constraint that tests whether the actual value

+            is a collection containing the same elements as the 

+            collection supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Is.SubsetOf(System.Collections.IEnumerable)">

+            <summary>

+            Returns a constraint that tests whether the actual value

+            is a subset of the collection supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Is.StringContaining(System.String)">

+            <summary>

+            Returns a constraint that succeeds if the actual

+            value contains the substring supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Is.StringStarting(System.String)">

+            <summary>

+            Returns a constraint that succeeds if the actual

+            value starts with the substring supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Is.StringEnding(System.String)">

+            <summary>

+            Returns a constraint that succeeds if the actual

+            value ends with the substring supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Is.StringMatching(System.String)">

+            <summary>

+            Returns a constraint that succeeds if the actual

+            value matches the Regex pattern supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Is.SamePath(System.String)">

+            <summary>

+            Returns a constraint that tests whether the path provided 

+            is the same as an expected path after canonicalization.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Is.SubPath(System.String)">

+            <summary>

+            Returns a constraint that tests whether the path provided 

+            is the same path or under an expected path after canonicalization.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Is.SamePathOrUnder(System.String)">

+            <summary>

+            Returns a constraint that tests whether the path provided 

+            is the same path or under an expected path after canonicalization.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Is.InRange(System.IComparable,System.IComparable)">

+            <summary>

+            Returns a constraint that tests whether the actual value falls 

+            within a specified range.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Is.Not">

+            <summary>

+            Returns a ConstraintExpression that negates any

+            following constraint.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Is.All">

+            <summary>

+            Returns a ConstraintExpression, which will apply

+            the following constraint to all members of a collection,

+            succeeding if all of them succeed.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Is.Null">

+            <summary>

+            Returns a constraint that tests for null

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Is.True">

+            <summary>

+            Returns a constraint that tests for True

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Is.False">

+            <summary>

+            Returns a constraint that tests for False

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Is.NaN">

+            <summary>

+            Returns a constraint that tests for NaN

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Is.Empty">

+            <summary>

+            Returns a constraint that tests for empty

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Is.Unique">

+            <summary>

+            Returns a constraint that tests whether a collection 

+            contains all unique items.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Is.BinarySerializable">

+            <summary>

+            Returns a constraint that tests whether an object graph is serializable in binary format.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Is.XmlSerializable">

+            <summary>

+            Returns a constraint that tests whether an object graph is serializable in xml format.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Is.Ordered">

+            <summary>

+            Returns a constraint that tests whether a collection is ordered

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Iz">

+            <summary>

+            The Iz class is a synonym for Is intended for use in VB,

+            which regards Is as a keyword.

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.List">

+            <summary>

+            The List class is a helper class with properties and methods

+            that supply a number of constraints used with lists and collections.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.List.Map(System.Collections.ICollection)">

+            <summary>

+            List.Map returns a ListMapper, which can be used to map

+            the original collection to another collection.

+            </summary>

+            <param name="actual"></param>

+            <returns></returns>

+        </member>

+        <member name="T:NUnit.Framework.ListMapper">

+            <summary>

+            ListMapper is used to transform a collection used as an actual argument

+            producing another collection to be used in the assertion.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.ListMapper.#ctor(System.Collections.ICollection)">

+            <summary>

+            Construct a ListMapper based on a collection

+            </summary>

+            <param name="original">The collection to be transformed</param>

+        </member>

+        <member name="M:NUnit.Framework.ListMapper.Property(System.String)">

+            <summary>

+            Produces a collection containing all the values of a property

+            </summary>

+            <param name="name">The collection of property values</param>

+            <returns></returns>

+        </member>

+        <member name="T:NUnit.Framework.Randomizer">

+            <summary>

+            Randomizer returns a set of random values in a repeatable

+            way, to allow re-running of tests if necessary.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Randomizer.GetRandomizer(System.Reflection.MemberInfo)">

+            <summary>

+            Get a randomizer for a particular member, returning

+            one that has already been created if it exists.

+            This ensures that the same values are generated

+            each time the tests are reloaded.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Randomizer.GetRandomizer(System.Reflection.ParameterInfo)">

+            <summary>

+            Get a randomizer for a particular parameter, returning

+            one that has already been created if it exists.

+            This ensures that the same values are generated

+            each time the tests are reloaded.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Randomizer.#ctor">

+            <summary>

+            Construct a randomizer using a random seed

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Randomizer.#ctor(System.Int32)">

+            <summary>

+            Construct a randomizer using a specified seed

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Randomizer.GetDoubles(System.Int32)">

+            <summary>

+            Return an array of random doubles between 0.0 and 1.0.

+            </summary>

+            <param name="count"></param>

+            <returns></returns>

+        </member>

+        <member name="M:NUnit.Framework.Randomizer.GetDoubles(System.Double,System.Double,System.Int32)">

+            <summary>

+            Return an array of random doubles with values in a specified range.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Randomizer.GetInts(System.Int32,System.Int32,System.Int32)">

+            <summary>

+            Return an array of random ints with values in a specified range.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Randomizer.RandomSeed">

+            <summary>

+            Get a random seed for use in creating a randomizer.

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.SpecialValue">

+            <summary>

+            The SpecialValue enum is used to represent TestCase arguments

+            that cannot be used as arguments to an Attribute.

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.SpecialValue.Null">

+            <summary>

+            Null represents a null value, which cannot be used as an 

+            argument to an attriute under .NET 1.x

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.StringAssert">

+            <summary>

+            Basic Asserts on strings.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.StringAssert.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>

+            <param name="b"></param>

+        </member>

+        <member name="M:NUnit.Framework.StringAssert.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>

+            <param name="b"></param>

+        </member>

+        <member name="M:NUnit.Framework.StringAssert.Contains(System.String,System.String,System.String,System.Object[])">

+            <summary>

+            Asserts that a string is found within another string.

+            </summary>

+            <param name="expected">The expected string</param>

+            <param name="actual">The string to be examined</param>

+            <param name="message">The message to display in case of failure</param>

+            <param name="args">Arguments used in formatting the message</param>

+        </member>

+        <member name="M:NUnit.Framework.StringAssert.Contains(System.String,System.String,System.String)">

+            <summary>

+            Asserts that a string is found within another string.

+            </summary>

+            <param name="expected">The expected string</param>

+            <param name="actual">The string to be examined</param>

+            <param name="message">The message to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.StringAssert.Contains(System.String,System.String)">

+            <summary>

+            Asserts that a string is found within another string.

+            </summary>

+            <param name="expected">The expected string</param>

+            <param name="actual">The string to be examined</param>

+        </member>

+        <member name="M:NUnit.Framework.StringAssert.DoesNotContain(System.String,System.String,System.String,System.Object[])">

+            <summary>

+            Asserts that a string is not found within another string.

+            </summary>

+            <param name="expected">The expected string</param>

+            <param name="actual">The string to be examined</param>

+            <param name="message">The message to display in case of failure</param>

+            <param name="args">Arguments used in formatting the message</param>

+        </member>

+        <member name="M:NUnit.Framework.StringAssert.DoesNotContain(System.String,System.String,System.String)">

+            <summary>

+            Asserts that a string is found within another string.

+            </summary>

+            <param name="expected">The expected string</param>

+            <param name="actual">The string to be examined</param>

+            <param name="message">The message to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.StringAssert.DoesNotContain(System.String,System.String)">

+            <summary>

+            Asserts that a string is found within another string.

+            </summary>

+            <param name="expected">The expected string</param>

+            <param name="actual">The string to be examined</param>

+        </member>

+        <member name="M:NUnit.Framework.StringAssert.StartsWith(System.String,System.String,System.String,System.Object[])">

+            <summary>

+            Asserts that a string starts with another string.

+            </summary>

+            <param name="expected">The expected string</param>

+            <param name="actual">The string to be examined</param>

+            <param name="message">The message to display in case of failure</param>

+            <param name="args">Arguments used in formatting the message</param>

+        </member>

+        <member name="M:NUnit.Framework.StringAssert.StartsWith(System.String,System.String,System.String)">

+            <summary>

+            Asserts that a string starts with another string.

+            </summary>

+            <param name="expected">The expected string</param>

+            <param name="actual">The string to be examined</param>

+            <param name="message">The message to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.StringAssert.StartsWith(System.String,System.String)">

+            <summary>

+            Asserts that a string starts with another string.

+            </summary>

+            <param name="expected">The expected string</param>

+            <param name="actual">The string to be examined</param>

+        </member>

+        <member name="M:NUnit.Framework.StringAssert.DoesNotStartWith(System.String,System.String,System.String,System.Object[])">

+            <summary>

+            Asserts that a string does not start with another string.

+            </summary>

+            <param name="expected">The expected string</param>

+            <param name="actual">The string to be examined</param>

+            <param name="message">The message to display in case of failure</param>

+            <param name="args">Arguments used in formatting the message</param>

+        </member>

+        <member name="M:NUnit.Framework.StringAssert.DoesNotStartWith(System.String,System.String,System.String)">

+            <summary>

+            Asserts that a string does not start with another string.

+            </summary>

+            <param name="expected">The expected string</param>

+            <param name="actual">The string to be examined</param>

+            <param name="message">The message to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.StringAssert.DoesNotStartWith(System.String,System.String)">

+            <summary>

+            Asserts that a string does not start with another string.

+            </summary>

+            <param name="expected">The expected string</param>

+            <param name="actual">The string to be examined</param>

+        </member>

+        <member name="M:NUnit.Framework.StringAssert.EndsWith(System.String,System.String,System.String,System.Object[])">

+            <summary>

+            Asserts that a string ends with another string.

+            </summary>

+            <param name="expected">The expected string</param>

+            <param name="actual">The string to be examined</param>

+            <param name="message">The message to display in case of failure</param>

+            <param name="args">Arguments used in formatting the message</param>

+        </member>

+        <member name="M:NUnit.Framework.StringAssert.EndsWith(System.String,System.String,System.String)">

+            <summary>

+            Asserts that a string ends with another string.

+            </summary>

+            <param name="expected">The expected string</param>

+            <param name="actual">The string to be examined</param>

+            <param name="message">The message to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.StringAssert.EndsWith(System.String,System.String)">

+            <summary>

+            Asserts that a string ends with another string.

+            </summary>

+            <param name="expected">The expected string</param>

+            <param name="actual">The string to be examined</param>

+        </member>

+        <member name="M:NUnit.Framework.StringAssert.DoesNotEndWith(System.String,System.String,System.String,System.Object[])">

+            <summary>

+            Asserts that a string does not end with another string.

+            </summary>

+            <param name="expected">The expected string</param>

+            <param name="actual">The string to be examined</param>

+            <param name="message">The message to display in case of failure</param>

+            <param name="args">Arguments used in formatting the message</param>

+        </member>

+        <member name="M:NUnit.Framework.StringAssert.DoesNotEndWith(System.String,System.String,System.String)">

+            <summary>

+            Asserts that a string does not end with another string.

+            </summary>

+            <param name="expected">The expected string</param>

+            <param name="actual">The string to be examined</param>

+            <param name="message">The message to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.StringAssert.DoesNotEndWith(System.String,System.String)">

+            <summary>

+            Asserts that a string does not end with another string.

+            </summary>

+            <param name="expected">The expected string</param>

+            <param name="actual">The string to be examined</param>

+        </member>

+        <member name="M:NUnit.Framework.StringAssert.AreEqualIgnoringCase(System.String,System.String,System.String,System.Object[])">

+            <summary>

+            Asserts that two strings are equal, without regard to case.

+            </summary>

+            <param name="expected">The expected string</param>

+            <param name="actual">The actual string</param>

+            <param name="message">The message to display in case of failure</param>

+            <param name="args">Arguments used in formatting the message</param>

+        </member>

+        <member name="M:NUnit.Framework.StringAssert.AreEqualIgnoringCase(System.String,System.String,System.String)">

+            <summary>

+            Asserts that two strings are equal, without regard to case.

+            </summary>

+            <param name="expected">The expected string</param>

+            <param name="actual">The actual string</param>

+            <param name="message">The message to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.StringAssert.AreEqualIgnoringCase(System.String,System.String)">

+            <summary>

+            Asserts that two strings are equal, without regard to case.

+            </summary>

+            <param name="expected">The expected string</param>

+            <param name="actual">The actual string</param>

+        </member>

+        <member name="M:NUnit.Framework.StringAssert.AreNotEqualIgnoringCase(System.String,System.String,System.String,System.Object[])">

+            <summary>

+            Asserts that two strings are not equal, without regard to case.

+            </summary>

+            <param name="expected">The expected string</param>

+            <param name="actual">The actual string</param>

+            <param name="message">The message to display in case of failure</param>

+            <param name="args">Arguments used in formatting the message</param>

+        </member>

+        <member name="M:NUnit.Framework.StringAssert.AreNotEqualIgnoringCase(System.String,System.String,System.String)">

+            <summary>

+            Asserts that two strings are Notequal, without regard to case.

+            </summary>

+            <param name="expected">The expected string</param>

+            <param name="actual">The actual string</param>

+            <param name="message">The message to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.StringAssert.AreNotEqualIgnoringCase(System.String,System.String)">

+            <summary>

+            Asserts that two strings are not equal, without regard to case.

+            </summary>

+            <param name="expected">The expected string</param>

+            <param name="actual">The actual string</param>

+        </member>

+        <member name="M:NUnit.Framework.StringAssert.IsMatch(System.String,System.String,System.String,System.Object[])">

+            <summary>

+            Asserts that a string matches an expected regular expression pattern.

+            </summary>

+            <param name="pattern">The regex pattern to be matched</param>

+            <param name="actual">The actual string</param>

+            <param name="message">The message to display in case of failure</param>

+            <param name="args">Arguments used in formatting the message</param>

+        </member>

+        <member name="M:NUnit.Framework.StringAssert.IsMatch(System.String,System.String,System.String)">

+            <summary>

+            Asserts that a string matches an expected regular expression pattern.

+            </summary>

+            <param name="pattern">The regex pattern to be matched</param>

+            <param name="actual">The actual string</param>

+            <param name="message">The message to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.StringAssert.IsMatch(System.String,System.String)">

+            <summary>

+            Asserts that a string matches an expected regular expression pattern.

+            </summary>

+            <param name="pattern">The regex pattern to be matched</param>

+            <param name="actual">The actual string</param>

+        </member>

+        <member name="M:NUnit.Framework.StringAssert.DoesNotMatch(System.String,System.String,System.String,System.Object[])">

+            <summary>

+            Asserts that a string does not match an expected regular expression pattern.

+            </summary>

+            <param name="pattern">The regex pattern to be used</param>

+            <param name="actual">The actual string</param>

+            <param name="message">The message to display in case of failure</param>

+            <param name="args">Arguments used in formatting the message</param>

+        </member>

+        <member name="M:NUnit.Framework.StringAssert.DoesNotMatch(System.String,System.String,System.String)">

+            <summary>

+            Asserts that a string does not match an expected regular expression pattern.

+            </summary>

+            <param name="pattern">The regex pattern to be used</param>

+            <param name="actual">The actual string</param>

+            <param name="message">The message to display in case of failure</param>

+        </member>

+        <member name="M:NUnit.Framework.StringAssert.DoesNotMatch(System.String,System.String)">

+            <summary>

+            Asserts that a string does not match an expected regular expression pattern.

+            </summary>

+            <param name="pattern">The regex pattern to be used</param>

+            <param name="actual">The actual string</param>

+        </member>

+        <member name="T:NUnit.Framework.TestCaseData">

+            <summary>

+            The TestCaseData class represents a set of arguments

+            and other parameter info to be used for a parameterized

+            test case. It provides a number of instance modifiers

+            for use in initializing the test case.

+            

+            Note: Instance modifiers are getters that return

+            the same instance after modifying it's state.

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.TestCaseData.arguments">

+            <summary>

+            The argument list to be provided to the test

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.TestCaseData.result">

+            <summary>

+            The expected result to be returned

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.TestCaseData.expectedExceptionType">

+            <summary>

+             The expected exception Type

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.TestCaseData.expectedExceptionName">

+            <summary>

+            The FullName of the expected exception

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.TestCaseData.testName">

+            <summary>

+            The name to be used for the test

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.TestCaseData.description">

+            <summary>

+            The description of the test

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.TestCaseData.properties">

+            <summary>

+            A dictionary of properties, used to add information

+            to tests without requiring the class to change.

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.TestCaseData.isIgnored">

+            <summary>

+            If true, indicates that the test case is to be ignored

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.TestCaseData.ignoreReason">

+            <summary>

+            The reason for ignoring a test case

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object[])">

+            <summary>

+            Initializes a new instance of the <see cref="T:TestCaseData"/> class.

+            </summary>

+            <param name="args">The arguments.</param>

+        </member>

+        <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object)">

+            <summary>

+            Initializes a new instance of the <see cref="T:TestCaseData"/> class.

+            </summary>

+            <param name="arg">The argument.</param>

+        </member>

+        <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object,System.Object)">

+            <summary>

+            Initializes a new instance of the <see cref="T:TestCaseData"/> class.

+            </summary>

+            <param name="arg1">The first argument.</param>

+            <param name="arg2">The second argument.</param>

+        </member>

+        <member name="M:NUnit.Framework.TestCaseData.#ctor(System.Object,System.Object,System.Object)">

+            <summary>

+            Initializes a new instance of the <see cref="T:TestCaseData"/> class.

+            </summary>

+            <param name="arg1">The first argument.</param>

+            <param name="arg2">The second argument.</param>

+            <param name="arg3">The third argument.</param>

+        </member>

+        <member name="M:NUnit.Framework.TestCaseData.Returns(System.Object)">

+            <summary>

+            Sets the expected result for the test

+            </summary>

+            <param name="result">The expected result</param>

+            <returns>A modified TestCaseData</returns>

+        </member>

+        <member name="M:NUnit.Framework.TestCaseData.Throws(System.Type)">

+            <summary>

+            Sets the expected exception type for the test

+            </summary>

+            <param name="exceptionType">Type of the expected exception.</param>

+            <returns>The modified TestCaseData instance</returns>

+        </member>

+        <member name="M:NUnit.Framework.TestCaseData.Throws(System.String)">

+            <summary>

+            Sets the expected exception type for the test

+            </summary>

+            <param name="exceptionName">FullName of the expected exception.</param>

+            <returns>The modified TestCaseData instance</returns>

+        </member>

+        <member name="M:NUnit.Framework.TestCaseData.SetName(System.String)">

+            <summary>

+            Sets the name of the test case

+            </summary>

+            <returns>The modified TestCaseData instance</returns>

+        </member>

+        <member name="M:NUnit.Framework.TestCaseData.SetDescription(System.String)">

+            <summary>

+            Sets the description for the test case

+            being constructed.

+            </summary>

+            <param name="description">The description.</param>

+            <returns>The modified TestCaseData instance.</returns>

+        </member>

+        <member name="M:NUnit.Framework.TestCaseData.SetCategory(System.String)">

+            <summary>

+            Applies a category to the test

+            </summary>

+            <param name="category"></param>

+            <returns></returns>

+        </member>

+        <member name="M:NUnit.Framework.TestCaseData.SetProperty(System.String,System.String)">

+            <summary>

+            Applies a named property to the test

+            </summary>

+            <param name="propName"></param>

+            <param name="propValue"></param>

+            <returns></returns>

+        </member>

+        <member name="M:NUnit.Framework.TestCaseData.SetProperty(System.String,System.Int32)">

+            <summary>

+            Applies a named property to the test

+            </summary>

+            <param name="propName"></param>

+            <param name="propValue"></param>

+            <returns></returns>

+        </member>

+        <member name="M:NUnit.Framework.TestCaseData.SetProperty(System.String,System.Double)">

+            <summary>

+            Applies a named property to the test

+            </summary>

+            <param name="propName"></param>

+            <param name="propValue"></param>

+            <returns></returns>

+        </member>

+        <member name="M:NUnit.Framework.TestCaseData.Ignore">

+            <summary>

+            Ignores this TestCase.

+            </summary>

+            <returns></returns>

+        </member>

+        <member name="M:NUnit.Framework.TestCaseData.Ignore(System.String)">

+            <summary>

+            Ignores this TestCase, specifying the reason.

+            </summary>

+            <param name="reason">The reason.</param>

+            <returns></returns>

+        </member>

+        <member name="P:NUnit.Framework.TestCaseData.Arguments">

+            <summary>

+            Gets the argument list to be provided to the test

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.TestCaseData.Result">

+            <summary>

+            Gets the expected result

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.TestCaseData.ExpectedException">

+            <summary>

+             Gets the expected exception Type

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.TestCaseData.ExpectedExceptionName">

+            <summary>

+            Gets the FullName of the expected exception

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.TestCaseData.TestName">

+            <summary>

+            Gets the name to be used for the test

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.TestCaseData.Description">

+            <summary>

+            Gets the description of the test

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.TestCaseData.Ignored">

+            <summary>

+            Gets a value indicating whether this <see cref="T:NUnit.Framework.ITestCaseData"/> is ignored.

+            </summary>

+            <value><c>true</c> if ignored; otherwise, <c>false</c>.</value>

+        </member>

+        <member name="P:NUnit.Framework.TestCaseData.IgnoreReason">

+            <summary>

+            Gets the ignore reason.

+            </summary>

+            <value>The ignore reason.</value>

+        </member>

+        <member name="P:NUnit.Framework.TestCaseData.Categories">

+            <summary>

+            Gets a list of categories associated with this test.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.TestCaseData.Properties">

+            <summary>

+            Gets the property dictionary for this test

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.TestContext">

+            <summary>

+            Provide the context information of the current test

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.TestContext.#ctor(System.Collections.IDictionary)">

+            <summary>

+            Constructs a TestContext using the provided context dictionary

+            </summary>

+            <param name="context">A context dictionary</param>

+        </member>

+        <member name="P:NUnit.Framework.TestContext.CurrentContext">

+            <summary>

+            Get the current test context. This is created

+            as needed. The user may save the context for

+            use within a test, but it should not be used

+            outside the test for which it is created.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.TestContext.Test">

+            <summary>

+            Gets a TestAdapter representing the currently executing test in this context.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.TestContext.Result">

+            <summary>

+            Gets a ResultAdapter representing the current result for the test 

+            executing in this context.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.TestContext.TestDirectory">

+            <summary>

+            Gets the current directory for this TestContext

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.TestContext.TestAdapter">

+            <summary>

+            TestAdapter adapts a Test for consumption by

+            the user test code.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.TestContext.TestAdapter.#ctor(System.Collections.IDictionary)">

+            <summary>

+            Constructs a TestAdapter for this context

+            </summary>

+            <param name="context">The context dictionary</param>

+        </member>

+        <member name="P:NUnit.Framework.TestContext.TestAdapter.Name">

+            <summary>

+            The name of the test.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.TestContext.TestAdapter.FullName">

+            <summary>

+            The FullName of the test

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.TestContext.TestAdapter.Properties">

+            <summary>

+            The properties of the test.

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.TestContext.ResultAdapter">

+            <summary>

+            ResultAdapter adapts a TestResult for consumption by

+            the user test code.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.TestContext.ResultAdapter.#ctor(System.Collections.IDictionary)">

+            <summary>

+            Construct a ResultAdapter for a context

+            </summary>

+            <param name="context">The context holding the result</param>

+        </member>

+        <member name="P:NUnit.Framework.TestContext.ResultAdapter.State">

+            <summary>

+            The TestState of current test. This maps to the ResultState

+            used in nunit.core and is subject to change in the future.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.TestContext.ResultAdapter.Status">

+            <summary>

+            The TestStatus of current test. This enum will be used

+            in future versions of NUnit and so is to be preferred

+            to the TestState value.

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.TestState">

+            <summary>

+            The ResultState enum indicates the result of running a test

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.TestState.Inconclusive">

+            <summary>

+            The result is inconclusive

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.TestState.NotRunnable">

+            <summary>

+            The test was not runnable.

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.TestState.Skipped">

+            <summary>

+            The test has been skipped. 

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.TestState.Ignored">

+            <summary>

+            The test has been ignored.

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.TestState.Success">

+            <summary>

+            The test succeeded

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.TestState.Failure">

+            <summary>

+            The test failed

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.TestState.Error">

+            <summary>

+            The test encountered an unexpected exception

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.TestState.Cancelled">

+            <summary>

+            The test was cancelled by the user

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.TestStatus">

+            <summary>

+            The TestStatus enum indicates the result of running a test

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.TestStatus.Inconclusive">

+            <summary>

+            The test was inconclusive

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.TestStatus.Skipped">

+            <summary>

+            The test has skipped 

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.TestStatus.Passed">

+            <summary>

+            The test succeeded

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.TestStatus.Failed">

+            <summary>

+            The test failed

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Text">

+            <summary>

+            Helper class with static methods used to supply constraints

+            that operate on strings.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Text.Contains(System.String)">

+            <summary>

+            Returns a constraint that succeeds if the actual

+            value contains the substring supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Text.DoesNotContain(System.String)">

+            <summary>

+            Returns a constraint that fails if the actual

+            value contains the substring supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Text.StartsWith(System.String)">

+            <summary>

+            Returns a constraint that succeeds if the actual

+            value starts with the substring supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Text.DoesNotStartWith(System.String)">

+            <summary>

+            Returns a constraint that fails if the actual

+            value starts with the substring supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Text.EndsWith(System.String)">

+            <summary>

+            Returns a constraint that succeeds if the actual

+            value ends with the substring supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Text.DoesNotEndWith(System.String)">

+            <summary>

+            Returns a constraint that fails if the actual

+            value ends with the substring supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Text.Matches(System.String)">

+            <summary>

+            Returns a constraint that succeeds if the actual

+            value matches the Regex pattern supplied as an argument.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Text.DoesNotMatch(System.String)">

+            <summary>

+            Returns a constraint that fails if the actual

+            value matches the pattern supplied as an argument.

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Text.All">

+            <summary>

+            Returns a ConstraintExpression, which will apply

+            the following constraint to all members of a collection,

+            succeeding if all of them succeed.

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.TextMessageWriter">

+            <summary>

+            TextMessageWriter writes constraint descriptions and messages

+            in displayable form as a text stream. It tailors the display

+            of individual message components to form the standard message

+            format of NUnit assertion failure messages.

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.TextMessageWriter.Pfx_Expected">

+            <summary>

+            Prefix used for the expected value line of a message

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.TextMessageWriter.Pfx_Actual">

+            <summary>

+            Prefix used for the actual value line of a message

+            </summary>

+        </member>

+        <member name="F:NUnit.Framework.TextMessageWriter.PrefixLength">

+            <summary>

+            Length of a message prefix

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.TextMessageWriter.#ctor">

+            <summary>

+            Construct a TextMessageWriter

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.TextMessageWriter.#ctor(System.String,System.Object[])">

+            <summary>

+            Construct a TextMessageWriter, specifying a user message

+            and optional formatting arguments.

+            </summary>

+            <param name="userMessage"></param>

+            <param name="args"></param>

+        </member>

+        <member name="M:NUnit.Framework.TextMessageWriter.WriteMessageLine(System.Int32,System.String,System.Object[])">

+            <summary>

+            Method to write single line  message with optional args, usually

+            written to precede the general failure message, at a givel 

+            indentation level.

+            </summary>

+            <param name="level">The indentation level of the message</param>

+            <param name="message">The message to be written</param>

+            <param name="args">Any arguments used in formatting the message</param>

+        </member>

+        <member name="M:NUnit.Framework.TextMessageWriter.DisplayDifferences(NUnit.Framework.Constraints.Constraint)">

+            <summary>

+            Display Expected and Actual lines for a constraint. This

+            is called by MessageWriter's default implementation of 

+            WriteMessageTo and provides the generic two-line display. 

+            </summary>

+            <param name="constraint">The constraint that failed</param>

+        </member>

+        <member name="M:NUnit.Framework.TextMessageWriter.DisplayDifferences(System.Object,System.Object)">

+            <summary>

+            Display Expected and Actual lines for given values. This

+            method may be called by constraints that need more control over

+            the display of actual and expected values than is provided

+            by the default implementation.

+            </summary>

+            <param name="expected">The expected value</param>

+            <param name="actual">The actual value causing the failure</param>

+        </member>

+        <member name="M:NUnit.Framework.TextMessageWriter.DisplayDifferences(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance)">

+            <summary>

+            Display Expected and Actual lines for given values, including

+            a tolerance value on the expected line.

+            </summary>

+            <param name="expected">The expected value</param>

+            <param name="actual">The actual value causing the failure</param>

+            <param name="tolerance">The tolerance within which the test was made</param>

+        </member>

+        <member name="M:NUnit.Framework.TextMessageWriter.DisplayStringDifferences(System.String,System.String,System.Int32,System.Boolean,System.Boolean)">

+            <summary>

+            Display the expected and actual string values on separate lines.

+            If the mismatch parameter is >=0, an additional line is displayed

+            line containing a caret that points to the mismatch point.

+            </summary>

+            <param name="expected">The expected string value</param>

+            <param name="actual">The actual string value</param>

+            <param name="mismatch">The point at which the strings don't match or -1</param>

+            <param name="ignoreCase">If true, case is ignored in string comparisons</param>

+            <param name="clipping">If true, clip the strings to fit the max line length</param>

+        </member>

+        <member name="M:NUnit.Framework.TextMessageWriter.WriteConnector(System.String)">

+            <summary>

+            Writes the text for a connector.

+            </summary>

+            <param name="connector">The connector.</param>

+        </member>

+        <member name="M:NUnit.Framework.TextMessageWriter.WritePredicate(System.String)">

+            <summary>

+            Writes the text for a predicate.

+            </summary>

+            <param name="predicate">The predicate.</param>

+        </member>

+        <member name="M:NUnit.Framework.TextMessageWriter.WriteModifier(System.String)">

+            <summary>

+            Write the text for a modifier.

+            </summary>

+            <param name="modifier">The modifier.</param>

+        </member>

+        <member name="M:NUnit.Framework.TextMessageWriter.WriteExpectedValue(System.Object)">

+            <summary>

+            Writes the text for an expected value.

+            </summary>

+            <param name="expected">The expected value.</param>

+        </member>

+        <member name="M:NUnit.Framework.TextMessageWriter.WriteActualValue(System.Object)">

+            <summary>

+            Writes the text for an actual value.

+            </summary>

+            <param name="actual">The actual value.</param>

+        </member>

+        <member name="M:NUnit.Framework.TextMessageWriter.WriteValue(System.Object)">

+            <summary>

+            Writes the text for a generalized value.

+            </summary>

+            <param name="val">The value.</param>

+        </member>

+        <member name="M:NUnit.Framework.TextMessageWriter.WriteCollectionElements(System.Collections.ICollection,System.Int32,System.Int32)">

+            <summary>

+            Writes the text for a collection value,

+            starting at a particular point, to a max length

+            </summary>

+            <param name="collection">The collection containing elements to write.</param>

+            <param name="start">The starting point of the elements to write</param>

+            <param name="max">The maximum number of elements to write</param>

+        </member>

+        <member name="M:NUnit.Framework.TextMessageWriter.WriteExpectedLine(NUnit.Framework.Constraints.Constraint)">

+            <summary>

+            Write the generic 'Expected' line for a constraint

+            </summary>

+            <param name="constraint">The constraint that failed</param>

+        </member>

+        <member name="M:NUnit.Framework.TextMessageWriter.WriteExpectedLine(System.Object)">

+            <summary>

+            Write the generic 'Expected' line for a given value

+            </summary>

+            <param name="expected">The expected value</param>

+        </member>

+        <member name="M:NUnit.Framework.TextMessageWriter.WriteExpectedLine(System.Object,NUnit.Framework.Constraints.Tolerance)">

+            <summary>

+            Write the generic 'Expected' line for a given value

+            and tolerance.

+            </summary>

+            <param name="expected">The expected value</param>

+            <param name="tolerance">The tolerance within which the test was made</param>

+        </member>

+        <member name="M:NUnit.Framework.TextMessageWriter.WriteActualLine(NUnit.Framework.Constraints.Constraint)">

+            <summary>

+            Write the generic 'Actual' line for a constraint

+            </summary>

+            <param name="constraint">The constraint for which the actual value is to be written</param>

+        </member>

+        <member name="M:NUnit.Framework.TextMessageWriter.WriteActualLine(System.Object)">

+            <summary>

+            Write the generic 'Actual' line for a given value

+            </summary>

+            <param name="actual">The actual value causing a failure</param>

+        </member>

+        <member name="P:NUnit.Framework.TextMessageWriter.MaxLineLength">

+            <summary>

+            Gets or sets the maximum line length for this writer

+            </summary>

+        </member>

+        <member name="T:NUnit.Framework.Throws">

+            <summary>

+            Helper class with properties and methods that supply

+            constraints that operate on exceptions.

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Throws.TypeOf(System.Type)">

+            <summary>

+            Creates a constraint specifying the exact type of exception expected

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Throws.TypeOf``1">

+            <summary>

+            Creates a constraint specifying the exact type of exception expected

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Throws.InstanceOf(System.Type)">

+            <summary>

+            Creates a constraint specifying the type of exception expected

+            </summary>

+        </member>

+        <member name="M:NUnit.Framework.Throws.InstanceOf``1">

+            <summary>

+            Creates a constraint specifying the type of exception expected

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Throws.Exception">

+            <summary>

+            Creates a constraint specifying an expected exception

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Throws.InnerException">

+            <summary>

+            Creates a constraint specifying an exception with a given InnerException

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Throws.TargetInvocationException">

+            <summary>

+            Creates a constraint specifying an expected TargetInvocationException

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Throws.ArgumentException">

+            <summary>

+            Creates a constraint specifying an expected TargetInvocationException

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Throws.InvalidOperationException">

+            <summary>

+            Creates a constraint specifying an expected TargetInvocationException

+            </summary>

+        </member>

+        <member name="P:NUnit.Framework.Throws.Nothing">

+            <summary>

+            Creates a constraint specifying that no exception is thrown

+            </summary>

+        </member>

+    </members>

+</doc>

diff --git a/lib/NUnit/lib/nunit.mocks.dll b/lib/NUnit/lib/nunit.mocks.dll
new file mode 100644
index 0000000..6ee2c1c
--- /dev/null
+++ b/lib/NUnit/lib/nunit.mocks.dll
Binary files differ
diff --git a/lib/NUnit/lib/pnunit.framework.dll b/lib/NUnit/lib/pnunit.framework.dll
new file mode 100644
index 0000000..6c105d7
--- /dev/null
+++ b/lib/NUnit/lib/pnunit.framework.dll
Binary files differ
diff --git a/lib/NUnit/license.txt b/lib/NUnit/license.txt
new file mode 100644
index 0000000..ab91df4
--- /dev/null
+++ b/lib/NUnit/license.txt
@@ -0,0 +1,15 @@
+Copyright © 2002-2008 Charlie Poole

+Copyright © 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov

+Copyright © 2000-2002 Philip A. Craig

+

+This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.

+

+Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions:

+

+1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment (see the following) in the product documentation is required.

+

+Portions Copyright © 2002-2008 Charlie Poole or Copyright © 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov or Copyright © 2000-2002 Philip A. Craig

+

+2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.

+

+3. This notice may not be removed or altered from any source distribution.

diff --git a/lib/NUnit/tools/NUnitTests.VisualState.xml b/lib/NUnit/tools/NUnitTests.VisualState.xml
new file mode 100644
index 0000000..603cda7
--- /dev/null
+++ b/lib/NUnit/tools/NUnitTests.VisualState.xml
@@ -0,0 +1,124 @@
+<?xml version="1.0" encoding="utf-8"?>

+<VisualState xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" ShowCheckBoxes="false">

+  <TopNode>[0-1000]D:\Dev\NUnit\nunit-2.5\work\build\net\2.0\release\NUnitTests.nunit</TopNode>

+  <SelectedNode>[0-1000]D:\Dev\NUnit\nunit-2.5\work\build\net\2.0\release\NUnitTests.nunit</SelectedNode>

+  <ExcludeCategories>false</ExcludeCategories>

+  <Nodes>

+    <Node UniqueName="[0-1000]D:\Dev\NUnit\nunit-2.5\work\build\net\2.0\release\NUnitTests.nunit" Expanded="true" />

+    <Node UniqueName="[0-2832]D:\Dev\NUnit\nunit-2.5\work\build\net\2.0\release\tests/nunit.framework.tests.dll" Expanded="true" />

+    <Node UniqueName="[0-2833]NUnit" Expanded="true" />

+    <Node UniqueName="[0-2834]NUnit.Framework" Expanded="true" />

+    <Node UniqueName="[0-2835]NUnit.Framework.Constraints" Expanded="true" />

+    <Node UniqueName="[0-1001]NUnit.Framework.Constraints.AfterConstraintTest" Expanded="true" />

+    <Node UniqueName="[0-1023]NUnit.Framework.Constraints.AndTest" Expanded="true" />

+    <Node UniqueName="[0-1914]NUnit.Framework.Constraints.AssignableFromTest" Expanded="true" />

+    <Node UniqueName="[0-1924]NUnit.Framework.Constraints.AssignableToTest" Expanded="true" />

+    <Node UniqueName="[0-1934]NUnit.Framework.Constraints.AttributeExistsConstraintTest" Expanded="true" />

+    <Node UniqueName="[0-1697]NUnit.Framework.Constraints.BinarySerializableTest" Expanded="true" />

+    <Node UniqueName="[0-1144]NUnit.Framework.Constraints.ComparerTests" Expanded="true" />

+    <Node UniqueName="[0-1271]NUnit.Framework.Constraints.EmptyConstraintTest" Expanded="true" />

+    <Node UniqueName="[0-1806]NUnit.Framework.Constraints.EndsWithTest" Expanded="true" />

+    <Node UniqueName="[0-1826]NUnit.Framework.Constraints.EndsWithTestIgnoringCase" Expanded="true" />

+    <Node UniqueName="[0-1300]NUnit.Framework.Constraints.EqualConstraintTest" Expanded="true" />

+    <Node UniqueName="[0-1893]NUnit.Framework.Constraints.ExactTypeTest" Expanded="true" />

+    <Node UniqueName="[0-1060]NUnit.Framework.Constraints.FalseConstraintTest" Expanded="true" />

+    <Node UniqueName="[0-1196]NUnit.Framework.Constraints.GreaterThanOrEqualTest" Expanded="true" />

+    <Node UniqueName="[0-1176]NUnit.Framework.Constraints.GreaterThanTest" Expanded="true" />

+    <Node UniqueName="[0-1904]NUnit.Framework.Constraints.InstanceOfTypeTest" Expanded="true" />

+    <Node UniqueName="[0-1234]NUnit.Framework.Constraints.LessThanOrEqualTest" Expanded="true" />

+    <Node UniqueName="[0-1214]NUnit.Framework.Constraints.LessThanTest" Expanded="true" />

+    <Node UniqueName="[0-1398]NUnit.Framework.Constraints.MsgUtilTests" Expanded="true" />

+    <Node UniqueName="[0-1076]NUnit.Framework.Constraints.NaNConstraintTest" Expanded="true" />

+    <Node UniqueName="[0-1429]NUnit.Framework.Constraints.NotTest" Expanded="true" />

+    <Node UniqueName="[0-1035]NUnit.Framework.Constraints.NullConstraintTest" Expanded="true" />

+    <Node UniqueName="[0-1288]NUnit.Framework.Constraints.NullOrEmptyStringConstraintTest" Expanded="true" />

+    <Node UniqueName="[0-1443]NUnit.Framework.Constraints.NumericsTest" Expanded="true" />

+    <Node UniqueName="[0-1477]NUnit.Framework.Constraints.OrTest" Expanded="true" />

+    <Node UniqueName="[0-1643]NUnit.Framework.Constraints.PropertyExistsTest" Expanded="true" />

+    <Node UniqueName="[0-1660]NUnit.Framework.Constraints.PropertyTest" Expanded="true" />

+    <Node UniqueName="[0-1252]NUnit.Framework.Constraints.RangeConstraintTest" Expanded="true" />

+    <Node UniqueName="[0-1677]NUnit.Framework.Constraints.ReusableConstraintTests" Expanded="true" />

+    <Node UniqueName="[0-1684]NUnit.Framework.Constraints.SameAsTest" Expanded="true" />

+    <Node UniqueName="[0-1615]NUnit.Framework.Constraints.SamePathOrUnderTest_Linux" Expanded="true" />

+    <Node UniqueName="[0-1592]NUnit.Framework.Constraints.SamePathOrUnderTest_Windows" Expanded="true" />

+    <Node UniqueName="[0-1507]NUnit.Framework.Constraints.SamePathTest_Linux" Expanded="true" />

+    <Node UniqueName="[0-1488]NUnit.Framework.Constraints.SamePathTest_Windows" Expanded="true" />

+    <Node UniqueName="[0-1766]NUnit.Framework.Constraints.StartsWithTest" Expanded="true" />

+    <Node UniqueName="[0-1786]NUnit.Framework.Constraints.StartsWithTestIgnoringCase" Expanded="true" />

+    <Node UniqueName="[0-1559]NUnit.Framework.Constraints.SubPathTest_Linux" Expanded="true" />

+    <Node UniqueName="[0-1529]NUnit.Framework.Constraints.SubPathTest_Windows" Expanded="true" />

+    <Node UniqueName="[0-1728]NUnit.Framework.Constraints.SubstringTest" Expanded="true" />

+    <Node UniqueName="[0-1748]NUnit.Framework.Constraints.SubstringTestIgnoringCase" Expanded="true" />

+    <Node UniqueName="[0-1846]NUnit.Framework.Constraints.ThrowsConstraintTest_ExactType" Expanded="true" />

+    <Node UniqueName="[0-1859]NUnit.Framework.Constraints.ThrowsConstraintTest_InstanceOfType" Expanded="true" />

+    <Node UniqueName="[0-1873]NUnit.Framework.Constraints.ThrowsConstraintTest_WithConstraint" Expanded="true" />

+    <Node UniqueName="[0-1044]NUnit.Framework.Constraints.TrueConstraintTest" Expanded="true" />

+    <Node UniqueName="[0-1711]NUnit.Framework.Constraints.XmlSerializableTest" Expanded="true" />

+    <Node UniqueName="[0-2836]NUnit.Framework.Syntax" Expanded="true" />

+    <Node UniqueName="[0-2093]NUnit.Framework.Syntax.InvalidCodeTests" Expanded="true" />

+    <Node UniqueName="[0-2837]NUnit.Framework.Tests" Expanded="true" />

+    <Node UniqueName="[0-2772]NUnit.Framework.Tests.ValuesAttributeTests" Expanded="true" />

+    <Node UniqueName="[0-3878]D:\Dev\NUnit\nunit-2.5\work\build\net\2.0\release\tests/nunit.core.tests.dll" Expanded="true" />

+    <Node UniqueName="[0-3879]NUnit" Expanded="true" />

+    <Node UniqueName="[0-3880]NUnit.Core" Expanded="true" />

+    <Node UniqueName="[0-3881]NUnit.Core.Tests" Expanded="true" />

+    <Node UniqueName="[0-2919]NUnit.Core.Tests.CategoryAttributeTests" Expanded="true" />

+    <Node UniqueName="[0-2929]NUnit.Core.Tests.CombinatorialTests" Expanded="true" />

+    <Node UniqueName="[0-2998]NUnit.Core.Tests.CultureSettingAndDetectionTests" Expanded="true" />

+    <Node UniqueName="[0-3021]NUnit.Core.Tests.EventQueueTests" Expanded="true" />

+    <Node UniqueName="[0-3882]NUnit.Core.Tests.Generic" Expanded="true" />

+    <Node UniqueName="[0-2838]NUnit.Core.Tests.Generic.DeduceTypeArgsFromArgs&lt;T1,T2&gt;" Expanded="true" />

+    <Node UniqueName="[0-2839]NUnit.Core.Tests.Generic.DeduceTypeArgsFromArgs&lt;Double,Int32&gt;(100.0d,42)" Expanded="true" />

+    <Node UniqueName="[0-2842]NUnit.Core.Tests.Generic.DeduceTypeArgsFromArgs&lt;Int32,Double&gt;(42,100.0d)" Expanded="true" />

+    <Node UniqueName="[0-2845]NUnit.Core.Tests.Generic.SimpleGenericFixture&lt;TList&gt;" Expanded="true" />

+    <Node UniqueName="[0-2850]NUnit.Core.Tests.Generic.SimpleGenericMethods" Expanded="true" />

+    <Node UniqueName="[0-2866]NUnit.Core.Tests.Generic.TypeParameterUsedWithTestMethod&lt;T&gt;" Expanded="true" />

+    <Node UniqueName="[0-2867]NUnit.Core.Tests.Generic.TypeParameterUsedWithTestMethod&lt;Double&gt;" Expanded="true" />

+    <Node UniqueName="[0-3158]NUnit.Core.Tests.PairwiseTest" Expanded="true" />

+    <Node UniqueName="[0-3169]NUnit.Core.Tests.PairwiseTest+LiveTest" Expanded="true" />

+    <Node UniqueName="[0-3178]NUnit.Core.Tests.ParameterizedTestFixture" Expanded="true" />

+    <Node UniqueName="[0-3195]NUnit.Core.Tests.ParameterizedTestFixtureWithDataSources" Expanded="true" />

+    <Node UniqueName="[0-3196]NUnit.Core.Tests.ParameterizedTestFixtureWithDataSources(42)" Expanded="true" />

+    <Node UniqueName="[0-3188]NUnit.Core.Tests.ParameterizedTestFixtureWithNullArguments" Expanded="true" />

+    <Node UniqueName="[0-3297]NUnit.Core.Tests.RuntimeFrameworkTests" Expanded="true" />

+    <Node UniqueName="[0-3466]NUnit.Core.Tests.TestCaseAttributeTests" Expanded="true" />

+    <Node UniqueName="[0-3536]NUnit.Core.Tests.TestCaseSourceTests" Expanded="true" />

+    <Node UniqueName="[0-3753]NUnit.Core.Tests.TheoryTests" Expanded="true" />

+    <Node UniqueName="[0-3775]NUnit.Core.Tests.TheoryTests+SqrtTests_DisplayResults" Expanded="true" />

+    <Node UniqueName="[0-3817]NUnit.Core.Tests.TypeHelperTests" Expanded="true" />

+    <Node UniqueName="[0-3844]NUnit.Core.Tests.ValueSourceTests" Expanded="true" />

+    <Node UniqueName="[0-4250]D:\Dev\NUnit\nunit-2.5\work\build\net\2.0\release\tests/nunit.util.tests.dll" Expanded="true" />

+    <Node UniqueName="[0-4251]NUnit" Expanded="true" />

+    <Node UniqueName="[0-4252]NUnit.Util" Expanded="true" />

+    <Node UniqueName="[0-4134]NUnit.Util.Tests.ServiceManagerSetUpFixture" Expanded="true" />

+    <Node UniqueName="[0-4110]NUnit.Util.Tests.RuntimeFrameworkSelectorTests" Expanded="true" />

+    <Node UniqueName="[0-4302]D:\Dev\NUnit\nunit-2.5\work\build\net\2.0\release\tests/nunit.mocks.tests.dll" Expanded="true" />

+    <Node UniqueName="[0-4303]NUnit" Expanded="true" />

+    <Node UniqueName="[0-4304]NUnit.Mocks" Expanded="true" />

+    <Node UniqueName="[0-4305]NUnit.Mocks.Tests" Expanded="true" />

+    <Node UniqueName="[0-4361]D:\Dev\NUnit\nunit-2.5\work\build\net\2.0\release\tests/nunit-console.tests.dll" Expanded="true" />

+    <Node UniqueName="[0-4362]NUnit" Expanded="true" />

+    <Node UniqueName="[0-4363]NUnit.ConsoleRunner" Expanded="true" />

+    <Node UniqueName="[0-4364]NUnit.ConsoleRunner.Tests" Expanded="true" />

+    <Node UniqueName="[0-4345]NUnit.ConsoleRunner.Tests.TestNameParserTests" Expanded="true" />

+    <Node UniqueName="[0-4604]D:\Dev\NUnit\nunit-2.5\work\build\net\2.0\release\tests/nunit.uiexception.tests.dll" Expanded="true" />

+    <Node UniqueName="[0-4605]NUnit" Expanded="true" />

+    <Node UniqueName="[0-4606]NUnit.UiException" Expanded="true" />

+    <Node UniqueName="[0-4607]NUnit.UiException.Tests" Expanded="true" />

+    <Node UniqueName="[0-4608]NUnit.UiException.Tests.CodeFormatters" Expanded="true" />

+    <Node UniqueName="[0-4609]NUnit.UiException.Tests.Controls" Expanded="true" />

+    <Node UniqueName="[0-4610]NUnit.UiException.Tests.StackTraceAnalyzers" Expanded="true" />

+    <Node UniqueName="[0-4665]D:\Dev\NUnit\nunit-2.5\work\build\net\2.0\release\tests/nunit.uikit.tests.dll" Expanded="true" />

+    <Node UniqueName="[0-4666]NUnit" Expanded="true" />

+    <Node UniqueName="[0-4667]NUnit.UiKit" Expanded="true" />

+    <Node UniqueName="[0-4668]NUnit.UiKit.Tests" Expanded="true" />

+    <Node UniqueName="[0-4687]D:\Dev\NUnit\nunit-2.5\work\build\net\2.0\release\tests/nunit-gui.tests.dll" Expanded="true" />

+    <Node UniqueName="[0-4688]NUnit" Expanded="true" />

+    <Node UniqueName="[0-4689]NUnit.Gui" Expanded="true" />

+    <Node UniqueName="[0-4690]NUnit.Gui.Tests" Expanded="true" />

+    <Node UniqueName="[0-4699]D:\Dev\NUnit\nunit-2.5\work\build\net\2.0\release\tests/nunit.fixtures.tests.dll" Expanded="true" />

+    <Node UniqueName="[0-4700]NUnit" Expanded="true" />

+    <Node UniqueName="[0-4701]NUnit.Fixtures" Expanded="true" />

+    <Node UniqueName="[0-4702]NUnit.Fixtures.Tests" Expanded="true" />

+  </Nodes>

+</VisualState>
\ No newline at end of file
diff --git a/lib/NUnit 2.2.8.0/NUnitTests.config b/lib/NUnit/tools/NUnitTests.config
similarity index 63%
rename from lib/NUnit 2.2.8.0/NUnitTests.config
rename to lib/NUnit/tools/NUnitTests.config
index 4e6cfce..9487c07 100644
--- a/lib/NUnit 2.2.8.0/NUnitTests.config
+++ b/lib/NUnit/tools/NUnitTests.config
@@ -1,76 +1,85 @@
-<?xml version="1.0" encoding="utf-8" ?>
-<configuration>
-	<!--
-	 This is the configuration file for the NUnitTests.nunit test project. You may
-	 need to create a similar configuration file for your own test project. 
-	 
-	 In your own configuration file, the include any appSettings that you require.
-	 The <NUnit> section is only needed if you want to use a non-default value
-	 for any of the settings.
-	 
-	 NOTE: A bug in .NET 2.0 Beta 2.0 requires that you make changes below
-	 when running in that environment. This is supposed to be fixed in a
-	 later release.
-	-->
-	<configSections>
-		<sectionGroup name="NUnit">
-			<section name="TestCaseBuilder" type="System.Configuration.NameValueSectionHandler"/>
-			<section name="TestRunner" type="System.Configuration.NameValueSectionHandler"/>
-<!--	For .NET 2.0 Beta 2 replace the lines with the following -->
-<!--
-			<section name="TestCaseBuilder" type="System.Configuration.NameValueSectionHandler, System, Version=2.0.50215.44, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-			<section name="TestRunner" type="System.Configuration.NameValueSectionHandler, System, Version=2.0.50215.44, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
--->
-		</sectionGroup>
-	</configSections>
-	
-	<appSettings>
-		<!--   User application and configured property settings go here.-->
-		<!--   Example: <add key="settingName" value="settingValue"/> -->
-		<add key="test.setting" value="54321" />
-	</appSettings>
-
-	<NUnit>
-		<TestCaseBuilder>
-			<add key="OldStyleTestCases" value="false" />
-		</TestCaseBuilder>
-		<TestRunner>
-			<!-- Valid values are STA,MTA. Others ignored. -->
-			<add key="ApartmentState" value="MTA" />
-
-			<!-- See ThreadPriority enum for other valid values -->
-			<add key="ThreadPriority" value="Normal" />
-		</TestRunner>
-	</NUnit>
-	
-	<!--
-     The following <runtime> section allows running nunit tests under 
-     .NET 1.0 by redirecting assemblies. The appliesTo attribute
-     causes the section to be ignored except under .NET 1.0.
-	-->
-	<runtime>
-		<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"
-				appliesTo="v1.0.3705">
-			<dependentAssembly>
-				<assemblyIdentity name="System" publicKeyToken="b77a5c561934e089" culture="" />
-				<bindingRedirect oldVersion="1.0.5000.0" newVersion="1.0.3300.0" />
-			</dependentAssembly>
-			<dependentAssembly>
-				<assemblyIdentity name="System.Data" publicKeyToken="b77a5c561934e089" culture="" />
-				<bindingRedirect oldVersion="1.0.5000.0" newVersion="1.0.3300.0" />
-			</dependentAssembly>
-			<dependentAssembly>
-				<assemblyIdentity name="System.Drawing" publicKeyToken="b03f5f7f11d50a3a" culture="" />
-				<bindingRedirect oldVersion="1.0.5000.0" newVersion="1.0.3300.0" />
-			</dependentAssembly>
-			<dependentAssembly>
-				<assemblyIdentity name="System.Windows.Forms" publicKeyToken="b77a5c561934e089" culture="" />
-				<bindingRedirect oldVersion="1.0.5000.0" newVersion="1.0.3300.0" />
-			</dependentAssembly>
-			<dependentAssembly>
-				<assemblyIdentity name="System.Xml" publicKeyToken="b77a5c561934e089" culture="" />
-				<bindingRedirect oldVersion="1.0.5000.0" newVersion="1.0.3300.0" />
-			</dependentAssembly>
-		</assemblyBinding>
-	</runtime>
-</configuration>
+<?xml version="1.0" encoding="utf-8" ?>

+<configuration>

+<!--

+	 This is the configuration file for the NUnitTests.nunit test project. You may

+	 need to create a similar configuration file for your own test project. 

+ -->	 

+

+<!--

+	 The <NUnit> section is only needed if you want to use a non-default value

+	 for any of the settings. It is commented out below. If you are going to use

+   it, you must deifne the NUnit section group and the sections you need.

+ 

+   The syntax shown here works for most runtimes. If NUnit fails at startup, you

+   can try specifying the name of the assembly containing the NameValueSectionHandler:

+   

+      <section name="TestCaseBuilder" type="System.Configuration.NameValueSectionHandler, System" />

+      

+   If that fails, try the fully qualified name of the assembly:

+   

+      <section name="TestCaseBuilder" type="System.Configuration.NameValueSectionHandler, System, 

+             Version=2.0.50727.832, Culture=neutral, PublicKeyToken=b77a5c561934e089" />

+             

+   Unfortunately, this last approach makes your config file non-portable across runtimes.

+   -->

+

+<!--

+  <configSections>

+		<sectionGroup name="NUnit">

+			<section name="TestCaseBuilder" type="System.Configuration.NameValueSectionHandler"/>

+			<section name="TestRunner" type="System.Configuration.NameValueSectionHandler"/>

+		</sectionGroup>

+	</configSections>

+ -->

+

+  <appSettings>

+		<!--   User application and configured property settings go here.-->

+		<!--   Example: <add key="settingName" value="settingValue"/> -->

+		<add key="test.setting" value="54321" />

+	</appSettings>

+

+<!-- Sample NUnit section group showing all default values -->

+<!--

+	<NUnit>

+		<TestCaseBuilder>

+			<add key="OldStyleTestCases" value="false" />

+		</TestCaseBuilder>

+		<TestRunner>

+			<add key="ApartmentState" value="MTA" />

+			<add key="ThreadPriority" value="Normal" />

+      <add key="DefaultLogThreshold" value="Info" />

+		</TestRunner>

+	</NUnit>

+-->

+  

+   <!--

+    The following <runtime> section allows running nunit tests under 

+    .NET 1.0 by redirecting assemblies. The appliesTo attribute

+    causes the section to be ignored except under .NET 1.0.

+   --> 

+	<runtime>

+		<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"

+				appliesTo="v1.0.3705">

+			<dependentAssembly>

+				<assemblyIdentity name="System" publicKeyToken="b77a5c561934e089" culture="" />

+				<bindingRedirect oldVersion="1.0.5000.0" newVersion="1.0.3300.0" />

+			</dependentAssembly>

+			<dependentAssembly>

+				<assemblyIdentity name="System.Data" publicKeyToken="b77a5c561934e089" culture="" />

+				<bindingRedirect oldVersion="1.0.5000.0" newVersion="1.0.3300.0" />

+			</dependentAssembly>

+			<dependentAssembly>

+				<assemblyIdentity name="System.Drawing" publicKeyToken="b03f5f7f11d50a3a" culture="" />

+				<bindingRedirect oldVersion="1.0.5000.0" newVersion="1.0.3300.0" />

+			</dependentAssembly>

+			<dependentAssembly>

+				<assemblyIdentity name="System.Windows.Forms" publicKeyToken="b77a5c561934e089" culture="" />

+				<bindingRedirect oldVersion="1.0.5000.0" newVersion="1.0.3300.0" />

+			</dependentAssembly>

+			<dependentAssembly>

+				<assemblyIdentity name="System.Xml" publicKeyToken="b77a5c561934e089" culture="" />

+				<bindingRedirect oldVersion="1.0.5000.0" newVersion="1.0.3300.0" />

+			</dependentAssembly>

+		</assemblyBinding>

+	</runtime>

+</configuration> 

diff --git a/lib/NUnit/tools/NUnitTests.nunit b/lib/NUnit/tools/NUnitTests.nunit
new file mode 100644
index 0000000..bb80dd6
--- /dev/null
+++ b/lib/NUnit/tools/NUnitTests.nunit
@@ -0,0 +1,14 @@
+<NUnitProject>

+  <Settings appbase="."/>

+  <Config name="Default" binpath="lib;tests;framework" runtimeFramework="v2.0">

+    <assembly path="tests/nunit.framework.tests.dll" />

+    <assembly path="tests/nunit.core.tests.dll" />

+    <assembly path="tests/nunit.util.tests.dll" />

+    <assembly path="tests/nunit.mocks.tests.dll" />

+    <assembly path="tests/nunit-console.tests.dll" />

+    <assembly path="tests/nunit.uiexception.tests.dll" />

+    <assembly path="tests/nunit.uikit.tests.dll" />

+    <assembly path="tests/nunit-gui.tests.dll" />

+    <assembly path="tests/nunit.fixtures.tests.dll" />

+  </Config>

+</NUnitProject>

diff --git a/lib/NUnit/tools/TestResult.xml b/lib/NUnit/tools/TestResult.xml
new file mode 100644
index 0000000..058d42b
--- /dev/null
+++ b/lib/NUnit/tools/TestResult.xml
@@ -0,0 +1,5971 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>

+<!--This file represents the results of running a test suite-->

+<test-results name="D:\Dev\NUnit\nunit-2.5\work\build\net\2.0\release\NUnitTests.nunit" total="3001" errors="0" failures="0" not-run="2" inconclusive="13" ignored="0" skipped="2" invalid="0" date="2011-04-02" time="20:08:59">

+  <environment nunit-version="2.5.10.11092" clr-version="2.0.50727.4952" os-version="Microsoft Windows NT 6.1.7600.0" platform="Win32NT" cwd="D:\Dev\NUnit\nunit-2.5\work\build\net\2.0\release" machine-name="CHARLIE-LAPTOP" user="charlie" user-domain="charlie-laptop" />

+  <culture-info current-culture="en-US" current-uiculture="en-US" />

+  <test-suite type="Project" name="D:\Dev\NUnit\nunit-2.5\work\build\net\2.0\release\NUnitTests.nunit" executed="True" result="Success" success="True" time="88.847" asserts="0">

+    <results>

+      <test-suite type="Assembly" name="D:\Dev\NUnit\nunit-2.5\work\build\net\2.0\release\tests/nunit.framework.tests.dll" executed="True" result="Success" success="True" time="17.475" asserts="0">

+        <results>

+          <test-suite type="Namespace" name="NUnit" executed="True" result="Success" success="True" time="17.474" asserts="0">

+            <results>

+              <test-suite type="Namespace" name="Framework" executed="True" result="Success" success="True" time="17.474" asserts="0">

+                <results>

+                  <test-suite type="Namespace" name="Constraints" executed="True" result="Success" success="True" time="10.349" asserts="0">

+                    <results>

+                      <test-suite type="TestFixture" name="AfterConstraintTest" executed="True" result="Success" success="True" time="6.316" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Constraints.AfterConstraintTest.ConstraintTestBaseNoData.ProvidesProperDescription" executed="True" result="Success" success="True" time="0.018" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.AfterConstraintTest.ConstraintTestBaseNoData.ProvidesProperStringRepresentation" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-suite type="ParameterizedTest" name="FailsWithBadDelegates" executed="True" result="Success" success="True" time="1.006" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.AfterConstraintTest.FailsWithBadDelegates(NUnit.Framework.Constraints.ActualValueDelegate)" executed="True" result="Success" success="True" time="0.502" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.AfterConstraintTest.FailsWithBadDelegates(NUnit.Framework.Constraints.ActualValueDelegate)" executed="True" result="Success" success="True" time="0.500" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="FailsWithBadValues" executed="True" result="Success" success="True" time="1.507" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.AfterConstraintTest.FailsWithBadValues(False)" executed="True" result="Success" success="True" time="0.500" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.AfterConstraintTest.FailsWithBadValues(0)" executed="True" result="Success" success="True" time="0.500" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.AfterConstraintTest.FailsWithBadValues(null)" executed="True" result="Success" success="True" time="0.500" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="ProvidesProperFailureMessage" executed="True" result="Success" success="True" time="1.509" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.AfterConstraintTest.ProvidesProperFailureMessage(False,&quot;False&quot;)" executed="True" result="Success" success="True" time="0.501" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.AfterConstraintTest.ProvidesProperFailureMessage(0,&quot;0&quot;)" executed="True" result="Success" success="True" time="0.500" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.AfterConstraintTest.ProvidesProperFailureMessage(null,&quot;null&quot;)" executed="True" result="Success" success="True" time="0.500" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-case name="NUnit.Framework.Constraints.AfterConstraintTest.SimpleTest" executed="True" result="Success" success="True" time="0.602" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.AfterConstraintTest.SimpleTestUsingReference" executed="True" result="Success" success="True" time="0.603" asserts="1" />

+                          <test-suite type="ParameterizedTest" name="SucceedsWithGoodDelegates" executed="True" result="Success" success="True" time="0.502" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.AfterConstraintTest.SucceedsWithGoodDelegates(NUnit.Framework.Constraints.ActualValueDelegate)" executed="True" result="Success" success="True" time="0.501" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="SucceedsWithGoodValues" executed="True" result="Success" success="True" time="0.502" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.AfterConstraintTest.SucceedsWithGoodValues(True)" executed="True" result="Success" success="True" time="0.500" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-case name="NUnit.Framework.Constraints.AfterConstraintTest.ThatOverload_DoesNotAcceptNegativeDelayValues" executed="True" result="Success" success="True" time="0.003" asserts="0" />

+                          <test-case name="NUnit.Framework.Constraints.AfterConstraintTest.ThatOverload_ZeroDelayIsAllowed" executed="True" result="Success" success="True" time="0.003" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="AllItemsTests" executed="True" result="Success" success="True" time="0.039" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Constraints.AllItemsTests.AllItemsAreInRange" executed="True" result="Success" success="True" time="0.004" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.AllItemsTests.AllItemsAreInRange_UsingComparisonOfT" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.AllItemsTests.AllItemsAreInRange_UsingIComparer" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.AllItemsTests.AllItemsAreInRange_UsingIComparerOfT" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.AllItemsTests.AllItemsAreInRangeFailureMessage" executed="True" result="Success" success="True" time="0.003" asserts="2" />

+                          <test-case name="NUnit.Framework.Constraints.AllItemsTests.AllItemsAreInstancesOfType" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.AllItemsTests.AllItemsAreInstancesOfTypeFailureMessage" executed="True" result="Success" success="True" time="0.002" asserts="2" />

+                          <test-case name="NUnit.Framework.Constraints.AllItemsTests.AllItemsAreNotNull" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.AllItemsTests.AllItemsAreNotNullFails" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="AndTest" executed="True" result="Success" success="True" time="0.035" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Constraints.AndTest.CanCombineTestsWithAndOperator" executed="True" result="Success" success="True" time="0.002" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.AndTest.ConstraintTestBaseNoData.ProvidesProperDescription" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.AndTest.ConstraintTestBaseNoData.ProvidesProperStringRepresentation" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-suite type="ParameterizedTest" name="FailsWithBadValues" executed="True" result="Success" success="True" time="0.004" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.AndTest.FailsWithBadValues(37)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.AndTest.FailsWithBadValues(53)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="ProvidesProperFailureMessage" executed="True" result="Success" success="True" time="0.004" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.AndTest.ProvidesProperFailureMessage(37,&quot;37&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.AndTest.ProvidesProperFailureMessage(53,&quot;53&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="SucceedsWithGoodValues" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.AndTest.SucceedsWithGoodValues(42)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="AssignableFromTest" executed="True" result="Success" success="True" time="0.018" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Constraints.AssignableFromTest.ConstraintTestBaseNoData.ProvidesProperDescription" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.AssignableFromTest.ConstraintTestBaseNoData.ProvidesProperStringRepresentation" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-suite type="ParameterizedTest" name="FailsWithBadValues" executed="True" result="Success" success="True" time="0.002" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.AssignableFromTest.FailsWithBadValues(NUnit.Framework.Constraints.D2)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="ProvidesProperFailureMessage" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.AssignableFromTest.ProvidesProperFailureMessage(NUnit.Framework.Constraints.D2,&quot;&lt;NUnit.Framework.Constraints.D2&gt;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="SucceedsWithGoodValues" executed="True" result="Success" success="True" time="0.003" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.AssignableFromTest.SucceedsWithGoodValues(NUnit.Framework.Constraints.D1)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.AssignableFromTest.SucceedsWithGoodValues(NUnit.Framework.Constraints.B)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="AssignableToTest" executed="True" result="Success" success="True" time="0.018" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Constraints.AssignableToTest.ConstraintTestBaseNoData.ProvidesProperDescription" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.AssignableToTest.ConstraintTestBaseNoData.ProvidesProperStringRepresentation" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-suite type="ParameterizedTest" name="FailsWithBadValues" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.AssignableToTest.FailsWithBadValues(NUnit.Framework.Constraints.B)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="ProvidesProperFailureMessage" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.AssignableToTest.ProvidesProperFailureMessage(NUnit.Framework.Constraints.B,&quot;&lt;NUnit.Framework.Constraints.B&gt;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="SucceedsWithGoodValues" executed="True" result="Success" success="True" time="0.003" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.AssignableToTest.SucceedsWithGoodValues(NUnit.Framework.Constraints.D1)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.AssignableToTest.SucceedsWithGoodValues(NUnit.Framework.Constraints.D2)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="AttributeExistsConstraintTest" executed="True" result="Success" success="True" time="0.034" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Constraints.AttributeExistsConstraintTest.AttributeExistsOnMethodInfo" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.AttributeExistsConstraintTest.AttributeTestPropertyValueOnMethodInfo" description="my description" executed="True" result="Success" success="True" time="0.003" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.AttributeExistsConstraintTest.ConstraintTestBaseNoData.ProvidesProperDescription" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.AttributeExistsConstraintTest.ConstraintTestBaseNoData.ProvidesProperStringRepresentation" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-suite type="ParameterizedTest" name="FailsWithBadValues" executed="True" result="Success" success="True" time="0.002" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.AttributeExistsConstraintTest.FailsWithBadValues(NUnit.Framework.Constraints.D2)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-case name="NUnit.Framework.Constraints.AttributeExistsConstraintTest.NonAttributeThrowsException" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                          <test-suite type="ParameterizedTest" name="ProvidesProperFailureMessage" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.AttributeExistsConstraintTest.ProvidesProperFailureMessage(NUnit.Framework.Constraints.D2,&quot;&lt;NUnit.Framework.Constraints.D2&gt;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="SucceedsWithGoodValues" executed="True" result="Success" success="True" time="0.002" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.AttributeExistsConstraintTest.SucceedsWithGoodValues(NUnit.Framework.Constraints.AttributeExistsConstraintTest)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="BinarySerializableTest" executed="True" result="Success" success="True" time="0.029" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Constraints.BinarySerializableTest.ConstraintTestBaseNoData.ProvidesProperDescription" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.BinarySerializableTest.ConstraintTestBaseNoData.ProvidesProperStringRepresentation" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-suite type="ParameterizedTest" name="FailsWithBadValues" executed="True" result="Success" success="True" time="0.002" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.BinarySerializableTest.FailsWithBadValues(NUnit.Framework.Constraints.InternalClass)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="InvalidDataThrowsArgumentException" executed="True" result="Success" success="True" time="0.002" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.BinarySerializableTest.InvalidDataThrowsArgumentException(null)" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="ProvidesProperFailureMessage" executed="True" result="Success" success="True" time="0.002" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.BinarySerializableTest.ProvidesProperFailureMessage(NUnit.Framework.Constraints.InternalClass,&quot;&lt;InternalClass&gt;&quot;)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="SucceedsWithGoodValues" executed="True" result="Success" success="True" time="0.008" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.BinarySerializableTest.SucceedsWithGoodValues(1)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.BinarySerializableTest.SucceedsWithGoodValues(&quot;a&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.BinarySerializableTest.SucceedsWithGoodValues(System.Collections.ArrayList)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.BinarySerializableTest.SucceedsWithGoodValues(NUnit.Framework.Constraints.InternalWithSerializableAttributeClass)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="CollectionContainsTests" executed="True" result="Success" success="True" time="0.041" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Constraints.CollectionContainsTests.CanTestContentsOfArray" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.CollectionContainsTests.CanTestContentsOfArrayList" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.CollectionContainsTests.CanTestContentsOfCollectionNotImplementingIList" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.CollectionContainsTests.CanTestContentsOfSortedList" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Framework.Constraints.CollectionContainsTests.IgnoreCaseIsHonored" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.CollectionContainsTests.UsesProvidedComparerOfT" executed="True" result="Success" success="True" time="0.005" asserts="2" />

+                          <test-case name="NUnit.Framework.Constraints.CollectionContainsTests.UsesProvidedComparisonOfT" executed="True" result="Success" success="True" time="0.006" asserts="2" />

+                          <test-case name="NUnit.Framework.Constraints.CollectionContainsTests.UsesProvidedEqualityComparer" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Constraints.CollectionContainsTests.UsesProvidedEqualityComparerOfT" executed="True" result="Success" success="True" time="0.004" asserts="2" />

+                          <test-case name="NUnit.Framework.Constraints.CollectionContainsTests.UsesProvidedIComparer" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="CollectionEquivalentTests" executed="True" result="Success" success="True" time="0.022" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Constraints.CollectionEquivalentTests.EqualCollectionsAreEquivalent" executed="True" result="Success" success="True" time="0.002" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.CollectionEquivalentTests.EquivalentFailsWithDuplicateElementInActual" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.CollectionEquivalentTests.EquivalentFailsWithDuplicateElementInExpected" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.CollectionEquivalentTests.EquivalentHandlesNull" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.CollectionEquivalentTests.EquivalentHonorsIgnoreCase" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.CollectionEquivalentTests.EquivalentIgnoresOrder" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.CollectionEquivalentTests.WorksWithCollectionsOfArrays" executed="True" result="Success" success="True" time="0.002" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="CollectionOrderedTests" executed="True" result="Success" success="True" time="0.049" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Constraints.CollectionOrderedTests.IsOrdered" executed="True" result="Success" success="True" time="0.002" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.CollectionOrderedTests.IsOrdered_2" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.CollectionOrderedTests.IsOrdered_Allows_adjacent_equal_values" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.CollectionOrderedTests.IsOrdered_AtLeastOneArgMustImplementIComparable" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.CollectionOrderedTests.IsOrdered_Fails" executed="True" result="Success" success="True" time="0.002" asserts="2" />

+                          <test-case name="NUnit.Framework.Constraints.CollectionOrderedTests.IsOrdered_Handles_custom_comparison" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Constraints.CollectionOrderedTests.IsOrdered_Handles_custom_comparison2" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Framework.Constraints.CollectionOrderedTests.IsOrdered_Handles_null" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.CollectionOrderedTests.IsOrdered_TypesMustBeComparable" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.CollectionOrderedTests.IsOrderedBy" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.CollectionOrderedTests.IsOrderedBy_Comparer" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.CollectionOrderedTests.IsOrderedBy_Handles_heterogeneous_classes_as_long_as_the_property_is_of_same_type" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.CollectionOrderedTests.IsOrderedDescending" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.CollectionOrderedTests.IsOrderedDescending_2" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.CollectionOrderedTests.UsesProvidedComparerOfT" executed="True" result="Success" success="True" time="0.003" asserts="2" />

+                          <test-case name="NUnit.Framework.Constraints.CollectionOrderedTests.UsesProvidedComparisonOfT" executed="True" result="Success" success="True" time="0.004" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="ComparerTests" executed="True" result="Success" success="True" time="0.071" asserts="0">

+                        <results>

+                          <test-suite type="ParameterizedTest" name="EqualItems" executed="True" result="Success" success="True" time="0.030" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.ComparerTests.EqualItems(4.0d,4)" executed="True" result="Success" success="True" time="0.004" asserts="3" />

+                              <test-case name="NUnit.Framework.Constraints.ComparerTests.EqualItems(4.0d,4.0f)" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                              <test-case name="NUnit.Framework.Constraints.ComparerTests.EqualItems(null,null)" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                              <test-case name="NUnit.Framework.Constraints.ComparerTests.EqualItems(4,4)" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                              <test-case name="NUnit.Framework.Constraints.ComparerTests.EqualItems(4.0d,4.0d)" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                              <test-case name="NUnit.Framework.Constraints.ComparerTests.EqualItems(4.0f,4.0f)" executed="True" result="Success" success="True" time="0.003" asserts="3" />

+                              <test-case name="NUnit.Framework.Constraints.ComparerTests.EqualItems(4,4.0d)" executed="True" result="Success" success="True" time="0.002" asserts="3" />

+                              <test-case name="NUnit.Framework.Constraints.ComparerTests.EqualItems(4,4.0f)" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                              <test-case name="NUnit.Framework.Constraints.ComparerTests.EqualItems(4.0f,4)" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                              <test-case name="NUnit.Framework.Constraints.ComparerTests.EqualItems(4.0f,4.0d)" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                              <test-case name="NUnit.Framework.Constraints.ComparerTests.EqualItems(null,null)" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="SpecialFloatingPointValues" executed="True" result="Success" success="True" time="0.011" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.ComparerTests.SpecialFloatingPointValues(double.NaN)" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.ComparerTests.SpecialFloatingPointValues(float.NegativeInfinity)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.ComparerTests.SpecialFloatingPointValues(float.NaN)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.ComparerTests.SpecialFloatingPointValues(double.PositiveInfinity)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.ComparerTests.SpecialFloatingPointValues(double.NegativeInfinity)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.ComparerTests.SpecialFloatingPointValues(float.PositiveInfinity)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="UnequalItems" executed="True" result="Success" success="True" time="0.022" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.ComparerTests.UnequalItems(4,null)" executed="True" result="Success" success="True" time="0.000" asserts="5" />

+                              <test-case name="NUnit.Framework.Constraints.ComparerTests.UnequalItems(4,2)" executed="True" result="Success" success="True" time="0.000" asserts="5" />

+                              <test-case name="NUnit.Framework.Constraints.ComparerTests.UnequalItems(4,null)" executed="True" result="Success" success="True" time="0.000" asserts="5" />

+                              <test-case name="NUnit.Framework.Constraints.ComparerTests.UnequalItems(4.0d,2.0d)" executed="True" result="Success" success="True" time="0.000" asserts="5" />

+                              <test-case name="NUnit.Framework.Constraints.ComparerTests.UnequalItems(4.0f,2.0f)" executed="True" result="Success" success="True" time="0.000" asserts="5" />

+                              <test-case name="NUnit.Framework.Constraints.ComparerTests.UnequalItems(4.0f,2.0d)" executed="True" result="Success" success="True" time="0.000" asserts="5" />

+                              <test-case name="NUnit.Framework.Constraints.ComparerTests.UnequalItems(4,2.0d)" executed="True" result="Success" success="True" time="0.000" asserts="5" />

+                              <test-case name="NUnit.Framework.Constraints.ComparerTests.UnequalItems(4,2.0f)" executed="True" result="Success" success="True" time="0.000" asserts="5" />

+                              <test-case name="NUnit.Framework.Constraints.ComparerTests.UnequalItems(4.0d,2)" executed="True" result="Success" success="True" time="0.000" asserts="5" />

+                              <test-case name="NUnit.Framework.Constraints.ComparerTests.UnequalItems(4.0d,2.0f)" executed="True" result="Success" success="True" time="0.000" asserts="5" />

+                              <test-case name="NUnit.Framework.Constraints.ComparerTests.UnequalItems(4.0f,2)" executed="True" result="Success" success="True" time="0.000" asserts="5" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="EmptyConstraintTest" executed="True" result="Success" success="True" time="0.031" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Constraints.EmptyConstraintTest.ConstraintTestBaseNoData.ProvidesProperDescription" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.EmptyConstraintTest.ConstraintTestBaseNoData.ProvidesProperStringRepresentation" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-suite type="ParameterizedTest" name="FailsWithBadValues" executed="True" result="Success" success="True" time="0.004" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.EmptyConstraintTest.FailsWithBadValues(&quot;Hello&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.EmptyConstraintTest.FailsWithBadValues(System.Object[])" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="InvalidDataThrowsArgumentException" executed="True" result="Success" success="True" time="0.004" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.EmptyConstraintTest.InvalidDataThrowsArgumentException(null)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                              <test-case name="NUnit.Framework.Constraints.EmptyConstraintTest.InvalidDataThrowsArgumentException(5)" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="ProvidesProperFailureMessage" executed="True" result="Success" success="True" time="0.004" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.EmptyConstraintTest.ProvidesProperFailureMessage(&quot;Hello&quot;,&quot;\&quot;Hello\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.EmptyConstraintTest.ProvidesProperFailureMessage(System.Object[],&quot;&lt; 1, 2, 3 &gt;&quot;)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="SucceedsWithGoodValues" executed="True" result="Success" success="True" time="0.007" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.EmptyConstraintTest.SucceedsWithGoodValues(&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.EmptyConstraintTest.SucceedsWithGoodValues(System.Object[])" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.EmptyConstraintTest.SucceedsWithGoodValues(System.Collections.ArrayList)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.EmptyConstraintTest.SucceedsWithGoodValues(System.Collections.Generic.List`1[System.Int32])" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="EndsWithTest" executed="True" result="Success" success="True" time="0.039" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Constraints.EndsWithTest.ConstraintTestBaseNoData.ProvidesProperDescription" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.EndsWithTest.ConstraintTestBaseNoData.ProvidesProperStringRepresentation" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-suite type="ParameterizedTest" name="FailsWithBadValues" executed="True" result="Success" success="True" time="0.014" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.EndsWithTest.FailsWithBadValues(&quot;goodbye&quot;)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.EndsWithTest.FailsWithBadValues(&quot;What the hell?&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.EndsWithTest.FailsWithBadValues(&quot;hello there&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.EndsWithTest.FailsWithBadValues(&quot;say hello to fred&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.EndsWithTest.FailsWithBadValues(&quot;&quot;)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.EndsWithTest.FailsWithBadValues(null)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="ProvidesProperFailureMessage" executed="True" result="Success" success="True" time="0.011" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.EndsWithTest.ProvidesProperFailureMessage(&quot;goodbye&quot;,&quot;\&quot;goodbye\&quot;&quot;)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.EndsWithTest.ProvidesProperFailureMessage(&quot;What the hell?&quot;,&quot;\&quot;What the hell?\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.EndsWithTest.ProvidesProperFailureMessage(&quot;hello there&quot;,&quot;\&quot;hello there\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.EndsWithTest.ProvidesProperFailureMessage(&quot;say hello to fred&quot;,&quot;\&quot;say hello to fred\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.EndsWithTest.ProvidesProperFailureMessage(&quot;&quot;,&quot;&lt;string.Empty&gt;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.EndsWithTest.ProvidesProperFailureMessage(null,&quot;null&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="SucceedsWithGoodValues" executed="True" result="Success" success="True" time="0.003" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.EndsWithTest.SucceedsWithGoodValues(&quot;hello&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.EndsWithTest.SucceedsWithGoodValues(&quot;I said hello&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="EndsWithTestIgnoringCase" executed="True" result="Success" success="True" time="0.040" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Constraints.EndsWithTestIgnoringCase.ConstraintTestBaseNoData.ProvidesProperDescription" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.EndsWithTestIgnoringCase.ConstraintTestBaseNoData.ProvidesProperStringRepresentation" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-suite type="ParameterizedTest" name="FailsWithBadValues" executed="True" result="Success" success="True" time="0.010" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.EndsWithTestIgnoringCase.FailsWithBadValues(&quot;goodbye&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.EndsWithTestIgnoringCase.FailsWithBadValues(&quot;What the hell?&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.EndsWithTestIgnoringCase.FailsWithBadValues(&quot;hello there&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.EndsWithTestIgnoringCase.FailsWithBadValues(&quot;say hello to fred&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.EndsWithTestIgnoringCase.FailsWithBadValues(&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.EndsWithTestIgnoringCase.FailsWithBadValues(null)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="ProvidesProperFailureMessage" executed="True" result="Success" success="True" time="0.014" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.EndsWithTestIgnoringCase.ProvidesProperFailureMessage(&quot;goodbye&quot;,&quot;\&quot;goodbye\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.EndsWithTestIgnoringCase.ProvidesProperFailureMessage(&quot;What the hell?&quot;,&quot;\&quot;What the hell?\&quot;&quot;)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.EndsWithTestIgnoringCase.ProvidesProperFailureMessage(&quot;hello there&quot;,&quot;\&quot;hello there\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.EndsWithTestIgnoringCase.ProvidesProperFailureMessage(&quot;say hello to fred&quot;,&quot;\&quot;say hello to fred\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.EndsWithTestIgnoringCase.ProvidesProperFailureMessage(&quot;&quot;,&quot;&lt;string.Empty&gt;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.EndsWithTestIgnoringCase.ProvidesProperFailureMessage(null,&quot;null&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="SucceedsWithGoodValues" executed="True" result="Success" success="True" time="0.003" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.EndsWithTestIgnoringCase.SucceedsWithGoodValues(&quot;HELLO&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.EndsWithTestIgnoringCase.SucceedsWithGoodValues(&quot;I said Hello&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="EqualConstraintTest" executed="True" result="Success" success="True" time="0.206" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.CanMatchDates" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.CanMatchDatesWithinDays" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.CanMatchDatesWithinHours" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.CanMatchDatesWithinMilliseconds" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.CanMatchDatesWithinMinutes" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.CanMatchDatesWithinSeconds" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.CanMatchDatesWithinTicks" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.CanMatchDatesWithinTimeSpan" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-suite type="ParameterizedTest" name="CanMatchDoublesWithRelativeTolerance" executed="True" result="Success" success="True" time="0.006" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.CanMatchDoublesWithRelativeTolerance(10000.0d)" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.CanMatchDoublesWithRelativeTolerance(9500.0d)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.CanMatchDoublesWithRelativeTolerance(10500.0d)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="CanMatchDoublesWithUlpTolerance" executed="True" result="Success" success="True" time="0.004" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.CanMatchDoublesWithUlpTolerance(2E+16.0d)" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.CanMatchDoublesWithUlpTolerance(2E+16.0d)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="CanMatchSinglesWithRelativeTolerance" executed="True" result="Success" success="True" time="0.008" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.CanMatchSinglesWithRelativeTolerance(10000.0f)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.CanMatchSinglesWithRelativeTolerance(10500.0f)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.CanMatchSinglesWithRelativeTolerance(9500.0f)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="CanMatchSinglesWithUlpTolerance" executed="True" result="Success" success="True" time="0.003" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.CanMatchSinglesWithUlpTolerance(2E+07.0f)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.CanMatchSinglesWithUlpTolerance(2E+07.0f)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="CanMatchSpecialFloatingPointValues" executed="True" result="Success" success="True" time="0.011" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.CanMatchSpecialFloatingPointValues(double.PositiveInfinity)" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.CanMatchSpecialFloatingPointValues(float.NegativeInfinity)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.CanMatchSpecialFloatingPointValues(float.PositiveInfinity)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.CanMatchSpecialFloatingPointValues(double.NaN)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.CanMatchSpecialFloatingPointValues(double.NegativeInfinity)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.CanMatchSpecialFloatingPointValues(float.NaN)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                            </results>

+                          </test-suite>

+                          <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.CanMatchTimeSpanWithinMinutes" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.ConstraintTestBaseNoData.ProvidesProperDescription" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.ConstraintTestBaseNoData.ProvidesProperStringRepresentation" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.ErrorIfDaysPrecedesWithin" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                          <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.ErrorIfHoursPrecedesWithin" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                          <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.ErrorIfMillisecondsPrecedesWithin" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                          <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.ErrorIfMinutesPrecedesWithin" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                          <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.ErrorIfPercentPrecedesWithin" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                          <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.ErrorIfSecondsPrecedesWithin" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                          <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.ErrorIfTicksPrecedesWithin" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                          <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.ErrorIfUlpsIsUsedOnDecimal" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-suite type="ParameterizedTest" name="ErrorIfUlpsIsUsedOnIntegralType" executed="True" result="Success" success="True" time="0.009" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.ErrorIfUlpsIsUsedOnIntegralType(1000,1010)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.ErrorIfUlpsIsUsedOnIntegralType(1000UL,1010UL)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.ErrorIfUlpsIsUsedOnIntegralType(1000,1010)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.ErrorIfUlpsIsUsedOnIntegralType(1000L,1010L)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.ErrorIfUlpsPrecedesWithin" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                          <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.ErrorWithPercentAndUlpsToleranceModes" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                          <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.ErrorWithUlpsAndPercentToleranceModes" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                          <test-suite type="ParameterizedTest" name="FailsOnDoublesOutsideOfRelativeTolerance" executed="True" result="Success" success="True" time="0.007" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.FailsOnDoublesOutsideOfRelativeTolerance(11500.0d)" executed="True" result="Success" success="True" time="0.003" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.FailsOnDoublesOutsideOfRelativeTolerance(8500.0d)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="FailsOnDoublesOutsideOfUlpTolerance" executed="True" result="Success" success="True" time="0.003" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.FailsOnDoublesOutsideOfUlpTolerance(2E+16.0d)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.FailsOnDoublesOutsideOfUlpTolerance(2E+16.0d)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="FailsOnSinglesOutsideOfRelativeTolerance" executed="True" result="Success" success="True" time="0.004" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.FailsOnSinglesOutsideOfRelativeTolerance(8500.0f)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.FailsOnSinglesOutsideOfRelativeTolerance(11500.0f)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="FailsOnSinglesOutsideOfUlpTolerance" executed="True" result="Success" success="True" time="0.004" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.FailsOnSinglesOutsideOfUlpTolerance(2E+07.0f)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.FailsOnSinglesOutsideOfUlpTolerance(2E+07.0f)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="FailsWithBadValues" executed="True" result="Success" success="True" time="0.009" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.FailsWithBadValues(5)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.FailsWithBadValues(null)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.FailsWithBadValues(&quot;Hello&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.FailsWithBadValues(double.NaN)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.FailsWithBadValues(double.PositiveInfinity)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="ProvidesProperFailureMessage" executed="True" result="Success" success="True" time="0.009" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.ProvidesProperFailureMessage(5,&quot;5&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.ProvidesProperFailureMessage(null,&quot;null&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.ProvidesProperFailureMessage(&quot;Hello&quot;,&quot;\&quot;Hello\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.ProvidesProperFailureMessage(double.NaN,&quot;NaN&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.ProvidesProperFailureMessage(double.PositiveInfinity,&quot;Infinity&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="SucceedsWithGoodValues" executed="True" result="Success" success="True" time="0.009" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.SucceedsWithGoodValues(4)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.SucceedsWithGoodValues(4.0f)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.SucceedsWithGoodValues(4.0d)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.SucceedsWithGoodValues(4.0000m)" executed="True" result="Success" success="True" time="0.002" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.UsesProvidedComparerOfT" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.UsesProvidedComparisonOfT" executed="True" result="Success" success="True" time="0.002" asserts="2" />

+                          <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.UsesProvidedEqualityComparer" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.UsesProvidedEqualityComparerOfT" executed="True" result="Success" success="True" time="0.003" asserts="2" />

+                          <test-case name="NUnit.Framework.Constraints.EqualConstraintTest.UsesProvidedIComparer" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="EqualityComparerTests" executed="True" result="Success" success="True" time="0.002" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Constraints.EqualityComparerTests.CanCompareArrayContainingSelfToSelf" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="EqualTest" executed="True" result="Success" success="True" time="0.019" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Constraints.EqualTest.FailedStringMatchShowsFailurePosition" executed="True" result="Success" success="True" time="0.007" asserts="2" />

+                          <test-case name="NUnit.Framework.Constraints.EqualTest.LongStringsAreTruncated" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Constraints.EqualTest.LongStringsAreTruncatedAtBothEndsIfNecessary" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Constraints.EqualTest.LongStringsAreTruncatedAtFrontEndIfNecessary" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Constraints.EqualTest.TestPropertyWithPrivateSetter" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="ExactTypeTest" executed="True" result="Success" success="True" time="0.017" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Constraints.ExactTypeTest.ConstraintTestBaseNoData.ProvidesProperDescription" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.ExactTypeTest.ConstraintTestBaseNoData.ProvidesProperStringRepresentation" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-suite type="ParameterizedTest" name="FailsWithBadValues" executed="True" result="Success" success="True" time="0.003" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.ExactTypeTest.FailsWithBadValues(NUnit.Framework.Constraints.B)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.ExactTypeTest.FailsWithBadValues(NUnit.Framework.Constraints.D2)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="ProvidesProperFailureMessage" executed="True" result="Success" success="True" time="0.004" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.ExactTypeTest.ProvidesProperFailureMessage(NUnit.Framework.Constraints.B,&quot;&lt;NUnit.Framework.Constraints.B&gt;&quot;)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.ExactTypeTest.ProvidesProperFailureMessage(NUnit.Framework.Constraints.D2,&quot;&lt;NUnit.Framework.Constraints.D2&gt;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="SucceedsWithGoodValues" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.ExactTypeTest.SucceedsWithGoodValues(NUnit.Framework.Constraints.D1)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="FalseConstraintTest" executed="True" result="Success" success="True" time="0.027" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Constraints.FalseConstraintTest.ConstraintTestBaseNoData.ProvidesProperDescription" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.FalseConstraintTest.ConstraintTestBaseNoData.ProvidesProperStringRepresentation" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-suite type="ParameterizedTest" name="FailsWithBadValues" executed="True" result="Success" success="True" time="0.007" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.FalseConstraintTest.FailsWithBadValues(null)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.FalseConstraintTest.FailsWithBadValues(&quot;hello&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.FalseConstraintTest.FailsWithBadValues(True)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.FalseConstraintTest.FailsWithBadValues(True)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="ProvidesProperFailureMessage" executed="True" result="Success" success="True" time="0.006" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.FalseConstraintTest.ProvidesProperFailureMessage(null,&quot;null&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.FalseConstraintTest.ProvidesProperFailureMessage(&quot;hello&quot;,&quot;\&quot;hello\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.FalseConstraintTest.ProvidesProperFailureMessage(True,&quot;True&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.FalseConstraintTest.ProvidesProperFailureMessage(True,&quot;True&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="SucceedsWithGoodValues" executed="True" result="Success" success="True" time="0.003" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.FalseConstraintTest.SucceedsWithGoodValues(False)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.FalseConstraintTest.SucceedsWithGoodValues(False)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="FloatingPointNumericsTest" executed="True" result="Success" success="True" time="0.015" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Constraints.FloatingPointNumericsTest.DoubleEqualityWithUlps" executed="True" result="Success" success="True" time="0.001" asserts="4" />

+                          <test-case name="NUnit.Framework.Constraints.FloatingPointNumericsTest.FloatEqualityWithUlps" executed="True" result="Success" success="True" time="0.000" asserts="4" />

+                          <test-case name="NUnit.Framework.Constraints.FloatingPointNumericsTest.MirroredDoubleReinterpretation" executed="True" result="Success" success="True" time="0.002" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.FloatingPointNumericsTest.MirroredFloatReinterpretation" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.FloatingPointNumericsTest.MirroredIntegerReinterpretation" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.FloatingPointNumericsTest.MirroredLongReinterpretation" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="GreaterThanOrEqualTest" executed="True" result="Success" success="True" time="0.036" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Constraints.GreaterThanOrEqualTest.CanCompareIComparables" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.GreaterThanOrEqualTest.CanCompareIComparablesOfT" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.GreaterThanOrEqualTest.ComparisonConstraintTest.UsesProvidedComparerOfT" executed="True" result="Success" success="True" time="0.002" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.GreaterThanOrEqualTest.ComparisonConstraintTest.UsesProvidedComparisonOfT" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.GreaterThanOrEqualTest.ComparisonConstraintTest.UsesProvidedIComparer" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.GreaterThanOrEqualTest.ConstraintTestBaseNoData.ProvidesProperDescription" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.GreaterThanOrEqualTest.ConstraintTestBaseNoData.ProvidesProperStringRepresentation" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-suite type="ParameterizedTest" name="FailsWithBadValues" executed="True" result="Success" success="True" time="0.000" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.GreaterThanOrEqualTest.FailsWithBadValues(4)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="InvalidDataThrowsArgumentException" executed="True" result="Success" success="True" time="0.004" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.GreaterThanOrEqualTest.InvalidDataThrowsArgumentException(null)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                              <test-case name="NUnit.Framework.Constraints.GreaterThanOrEqualTest.InvalidDataThrowsArgumentException(&quot;xxx&quot;)" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="ProvidesProperFailureMessage" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.GreaterThanOrEqualTest.ProvidesProperFailureMessage(4,&quot;4&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="SucceedsWithGoodValues" executed="True" result="Success" success="True" time="0.003" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.GreaterThanOrEqualTest.SucceedsWithGoodValues(6)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.GreaterThanOrEqualTest.SucceedsWithGoodValues(5)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="GreaterThanTest" executed="True" result="Success" success="True" time="0.036" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Constraints.GreaterThanTest.CanCompareIComparables" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.GreaterThanTest.CanCompareIComparablesOfT" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.GreaterThanTest.ComparisonConstraintTest.UsesProvidedComparerOfT" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.GreaterThanTest.ComparisonConstraintTest.UsesProvidedComparisonOfT" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.GreaterThanTest.ComparisonConstraintTest.UsesProvidedIComparer" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.GreaterThanTest.ConstraintTestBaseNoData.ProvidesProperDescription" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.GreaterThanTest.ConstraintTestBaseNoData.ProvidesProperStringRepresentation" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-suite type="ParameterizedTest" name="FailsWithBadValues" executed="True" result="Success" success="True" time="0.002" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.GreaterThanTest.FailsWithBadValues(4)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.GreaterThanTest.FailsWithBadValues(5)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="InvalidDataThrowsArgumentException" executed="True" result="Success" success="True" time="0.003" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.GreaterThanTest.InvalidDataThrowsArgumentException(null)" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                              <test-case name="NUnit.Framework.Constraints.GreaterThanTest.InvalidDataThrowsArgumentException(&quot;xxx&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="ProvidesProperFailureMessage" executed="True" result="Success" success="True" time="0.003" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.GreaterThanTest.ProvidesProperFailureMessage(4,&quot;4&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.GreaterThanTest.ProvidesProperFailureMessage(5,&quot;5&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="SucceedsWithGoodValues" executed="True" result="Success" success="True" time="0.003" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.GreaterThanTest.SucceedsWithGoodValues(6)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.GreaterThanTest.SucceedsWithGoodValues(5.001d)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="InstanceOfTypeTest" executed="True" result="Success" success="True" time="0.017" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Constraints.InstanceOfTypeTest.ConstraintTestBaseNoData.ProvidesProperDescription" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.InstanceOfTypeTest.ConstraintTestBaseNoData.ProvidesProperStringRepresentation" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-suite type="ParameterizedTest" name="FailsWithBadValues" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.InstanceOfTypeTest.FailsWithBadValues(NUnit.Framework.Constraints.B)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="ProvidesProperFailureMessage" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.InstanceOfTypeTest.ProvidesProperFailureMessage(NUnit.Framework.Constraints.B,&quot;&lt;NUnit.Framework.Constraints.B&gt;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="SucceedsWithGoodValues" executed="True" result="Success" success="True" time="0.003" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.InstanceOfTypeTest.SucceedsWithGoodValues(NUnit.Framework.Constraints.D1)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.InstanceOfTypeTest.SucceedsWithGoodValues(NUnit.Framework.Constraints.D2)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="LessThanOrEqualTest" executed="True" result="Success" success="True" time="0.031" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Constraints.LessThanOrEqualTest.CanCompareIComparables" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.LessThanOrEqualTest.CanCompareIComparablesOfT" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.LessThanOrEqualTest.ComparisonConstraintTest.UsesProvidedComparerOfT" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.LessThanOrEqualTest.ComparisonConstraintTest.UsesProvidedComparisonOfT" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.LessThanOrEqualTest.ComparisonConstraintTest.UsesProvidedIComparer" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.LessThanOrEqualTest.ConstraintTestBaseNoData.ProvidesProperDescription" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.LessThanOrEqualTest.ConstraintTestBaseNoData.ProvidesProperStringRepresentation" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-suite type="ParameterizedTest" name="FailsWithBadValues" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.LessThanOrEqualTest.FailsWithBadValues(6)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="InvalidDataThrowsArgumentException" executed="True" result="Success" success="True" time="0.004" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.LessThanOrEqualTest.InvalidDataThrowsArgumentException(null)" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                              <test-case name="NUnit.Framework.Constraints.LessThanOrEqualTest.InvalidDataThrowsArgumentException(&quot;xxx&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="ProvidesProperFailureMessage" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.LessThanOrEqualTest.ProvidesProperFailureMessage(6,&quot;6&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="SucceedsWithGoodValues" executed="True" result="Success" success="True" time="0.003" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.LessThanOrEqualTest.SucceedsWithGoodValues(4)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.LessThanOrEqualTest.SucceedsWithGoodValues(5)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="LessThanTest" executed="True" result="Success" success="True" time="0.038" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Constraints.LessThanTest.CanCompareIComparables" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.LessThanTest.CanCompareIComparablesOfT" executed="True" result="Success" success="True" time="0.002" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.LessThanTest.ComparisonConstraintTest.UsesProvidedComparerOfT" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.LessThanTest.ComparisonConstraintTest.UsesProvidedComparisonOfT" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.LessThanTest.ComparisonConstraintTest.UsesProvidedIComparer" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.LessThanTest.ConstraintTestBaseNoData.ProvidesProperDescription" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.LessThanTest.ConstraintTestBaseNoData.ProvidesProperStringRepresentation" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-suite type="ParameterizedTest" name="FailsWithBadValues" executed="True" result="Success" success="True" time="0.003" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.LessThanTest.FailsWithBadValues(6)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.LessThanTest.FailsWithBadValues(5)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="InvalidDataThrowsArgumentException" executed="True" result="Success" success="True" time="0.004" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.LessThanTest.InvalidDataThrowsArgumentException(null)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                              <test-case name="NUnit.Framework.Constraints.LessThanTest.InvalidDataThrowsArgumentException(&quot;xxx&quot;)" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="ProvidesProperFailureMessage" executed="True" result="Success" success="True" time="0.003" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.LessThanTest.ProvidesProperFailureMessage(6,&quot;6&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.LessThanTest.ProvidesProperFailureMessage(5,&quot;5&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="SucceedsWithGoodValues" executed="True" result="Success" success="True" time="0.003" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.LessThanTest.SucceedsWithGoodValues(4)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.LessThanTest.SucceedsWithGoodValues(4.999d)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="MsgUtilTests" executed="True" result="Success" success="True" time="0.065" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Constraints.MsgUtilTests.ClipExpectedAndActual_StringsDoNotFitInLine" executed="True" result="Success" success="True" time="0.000" asserts="4" />

+                          <test-case name="NUnit.Framework.Constraints.MsgUtilTests.ClipExpectedAndActual_StringsFitInLine" executed="True" result="Success" success="True" time="0.001" asserts="4" />

+                          <test-case name="NUnit.Framework.Constraints.MsgUtilTests.ClipExpectedAndActual_StringTailsFitInLine" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-suite type="ParameterizedTest" name="EscapeControlCharsTest" executed="True" result="Success" success="True" time="0.046" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.MsgUtilTests.EscapeControlCharsTest(&quot;\a&quot;,&quot;\\a&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.MsgUtilTests.EscapeControlCharsTest(&quot;\r\r\r&quot;,&quot;\\r\\r\\r&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.MsgUtilTests.EscapeControlCharsTest(&quot;\r\n&quot;,&quot;\\r\\n&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.MsgUtilTests.EscapeControlCharsTest(&quot;\n\r&quot;,&quot;\\n\\r&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.MsgUtilTests.EscapeControlCharsTest(&quot;This is a\rtest message&quot;,&quot;This is a\\rtest message&quot;)" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.MsgUtilTests.EscapeControlCharsTest(&quot;&quot;,&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.MsgUtilTests.EscapeControlCharsTest(null,null)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.MsgUtilTests.EscapeControlCharsTest(&quot;\t&quot;,&quot;\\t&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.MsgUtilTests.EscapeControlCharsTest(&quot;\t\n&quot;,&quot;\\t\\n&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.MsgUtilTests.EscapeControlCharsTest(&quot;\\r\\n&quot;,&quot;\\\\r\\\\n&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.MsgUtilTests.EscapeControlCharsTest(&quot;\n&quot;,&quot;\\n&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.MsgUtilTests.EscapeControlCharsTest(&quot;\b&quot;,&quot;\\b&quot;)" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.MsgUtilTests.EscapeControlCharsTest(&quot;\f&quot;,&quot;\\f&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.MsgUtilTests.EscapeControlCharsTest(&quot;\v&quot;,&quot;\\v&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.MsgUtilTests.EscapeControlCharsTest(&quot;\x0085&quot;,&quot;\\x0085&quot;)" description="Next line character" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.MsgUtilTests.EscapeControlCharsTest(&quot;\x2028&quot;,&quot;\\x2028&quot;)" description="Line separator character" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.MsgUtilTests.EscapeControlCharsTest(&quot;\x2029&quot;,&quot;\\x2029&quot;)" description="Paragraph separator character" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.MsgUtilTests.EscapeControlCharsTest(&quot;\n\n&quot;,&quot;\\n\\n&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.MsgUtilTests.EscapeControlCharsTest(&quot;\n\n\n&quot;,&quot;\\n\\n\\n&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.MsgUtilTests.EscapeControlCharsTest(&quot;\r&quot;,&quot;\\r&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.MsgUtilTests.EscapeControlCharsTest(&quot;\r\r&quot;,&quot;\\r\\r&quot;)" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="TestClipString" executed="True" result="Success" success="True" time="0.006" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.MsgUtilTests.ClipAtEnd" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.MsgUtilTests.NoClippingNeeded" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.MsgUtilTests.ClipAtStart" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.MsgUtilTests.ClipAtStartAndEnd" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="NaNConstraintTest" executed="True" result="Success" success="True" time="0.042" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Constraints.NaNConstraintTest.ConstraintTestBaseNoData.ProvidesProperDescription" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.NaNConstraintTest.ConstraintTestBaseNoData.ProvidesProperStringRepresentation" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-suite type="ParameterizedTest" name="FailsWithBadValues" executed="True" result="Success" success="True" time="0.014" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.NaNConstraintTest.FailsWithBadValues(null)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.NaNConstraintTest.FailsWithBadValues(&quot;hello&quot;)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.NaNConstraintTest.FailsWithBadValues(42)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.NaNConstraintTest.FailsWithBadValues(double.PositiveInfinity)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.NaNConstraintTest.FailsWithBadValues(double.NegativeInfinity)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.NaNConstraintTest.FailsWithBadValues(float.PositiveInfinity)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.NaNConstraintTest.FailsWithBadValues(float.NegativeInfinity)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="ProvidesProperFailureMessage" executed="True" result="Success" success="True" time="0.013" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.NaNConstraintTest.ProvidesProperFailureMessage(null,&quot;null&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.NaNConstraintTest.ProvidesProperFailureMessage(&quot;hello&quot;,&quot;\&quot;hello\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.NaNConstraintTest.ProvidesProperFailureMessage(42,&quot;42&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.NaNConstraintTest.ProvidesProperFailureMessage(double.PositiveInfinity,&quot;Infinity&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.NaNConstraintTest.ProvidesProperFailureMessage(double.NegativeInfinity,&quot;-Infinity&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.NaNConstraintTest.ProvidesProperFailureMessage(float.PositiveInfinity,&quot;Infinity&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.NaNConstraintTest.ProvidesProperFailureMessage(float.NegativeInfinity,&quot;-Infinity&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="SucceedsWithGoodValues" executed="True" result="Success" success="True" time="0.004" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.NaNConstraintTest.SucceedsWithGoodValues(double.NaN)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.NaNConstraintTest.SucceedsWithGoodValues(float.NaN)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="NotTest" executed="True" result="Success" success="True" time="0.028" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Constraints.NotTest.CanUseNotOperator" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.NotTest.ConstraintTestBaseNoData.ProvidesProperDescription" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.NotTest.ConstraintTestBaseNoData.ProvidesProperStringRepresentation" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-suite type="ParameterizedTest" name="FailsWithBadValues" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.NotTest.FailsWithBadValues(null)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-case name="NUnit.Framework.Constraints.NotTest.NotHonorsIgnoreCaseUsingConstructors" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.NotTest.NotHonorsIgnoreCaseUsingPrefixNotation" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.NotTest.NotHonorsTolerance" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-suite type="ParameterizedTest" name="ProvidesProperFailureMessage" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.NotTest.ProvidesProperFailureMessage(null,&quot;null&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="SucceedsWithGoodValues" executed="True" result="Success" success="True" time="0.003" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.NotTest.SucceedsWithGoodValues(42)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.NotTest.SucceedsWithGoodValues(&quot;Hello&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="NullConstraintTest" executed="True" result="Success" success="True" time="0.013" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Constraints.NullConstraintTest.ConstraintTestBaseNoData.ProvidesProperDescription" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.NullConstraintTest.ConstraintTestBaseNoData.ProvidesProperStringRepresentation" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-suite type="ParameterizedTest" name="FailsWithBadValues" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.NullConstraintTest.FailsWithBadValues(&quot;hello&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="ProvidesProperFailureMessage" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.NullConstraintTest.ProvidesProperFailureMessage(&quot;hello&quot;,&quot;\&quot;hello\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="SucceedsWithGoodValues" executed="True" result="Success" success="True" time="0.000" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.NullConstraintTest.SucceedsWithGoodValues(null)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="NullOrEmptyStringConstraintTest" executed="True" result="Success" success="True" time="0.018" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Constraints.NullOrEmptyStringConstraintTest.ConstraintTestBaseNoData.ProvidesProperDescription" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.NullOrEmptyStringConstraintTest.ConstraintTestBaseNoData.ProvidesProperStringRepresentation" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-suite type="ParameterizedTest" name="FailsWithBadValues" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.NullOrEmptyStringConstraintTest.FailsWithBadValues(&quot;Hello&quot;)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="InvalidDataThrowsArgumentException" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.NullOrEmptyStringConstraintTest.InvalidDataThrowsArgumentException(5)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="ProvidesProperFailureMessage" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.NullOrEmptyStringConstraintTest.ProvidesProperFailureMessage(&quot;Hello&quot;,&quot;\&quot;Hello\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="SucceedsWithGoodValues" executed="True" result="Success" success="True" time="0.003" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.NullOrEmptyStringConstraintTest.SucceedsWithGoodValues(&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.NullOrEmptyStringConstraintTest.SucceedsWithGoodValues(null)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="NumericsTest" executed="True" result="Success" success="True" time="0.079" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Constraints.NumericsTest.CanMatchDecimalWithoutToleranceMode" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.NumericsTest.CanMatchDecimalWithPercentage" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                          <test-suite type="ParameterizedTest" name="CanMatchIntegralsWithPercentage" executed="True" result="Success" success="True" time="0.029" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.NumericsTest.CanMatchIntegralsWithPercentage(10500)" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.NumericsTest.CanMatchIntegralsWithPercentage(9500L)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.NumericsTest.CanMatchIntegralsWithPercentage(10500UL)" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.NumericsTest.CanMatchIntegralsWithPercentage(9500UL)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.NumericsTest.CanMatchIntegralsWithPercentage(10000L)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.NumericsTest.CanMatchIntegralsWithPercentage(10000UL)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.NumericsTest.CanMatchIntegralsWithPercentage(10500L)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.NumericsTest.CanMatchIntegralsWithPercentage(10000)" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.NumericsTest.CanMatchIntegralsWithPercentage(9500)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.NumericsTest.CanMatchIntegralsWithPercentage(10500)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.NumericsTest.CanMatchIntegralsWithPercentage(9500)" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.NumericsTest.CanMatchIntegralsWithPercentage(10000)" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="CanMatchWithoutToleranceMode" executed="True" result="Success" success="True" time="0.011" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.NumericsTest.CanMatchWithoutToleranceMode(123456789)" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.NumericsTest.CanMatchWithoutToleranceMode(123456789UL)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.NumericsTest.CanMatchWithoutToleranceMode(123456789L)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.NumericsTest.CanMatchWithoutToleranceMode(123456789)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.NumericsTest.CanMatchWithoutToleranceMode(1234.568f)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Framework.Constraints.NumericsTest.CanMatchWithoutToleranceMode(1234.5678d)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                            </results>

+                          </test-suite>

+                          <test-case name="NUnit.Framework.Constraints.NumericsTest.FailsOnDecimalAbovePercentage" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.NumericsTest.FailsOnDecimalBelowPercentage" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-suite type="ParameterizedTest" name="FailsOnIntegralsOutsideOfPercentage" executed="True" result="Success" success="True" time="0.019" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.NumericsTest.FailsOnIntegralsOutsideOfPercentage(8500)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.NumericsTest.FailsOnIntegralsOutsideOfPercentage(8500UL)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.NumericsTest.FailsOnIntegralsOutsideOfPercentage(11500)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.NumericsTest.FailsOnIntegralsOutsideOfPercentage(11500UL)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.NumericsTest.FailsOnIntegralsOutsideOfPercentage(8500L)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.NumericsTest.FailsOnIntegralsOutsideOfPercentage(11500)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.NumericsTest.FailsOnIntegralsOutsideOfPercentage(11500L)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.NumericsTest.FailsOnIntegralsOutsideOfPercentage(8500)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="OrTest" executed="True" result="Success" success="True" time="0.021" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Constraints.OrTest.CanCombineTestsWithOrOperator" executed="True" result="Success" success="True" time="0.002" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.OrTest.ConstraintTestBaseNoData.ProvidesProperDescription" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.OrTest.ConstraintTestBaseNoData.ProvidesProperStringRepresentation" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-suite type="ParameterizedTest" name="FailsWithBadValues" executed="True" result="Success" success="True" time="0.000" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.OrTest.FailsWithBadValues(37)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="ProvidesProperFailureMessage" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.OrTest.ProvidesProperFailureMessage(37,&quot;37&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="SucceedsWithGoodValues" executed="True" result="Success" success="True" time="0.003" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.OrTest.SucceedsWithGoodValues(99)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.OrTest.SucceedsWithGoodValues(42)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="PropertyExistsTest" executed="True" result="Success" success="True" time="0.032" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Constraints.PropertyExistsTest.ConstraintTestBaseNoData.ProvidesProperDescription" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.PropertyExistsTest.ConstraintTestBaseNoData.ProvidesProperStringRepresentation" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-suite type="ParameterizedTest" name="FailsWithBadValues" executed="True" result="Success" success="True" time="0.006" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.PropertyExistsTest.FailsWithBadValues(42)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.PropertyExistsTest.FailsWithBadValues(System.Collections.ArrayList)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.PropertyExistsTest.FailsWithBadValues(System.Int32)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="InvalidDataThrowsException" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.PropertyExistsTest.InvalidDataThrowsException(null)" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="ProvidesProperFailureMessage" executed="True" result="Success" success="True" time="0.005" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.PropertyExistsTest.ProvidesProperFailureMessage(42,&quot;&lt;System.Int32&gt;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.PropertyExistsTest.ProvidesProperFailureMessage(System.Collections.ArrayList,&quot;&lt;System.Collections.ArrayList&gt;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.PropertyExistsTest.ProvidesProperFailureMessage(System.Int32,&quot;&lt;System.Int32&gt;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="SucceedsWithGoodValues" executed="True" result="Success" success="True" time="0.006" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.PropertyExistsTest.SucceedsWithGoodValues(System.Int32[])" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.PropertyExistsTest.SucceedsWithGoodValues(&quot;hello&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.PropertyExistsTest.SucceedsWithGoodValues(System.Array)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="PropertyTest" executed="True" result="Success" success="True" time="0.035" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Constraints.PropertyTest.ConstraintTestBaseNoData.ProvidesProperDescription" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.PropertyTest.ConstraintTestBaseNoData.ProvidesProperStringRepresentation" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-suite type="ParameterizedTest" name="FailsWithBadValues" executed="True" result="Success" success="True" time="0.003" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.PropertyTest.FailsWithBadValues(System.Int32[])" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.PropertyTest.FailsWithBadValues(&quot;goodbye&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="InvalidDataThrowsException" executed="True" result="Success" success="True" time="0.010" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.PropertyTest.InvalidDataThrowsException(null)" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                              <test-case name="NUnit.Framework.Constraints.PropertyTest.InvalidDataThrowsException(42)" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                              <test-case name="NUnit.Framework.Constraints.PropertyTest.InvalidDataThrowsException(System.Collections.ArrayList)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                            </results>

+                          </test-suite>

+                          <test-case name="NUnit.Framework.Constraints.PropertyTest.PropertyEqualToValueWithTolerance" executed="True" result="Success" success="True" time="0.002" asserts="2" />

+                          <test-suite type="ParameterizedTest" name="ProvidesProperFailureMessage" executed="True" result="Success" success="True" time="0.003" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.PropertyTest.ProvidesProperFailureMessage(System.Int32[],&quot;3&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.PropertyTest.ProvidesProperFailureMessage(&quot;goodbye&quot;,&quot;7&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="SucceedsWithGoodValues" executed="True" result="Success" success="True" time="0.003" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.PropertyTest.SucceedsWithGoodValues(System.Int32[])" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.PropertyTest.SucceedsWithGoodValues(&quot;hello&quot;)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="RangeConstraintTest" executed="True" result="Success" success="True" time="0.039" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Constraints.RangeConstraintTest.ConstraintTestBaseNoData.ProvidesProperDescription" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.RangeConstraintTest.ConstraintTestBaseNoData.ProvidesProperStringRepresentation" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-suite type="ParameterizedTest" name="FailsWithBadValues" executed="True" result="Success" success="True" time="0.003" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.RangeConstraintTest.FailsWithBadValues(4)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.RangeConstraintTest.FailsWithBadValues(43)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="InvalidDataThrowsArgumentException" executed="True" result="Success" success="True" time="0.003" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.RangeConstraintTest.InvalidDataThrowsArgumentException(null)" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                              <test-case name="NUnit.Framework.Constraints.RangeConstraintTest.InvalidDataThrowsArgumentException(&quot;xxx&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="ProvidesProperFailureMessage" executed="True" result="Success" success="True" time="0.003" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.RangeConstraintTest.ProvidesProperFailureMessage(4,&quot;4&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.RangeConstraintTest.ProvidesProperFailureMessage(43,&quot;43&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="SucceedsWithGoodValues" executed="True" result="Success" success="True" time="0.005" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.RangeConstraintTest.SucceedsWithGoodValues(5)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.RangeConstraintTest.SucceedsWithGoodValues(23)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.RangeConstraintTest.SucceedsWithGoodValues(42)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-case name="NUnit.Framework.Constraints.RangeConstraintTest.UsesProvidedComparerOfT" executed="True" result="Success" success="True" time="0.002" asserts="2" />

+                          <test-case name="NUnit.Framework.Constraints.RangeConstraintTest.UsesProvidedComparisonOfT" executed="True" result="Success" success="True" time="0.002" asserts="2" />

+                          <test-case name="NUnit.Framework.Constraints.RangeConstraintTest.UsesProvidedIComparer" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="ReusableConstraintTests" executed="True" result="Success" success="True" time="0.012" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Constraints.ReusableConstraintTests.CanCreateReusableConstraintByImplicitConversion" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                          <test-suite type="Theory" name="CanReuseReusableConstraintMultipleTimes" executed="True" result="Success" success="True" time="0.009" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.ReusableConstraintTests.CanReuseReusableConstraintMultipleTimes(&lt;not &lt;empty&gt;&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                              <test-case name="NUnit.Framework.Constraints.ReusableConstraintTests.CanReuseReusableConstraintMultipleTimes(&lt;not &lt;null&gt;&gt;)" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                              <test-case name="NUnit.Framework.Constraints.ReusableConstraintTests.CanReuseReusableConstraintMultipleTimes(&lt;property Length &lt;greaterthan 3&gt;&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                              <test-case name="NUnit.Framework.Constraints.ReusableConstraintTests.CanReuseReusableConstraintMultipleTimes(&lt;and &lt;property Length &lt;equal 4&gt;&gt; &lt;startswith &quot;te&quot;&gt;&gt;)" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="SameAsTest" executed="True" result="Success" success="True" time="0.022" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Constraints.SameAsTest.ConstraintTestBaseNoData.ProvidesProperDescription" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.SameAsTest.ConstraintTestBaseNoData.ProvidesProperStringRepresentation" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-suite type="ParameterizedTest" name="FailsWithBadValues" executed="True" result="Success" success="True" time="0.005" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.SameAsTest.FailsWithBadValues(System.Object)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SameAsTest.FailsWithBadValues(3)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SameAsTest.FailsWithBadValues(&quot;Hello&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="ProvidesProperFailureMessage" executed="True" result="Success" success="True" time="0.005" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.SameAsTest.ProvidesProperFailureMessage(System.Object,&quot;&lt;System.Object&gt;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SameAsTest.ProvidesProperFailureMessage(3,&quot;3&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SameAsTest.ProvidesProperFailureMessage(&quot;Hello&quot;,&quot;\&quot;Hello\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="SucceedsWithGoodValues" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.SameAsTest.SucceedsWithGoodValues(System.Object)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="SamePathOrUnderTest_Linux" executed="True" result="Success" success="True" time="0.062" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Constraints.SamePathOrUnderTest_Linux.ConstraintTestBaseNoData.ProvidesProperDescription" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.SamePathOrUnderTest_Linux.ConstraintTestBaseNoData.ProvidesProperStringRepresentation" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-suite type="ParameterizedTest" name="FailsWithBadValues" executed="True" result="Success" success="True" time="0.019" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.SamePathOrUnderTest_Linux.FailsWithBadValues(123)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SamePathOrUnderTest_Linux.FailsWithBadValues(&quot;/Folder1/Folder2&quot;)" executed="True" result="Success" success="True" time="0.002" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SamePathOrUnderTest_Linux.FailsWithBadValues(&quot;/FOLDER1/./junk/../Folder2&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SamePathOrUnderTest_Linux.FailsWithBadValues(&quot;/FOLDER1/./junk/../Folder2/temp/../Folder3&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SamePathOrUnderTest_Linux.FailsWithBadValues(&quot;/folder1/folder3&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SamePathOrUnderTest_Linux.FailsWithBadValues(&quot;/folder1/./folder2/../folder3&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SamePathOrUnderTest_Linux.FailsWithBadValues(&quot;/folder1&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="ProvidesProperFailureMessage" executed="True" result="Success" success="True" time="0.014" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.SamePathOrUnderTest_Linux.ProvidesProperFailureMessage(123,&quot;123&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SamePathOrUnderTest_Linux.ProvidesProperFailureMessage(&quot;/Folder1/Folder2&quot;,&quot;\&quot;/Folder1/Folder2\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SamePathOrUnderTest_Linux.ProvidesProperFailureMessage(&quot;/FOLDER1/./junk/../Folder2&quot;,&quot;\&quot;/FOLDER1/./junk/../Folder2\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SamePathOrUnderTest_Linux.ProvidesProperFailureMessage(&quot;/FOLDER1/./junk/../Folder2/temp/../Folder3&quot;,&quot;\&quot;/FOLDER1/./junk/../Folder2/temp/../Folder3\&quot;&quot;)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SamePathOrUnderTest_Linux.ProvidesProperFailureMessage(&quot;/folder1/folder3&quot;,&quot;\&quot;/folder1/folder3\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SamePathOrUnderTest_Linux.ProvidesProperFailureMessage(&quot;/folder1/./folder2/../folder3&quot;,&quot;\&quot;/folder1/./folder2/../folder3\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SamePathOrUnderTest_Linux.ProvidesProperFailureMessage(&quot;/folder1&quot;,&quot;\&quot;/folder1\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="SucceedsWithGoodValues" executed="True" result="Success" success="True" time="0.016" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.SamePathOrUnderTest_Linux.SucceedsWithGoodValues(&quot;/folder1/folder2&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SamePathOrUnderTest_Linux.SucceedsWithGoodValues(&quot;/folder1/./folder2&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SamePathOrUnderTest_Linux.SucceedsWithGoodValues(&quot;/folder1/junk/../folder2&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SamePathOrUnderTest_Linux.SucceedsWithGoodValues(&quot;\\folder1\\folder2&quot;)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SamePathOrUnderTest_Linux.SucceedsWithGoodValues(&quot;/folder1/folder2/folder3&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SamePathOrUnderTest_Linux.SucceedsWithGoodValues(&quot;/folder1/./folder2/folder3&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SamePathOrUnderTest_Linux.SucceedsWithGoodValues(&quot;/folder1/junk/../folder2/folder3&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SamePathOrUnderTest_Linux.SucceedsWithGoodValues(&quot;\\folder1\\folder2\\folder3&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="SamePathOrUnderTest_Windows" executed="True" result="Success" success="True" time="0.046" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Constraints.SamePathOrUnderTest_Windows.ConstraintTestBaseNoData.ProvidesProperDescription" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.SamePathOrUnderTest_Windows.ConstraintTestBaseNoData.ProvidesProperStringRepresentation" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-suite type="ParameterizedTest" name="FailsWithBadValues" executed="True" result="Success" success="True" time="0.005" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.SamePathOrUnderTest_Windows.FailsWithBadValues(123)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SamePathOrUnderTest_Windows.FailsWithBadValues(&quot;C:\\folder1\\folder3&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SamePathOrUnderTest_Windows.FailsWithBadValues(&quot;C:\\folder1\\.\\folder2\\..\\file.temp&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="ProvidesProperFailureMessage" executed="True" result="Success" success="True" time="0.005" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.SamePathOrUnderTest_Windows.ProvidesProperFailureMessage(123,&quot;123&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SamePathOrUnderTest_Windows.ProvidesProperFailureMessage(&quot;C:\\folder1\\folder3&quot;,&quot;\&quot;C:\\folder1\\folder3\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SamePathOrUnderTest_Windows.ProvidesProperFailureMessage(&quot;C:\\folder1\\.\\folder2\\..\\file.temp&quot;,&quot;\&quot;C:\\folder1\\.\\folder2\\..\\file.temp\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="SucceedsWithGoodValues" executed="True" result="Success" success="True" time="0.022" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.SamePathOrUnderTest_Windows.SucceedsWithGoodValues(&quot;C:\\folder1\\folder2&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SamePathOrUnderTest_Windows.SucceedsWithGoodValues(&quot;C:\\Folder1\\Folder2&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SamePathOrUnderTest_Windows.SucceedsWithGoodValues(&quot;C:\\folder1\\.\\folder2&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SamePathOrUnderTest_Windows.SucceedsWithGoodValues(&quot;C:\\folder1\\junk\\..\\folder2&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SamePathOrUnderTest_Windows.SucceedsWithGoodValues(&quot;C:\\FOLDER1\\.\\junk\\..\\Folder2&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SamePathOrUnderTest_Windows.SucceedsWithGoodValues(&quot;C:/folder1/folder2&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SamePathOrUnderTest_Windows.SucceedsWithGoodValues(&quot;C:\\folder1\\folder2\\folder3&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SamePathOrUnderTest_Windows.SucceedsWithGoodValues(&quot;C:\\folder1\\.\\folder2\\folder3&quot;)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SamePathOrUnderTest_Windows.SucceedsWithGoodValues(&quot;C:\\folder1\\junk\\..\\folder2\\folder3&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SamePathOrUnderTest_Windows.SucceedsWithGoodValues(&quot;C:\\FOLDER1\\.\\junk\\..\\Folder2\\temp\\..\\Folder3&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SamePathOrUnderTest_Windows.SucceedsWithGoodValues(&quot;C:/folder1/folder2/folder3&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="SamePathTest_Linux" executed="True" result="Success" success="True" time="0.045" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Constraints.SamePathTest_Linux.ConstraintTestBaseNoData.ProvidesProperDescription" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.SamePathTest_Linux.ConstraintTestBaseNoData.ProvidesProperStringRepresentation" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-suite type="ParameterizedTest" name="FailsWithBadValues" executed="True" result="Success" success="True" time="0.009" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.SamePathTest_Linux.FailsWithBadValues(123)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SamePathTest_Linux.FailsWithBadValues(&quot;/folder2/file.tmp&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SamePathTest_Linux.FailsWithBadValues(&quot;/folder1/./folder2/../file.temp&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SamePathTest_Linux.FailsWithBadValues(&quot;/Folder1/File.TMP&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SamePathTest_Linux.FailsWithBadValues(&quot;/FOLDER1/./folder2/../File.TMP&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="ProvidesProperFailureMessage" executed="True" result="Success" success="True" time="0.013" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.SamePathTest_Linux.ProvidesProperFailureMessage(123,&quot;123&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SamePathTest_Linux.ProvidesProperFailureMessage(&quot;/folder2/file.tmp&quot;,&quot;\&quot;/folder2/file.tmp\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SamePathTest_Linux.ProvidesProperFailureMessage(&quot;/folder1/./folder2/../file.temp&quot;,&quot;\&quot;/folder1/./folder2/../file.temp\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SamePathTest_Linux.ProvidesProperFailureMessage(&quot;/Folder1/File.TMP&quot;,&quot;\&quot;/Folder1/File.TMP\&quot;&quot;)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SamePathTest_Linux.ProvidesProperFailureMessage(&quot;/FOLDER1/./folder2/../File.TMP&quot;,&quot;\&quot;/FOLDER1/./folder2/../File.TMP\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-case name="NUnit.Framework.Constraints.SamePathTest_Linux.RootPathEquality" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-suite type="ParameterizedTest" name="SucceedsWithGoodValues" executed="True" result="Success" success="True" time="0.010" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.SamePathTest_Linux.SucceedsWithGoodValues(&quot;/folder1/file.tmp&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SamePathTest_Linux.SucceedsWithGoodValues(&quot;/folder1/./file.tmp&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SamePathTest_Linux.SucceedsWithGoodValues(&quot;/folder1/folder2/../file.tmp&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SamePathTest_Linux.SucceedsWithGoodValues(&quot;/folder1/./folder2/../file.tmp&quot;)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SamePathTest_Linux.SucceedsWithGoodValues(&quot;\\folder1\\file.tmp&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="SamePathTest_Windows" executed="True" result="Success" success="True" time="0.038" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Constraints.SamePathTest_Windows.ConstraintTestBaseNoData.ProvidesProperDescription" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.SamePathTest_Windows.ConstraintTestBaseNoData.ProvidesProperStringRepresentation" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-suite type="ParameterizedTest" name="FailsWithBadValues" executed="True" result="Success" success="True" time="0.005" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.SamePathTest_Windows.FailsWithBadValues(123)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SamePathTest_Windows.FailsWithBadValues(&quot;C:\\folder2\\file.tmp&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SamePathTest_Windows.FailsWithBadValues(&quot;C:\\folder1\\.\\folder2\\..\\file.temp&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="ProvidesProperFailureMessage" executed="True" result="Success" success="True" time="0.005" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.SamePathTest_Windows.ProvidesProperFailureMessage(123,&quot;123&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SamePathTest_Windows.ProvidesProperFailureMessage(&quot;C:\\folder2\\file.tmp&quot;,&quot;\&quot;C:\\folder2\\file.tmp\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SamePathTest_Windows.ProvidesProperFailureMessage(&quot;C:\\folder1\\.\\folder2\\..\\file.temp&quot;,&quot;\&quot;C:\\folder1\\.\\folder2\\..\\file.temp\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-case name="NUnit.Framework.Constraints.SamePathTest_Windows.RootPathEquality" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-suite type="ParameterizedTest" name="SucceedsWithGoodValues" executed="True" result="Success" success="True" time="0.015" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.SamePathTest_Windows.SucceedsWithGoodValues(&quot;C:\\folder1\\file.tmp&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SamePathTest_Windows.SucceedsWithGoodValues(&quot;C:\\Folder1\\File.TMP&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SamePathTest_Windows.SucceedsWithGoodValues(&quot;C:\\folder1\\.\\file.tmp&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SamePathTest_Windows.SucceedsWithGoodValues(&quot;C:\\folder1\\folder2\\..\\file.tmp&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SamePathTest_Windows.SucceedsWithGoodValues(&quot;C:\\FOLDER1\\.\\folder2\\..\\File.TMP&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SamePathTest_Windows.SucceedsWithGoodValues(&quot;C:/folder1/file.tmp&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="StartsWithTest" executed="True" result="Success" success="True" time="0.037" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Constraints.StartsWithTest.ConstraintTestBaseNoData.ProvidesProperDescription" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.StartsWithTest.ConstraintTestBaseNoData.ProvidesProperStringRepresentation" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-suite type="ParameterizedTest" name="FailsWithBadValues" executed="True" result="Success" success="True" time="0.011" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.StartsWithTest.FailsWithBadValues(&quot;goodbye&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.StartsWithTest.FailsWithBadValues(&quot;HELLO THERE&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.StartsWithTest.FailsWithBadValues(&quot;I said hello&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.StartsWithTest.FailsWithBadValues(&quot;say hello to fred&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.StartsWithTest.FailsWithBadValues(&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.StartsWithTest.FailsWithBadValues(null)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="ProvidesProperFailureMessage" executed="True" result="Success" success="True" time="0.012" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.StartsWithTest.ProvidesProperFailureMessage(&quot;goodbye&quot;,&quot;\&quot;goodbye\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.StartsWithTest.ProvidesProperFailureMessage(&quot;HELLO THERE&quot;,&quot;\&quot;HELLO THERE\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.StartsWithTest.ProvidesProperFailureMessage(&quot;I said hello&quot;,&quot;\&quot;I said hello\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.StartsWithTest.ProvidesProperFailureMessage(&quot;say hello to fred&quot;,&quot;\&quot;say hello to fred\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.StartsWithTest.ProvidesProperFailureMessage(&quot;&quot;,&quot;&lt;string.Empty&gt;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.StartsWithTest.ProvidesProperFailureMessage(null,&quot;null&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="SucceedsWithGoodValues" executed="True" result="Success" success="True" time="0.003" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.StartsWithTest.SucceedsWithGoodValues(&quot;hello&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.StartsWithTest.SucceedsWithGoodValues(&quot;hello there&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="StartsWithTestIgnoringCase" executed="True" result="Success" success="True" time="0.040" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Constraints.StartsWithTestIgnoringCase.ConstraintTestBaseNoData.ProvidesProperDescription" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.StartsWithTestIgnoringCase.ConstraintTestBaseNoData.ProvidesProperStringRepresentation" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-suite type="ParameterizedTest" name="FailsWithBadValues" executed="True" result="Success" success="True" time="0.012" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.StartsWithTestIgnoringCase.FailsWithBadValues(&quot;goodbye&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.StartsWithTestIgnoringCase.FailsWithBadValues(&quot;What the hell?&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.StartsWithTestIgnoringCase.FailsWithBadValues(&quot;I said hello&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.StartsWithTestIgnoringCase.FailsWithBadValues(&quot;say Hello to fred&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.StartsWithTestIgnoringCase.FailsWithBadValues(&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.StartsWithTestIgnoringCase.FailsWithBadValues(null)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="ProvidesProperFailureMessage" executed="True" result="Success" success="True" time="0.012" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.StartsWithTestIgnoringCase.ProvidesProperFailureMessage(&quot;goodbye&quot;,&quot;\&quot;goodbye\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.StartsWithTestIgnoringCase.ProvidesProperFailureMessage(&quot;What the hell?&quot;,&quot;\&quot;What the hell?\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.StartsWithTestIgnoringCase.ProvidesProperFailureMessage(&quot;I said hello&quot;,&quot;\&quot;I said hello\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.StartsWithTestIgnoringCase.ProvidesProperFailureMessage(&quot;say Hello to fred&quot;,&quot;\&quot;say Hello to fred\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.StartsWithTestIgnoringCase.ProvidesProperFailureMessage(&quot;&quot;,&quot;&lt;string.Empty&gt;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.StartsWithTestIgnoringCase.ProvidesProperFailureMessage(null,&quot;null&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="SucceedsWithGoodValues" executed="True" result="Success" success="True" time="0.003" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.StartsWithTestIgnoringCase.SucceedsWithGoodValues(&quot;Hello&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.StartsWithTestIgnoringCase.SucceedsWithGoodValues(&quot;HELLO there&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="SubPathTest_Linux" executed="True" result="Success" success="True" time="0.070" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Constraints.SubPathTest_Linux.ConstraintTestBaseNoData.ProvidesProperDescription" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.SubPathTest_Linux.ConstraintTestBaseNoData.ProvidesProperStringRepresentation" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-suite type="ParameterizedTest" name="FailsWithBadValues" executed="True" result="Success" success="True" time="0.025" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.SubPathTest_Linux.FailsWithBadValues(123)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubPathTest_Linux.FailsWithBadValues(&quot;/Folder1/Folder2&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubPathTest_Linux.FailsWithBadValues(&quot;/FOLDER1/./junk/../Folder2&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubPathTest_Linux.FailsWithBadValues(&quot;/FOLDER1/./junk/../Folder2/temp/../Folder3&quot;)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubPathTest_Linux.FailsWithBadValues(&quot;/folder1/folder3&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubPathTest_Linux.FailsWithBadValues(&quot;/folder1/./folder2/../folder3&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubPathTest_Linux.FailsWithBadValues(&quot;/folder1&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubPathTest_Linux.FailsWithBadValues(&quot;/folder1/folder2&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubPathTest_Linux.FailsWithBadValues(&quot;/folder1/./folder2&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubPathTest_Linux.FailsWithBadValues(&quot;/folder1/junk/../folder2&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubPathTest_Linux.FailsWithBadValues(&quot;\\folder1\\folder2&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="ProvidesProperFailureMessage" executed="True" result="Success" success="True" time="0.023" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.SubPathTest_Linux.ProvidesProperFailureMessage(123,&quot;123&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubPathTest_Linux.ProvidesProperFailureMessage(&quot;/Folder1/Folder2&quot;,&quot;\&quot;/Folder1/Folder2\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubPathTest_Linux.ProvidesProperFailureMessage(&quot;/FOLDER1/./junk/../Folder2&quot;,&quot;\&quot;/FOLDER1/./junk/../Folder2\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubPathTest_Linux.ProvidesProperFailureMessage(&quot;/FOLDER1/./junk/../Folder2/temp/../Folder3&quot;,&quot;\&quot;/FOLDER1/./junk/../Folder2/temp/../Folder3\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubPathTest_Linux.ProvidesProperFailureMessage(&quot;/folder1/folder3&quot;,&quot;\&quot;/folder1/folder3\&quot;&quot;)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubPathTest_Linux.ProvidesProperFailureMessage(&quot;/folder1/./folder2/../folder3&quot;,&quot;\&quot;/folder1/./folder2/../folder3\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubPathTest_Linux.ProvidesProperFailureMessage(&quot;/folder1&quot;,&quot;\&quot;/folder1\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubPathTest_Linux.ProvidesProperFailureMessage(&quot;/folder1/folder2&quot;,&quot;\&quot;/folder1/folder2\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubPathTest_Linux.ProvidesProperFailureMessage(&quot;/folder1/./folder2&quot;,&quot;\&quot;/folder1/./folder2\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubPathTest_Linux.ProvidesProperFailureMessage(&quot;/folder1/junk/../folder2&quot;,&quot;\&quot;/folder1/junk/../folder2\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubPathTest_Linux.ProvidesProperFailureMessage(&quot;\\folder1\\folder2&quot;,&quot;\&quot;\\folder1\\folder2\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-case name="NUnit.Framework.Constraints.SubPathTest_Linux.SubPathOfRoot" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-suite type="ParameterizedTest" name="SucceedsWithGoodValues" executed="True" result="Success" success="True" time="0.007" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.SubPathTest_Linux.SucceedsWithGoodValues(&quot;/folder1/folder2/folder3&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubPathTest_Linux.SucceedsWithGoodValues(&quot;/folder1/./folder2/folder3&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubPathTest_Linux.SucceedsWithGoodValues(&quot;/folder1/junk/../folder2/folder3&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubPathTest_Linux.SucceedsWithGoodValues(&quot;\\folder1\\folder2\\folder3&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="SubPathTest_Windows" executed="True" result="Success" success="True" time="0.063" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Constraints.SubPathTest_Windows.ConstraintTestBaseNoData.ProvidesProperDescription" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.SubPathTest_Windows.ConstraintTestBaseNoData.ProvidesProperStringRepresentation" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-suite type="ParameterizedTest" name="FailsWithBadValues" executed="True" result="Success" success="True" time="0.020" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.SubPathTest_Windows.FailsWithBadValues(123)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubPathTest_Windows.FailsWithBadValues(&quot;C:\\folder1\\folder3&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubPathTest_Windows.FailsWithBadValues(&quot;C:\\folder1\\.\\folder2\\..\\file.temp&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubPathTest_Windows.FailsWithBadValues(&quot;C:\\folder1\\folder2&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubPathTest_Windows.FailsWithBadValues(&quot;C:\\Folder1\\Folder2&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubPathTest_Windows.FailsWithBadValues(&quot;C:\\folder1\\.\\folder2&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubPathTest_Windows.FailsWithBadValues(&quot;C:\\folder1\\junk\\..\\folder2&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubPathTest_Windows.FailsWithBadValues(&quot;C:\\FOLDER1\\.\\junk\\..\\Folder2&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubPathTest_Windows.FailsWithBadValues(&quot;C:/folder1/folder2&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="ProvidesProperFailureMessage" executed="True" result="Success" success="True" time="0.019" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.SubPathTest_Windows.ProvidesProperFailureMessage(123,&quot;123&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubPathTest_Windows.ProvidesProperFailureMessage(&quot;C:\\folder1\\folder3&quot;,&quot;\&quot;C:\\folder1\\folder3\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubPathTest_Windows.ProvidesProperFailureMessage(&quot;C:\\folder1\\.\\folder2\\..\\file.temp&quot;,&quot;\&quot;C:\\folder1\\.\\folder2\\..\\file.temp\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubPathTest_Windows.ProvidesProperFailureMessage(&quot;C:\\folder1\\folder2&quot;,&quot;\&quot;C:\\folder1\\folder2\&quot;&quot;)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubPathTest_Windows.ProvidesProperFailureMessage(&quot;C:\\Folder1\\Folder2&quot;,&quot;\&quot;C:\\Folder1\\Folder2\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubPathTest_Windows.ProvidesProperFailureMessage(&quot;C:\\folder1\\.\\folder2&quot;,&quot;\&quot;C:\\folder1\\.\\folder2\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubPathTest_Windows.ProvidesProperFailureMessage(&quot;C:\\folder1\\junk\\..\\folder2&quot;,&quot;\&quot;C:\\folder1\\junk\\..\\folder2\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubPathTest_Windows.ProvidesProperFailureMessage(&quot;C:\\FOLDER1\\.\\junk\\..\\Folder2&quot;,&quot;\&quot;C:\\FOLDER1\\.\\junk\\..\\Folder2\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubPathTest_Windows.ProvidesProperFailureMessage(&quot;C:/folder1/folder2&quot;,&quot;\&quot;C:/folder1/folder2\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-case name="NUnit.Framework.Constraints.SubPathTest_Windows.SubPathOfRoot" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-suite type="ParameterizedTest" name="SucceedsWithGoodValues" executed="True" result="Success" success="True" time="0.009" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.SubPathTest_Windows.SucceedsWithGoodValues(&quot;C:\\folder1\\folder2\\folder3&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubPathTest_Windows.SucceedsWithGoodValues(&quot;C:\\folder1\\.\\folder2\\folder3&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubPathTest_Windows.SucceedsWithGoodValues(&quot;C:\\folder1\\junk\\..\\folder2\\folder3&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubPathTest_Windows.SucceedsWithGoodValues(&quot;C:\\FOLDER1\\.\\junk\\..\\Folder2\\temp\\..\\Folder3&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubPathTest_Windows.SucceedsWithGoodValues(&quot;C:/folder1/folder2/folder3&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="SubstringTest" executed="True" result="Success" success="True" time="0.039" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Constraints.SubstringTest.ConstraintTestBaseNoData.ProvidesProperDescription" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.SubstringTest.ConstraintTestBaseNoData.ProvidesProperStringRepresentation" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-suite type="ParameterizedTest" name="FailsWithBadValues" executed="True" result="Success" success="True" time="0.010" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.SubstringTest.FailsWithBadValues(&quot;goodbye&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubstringTest.FailsWithBadValues(&quot;HELLO&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubstringTest.FailsWithBadValues(&quot;What the hell?&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubstringTest.FailsWithBadValues(&quot;&quot;)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubstringTest.FailsWithBadValues(null)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="ProvidesProperFailureMessage" executed="True" result="Success" success="True" time="0.009" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.SubstringTest.ProvidesProperFailureMessage(&quot;goodbye&quot;,&quot;\&quot;goodbye\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubstringTest.ProvidesProperFailureMessage(&quot;HELLO&quot;,&quot;\&quot;HELLO\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubstringTest.ProvidesProperFailureMessage(&quot;What the hell?&quot;,&quot;\&quot;What the hell?\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubstringTest.ProvidesProperFailureMessage(&quot;&quot;,&quot;&lt;string.Empty&gt;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubstringTest.ProvidesProperFailureMessage(null,&quot;null&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="SucceedsWithGoodValues" executed="True" result="Success" success="True" time="0.007" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.SubstringTest.SucceedsWithGoodValues(&quot;hello&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubstringTest.SucceedsWithGoodValues(&quot;hello there&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubstringTest.SucceedsWithGoodValues(&quot;I said hello&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubstringTest.SucceedsWithGoodValues(&quot;say hello to fred&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="SubstringTestIgnoringCase" executed="True" result="Success" success="True" time="0.035" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Constraints.SubstringTestIgnoringCase.ConstraintTestBaseNoData.ProvidesProperDescription" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.SubstringTestIgnoringCase.ConstraintTestBaseNoData.ProvidesProperStringRepresentation" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-suite type="ParameterizedTest" name="FailsWithBadValues" executed="True" result="Success" success="True" time="0.008" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.SubstringTestIgnoringCase.FailsWithBadValues(&quot;goodbye&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubstringTestIgnoringCase.FailsWithBadValues(&quot;What the hell?&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubstringTestIgnoringCase.FailsWithBadValues(&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubstringTestIgnoringCase.FailsWithBadValues(null)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="ProvidesProperFailureMessage" executed="True" result="Success" success="True" time="0.010" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.SubstringTestIgnoringCase.ProvidesProperFailureMessage(&quot;goodbye&quot;,&quot;\&quot;goodbye\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubstringTestIgnoringCase.ProvidesProperFailureMessage(&quot;What the hell?&quot;,&quot;\&quot;What the hell?\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubstringTestIgnoringCase.ProvidesProperFailureMessage(&quot;&quot;,&quot;&lt;string.Empty&gt;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubstringTestIgnoringCase.ProvidesProperFailureMessage(null,&quot;null&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="SucceedsWithGoodValues" executed="True" result="Success" success="True" time="0.007" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.SubstringTestIgnoringCase.SucceedsWithGoodValues(&quot;Hello&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubstringTestIgnoringCase.SucceedsWithGoodValues(&quot;HellO there&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubstringTestIgnoringCase.SucceedsWithGoodValues(&quot;I said HELLO&quot;)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.SubstringTestIgnoringCase.SucceedsWithGoodValues(&quot;say hello to fred&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="ThrowsConstraintTest_ExactType" executed="True" result="Success" success="True" time="0.024" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Constraints.ThrowsConstraintTest_ExactType.ConstraintTestBaseNoData.ProvidesProperDescription" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.ThrowsConstraintTest_ExactType.ConstraintTestBaseNoData.ProvidesProperStringRepresentation" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-suite type="ParameterizedTest" name="FailsWithBadValues" executed="True" result="Success" success="True" time="0.006" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.ThrowsConstraintTest_ExactType.FailsWithBadValues(NUnit.Framework.TestDelegate)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.ThrowsConstraintTest_ExactType.FailsWithBadValues(NUnit.Framework.TestDelegate)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.ThrowsConstraintTest_ExactType.FailsWithBadValues(NUnit.Framework.TestDelegate)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="ProvidesProperFailureMessage" executed="True" result="Success" success="True" time="0.006" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.ThrowsConstraintTest_ExactType.ProvidesProperFailureMessage(NUnit.Framework.TestDelegate,&quot;&lt;System.ApplicationException&gt;&quot;)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.ThrowsConstraintTest_ExactType.ProvidesProperFailureMessage(NUnit.Framework.TestDelegate,&quot;no exception thrown&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.ThrowsConstraintTest_ExactType.ProvidesProperFailureMessage(NUnit.Framework.TestDelegate,&quot;&lt;System.Exception&gt;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="SucceedsWithGoodValues" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.ThrowsConstraintTest_ExactType.SucceedsWithGoodValues(NUnit.Framework.TestDelegate)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="ThrowsConstraintTest_InstanceOfType" executed="True" result="Success" success="True" time="0.027" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Constraints.ThrowsConstraintTest_InstanceOfType.ConstraintTestBaseNoData.ProvidesProperDescription" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.ThrowsConstraintTest_InstanceOfType.ConstraintTestBaseNoData.ProvidesProperStringRepresentation" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-suite type="ParameterizedTest" name="FailsWithBadValues" executed="True" result="Success" success="True" time="0.005" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.ThrowsConstraintTest_InstanceOfType.FailsWithBadValues(NUnit.Framework.TestDelegate)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.ThrowsConstraintTest_InstanceOfType.FailsWithBadValues(NUnit.Framework.TestDelegate)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.ThrowsConstraintTest_InstanceOfType.FailsWithBadValues(NUnit.Framework.TestDelegate)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="ProvidesProperFailureMessage" executed="True" result="Success" success="True" time="0.008" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.ThrowsConstraintTest_InstanceOfType.ProvidesProperFailureMessage(NUnit.Framework.TestDelegate,&quot;&lt;System.ArgumentException&gt;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.ThrowsConstraintTest_InstanceOfType.ProvidesProperFailureMessage(NUnit.Framework.TestDelegate,&quot;no exception thrown&quot;)" executed="True" result="Success" success="True" time="0.002" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.ThrowsConstraintTest_InstanceOfType.ProvidesProperFailureMessage(NUnit.Framework.TestDelegate,&quot;&lt;System.Exception&gt;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="SucceedsWithGoodValues" executed="True" result="Success" success="True" time="0.003" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.ThrowsConstraintTest_InstanceOfType.SucceedsWithGoodValues(NUnit.Framework.TestDelegate)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.ThrowsConstraintTest_InstanceOfType.SucceedsWithGoodValues(NUnit.Framework.TestDelegate)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="ThrowsConstraintTest_WithConstraint" executed="True" result="Success" success="True" time="0.023" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Constraints.ThrowsConstraintTest_WithConstraint.ConstraintTestBaseNoData.ProvidesProperDescription" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.ThrowsConstraintTest_WithConstraint.ConstraintTestBaseNoData.ProvidesProperStringRepresentation" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-suite type="ParameterizedTest" name="FailsWithBadValues" executed="True" result="Success" success="True" time="0.005" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.ThrowsConstraintTest_WithConstraint.FailsWithBadValues(NUnit.Framework.TestDelegate)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.ThrowsConstraintTest_WithConstraint.FailsWithBadValues(NUnit.Framework.TestDelegate)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.ThrowsConstraintTest_WithConstraint.FailsWithBadValues(NUnit.Framework.TestDelegate)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="ProvidesProperFailureMessage" executed="True" result="Success" success="True" time="0.005" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.ThrowsConstraintTest_WithConstraint.ProvidesProperFailureMessage(NUnit.Framework.TestDelegate,&quot;&lt;System.ApplicationException&gt;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.ThrowsConstraintTest_WithConstraint.ProvidesProperFailureMessage(NUnit.Framework.TestDelegate,&quot;no exception thrown&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.ThrowsConstraintTest_WithConstraint.ProvidesProperFailureMessage(NUnit.Framework.TestDelegate,&quot;&lt;System.Exception&gt;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="SucceedsWithGoodValues" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.ThrowsConstraintTest_WithConstraint.SucceedsWithGoodValues(NUnit.Framework.TestDelegate)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="ToStringTests" executed="True" result="Success" success="True" time="0.016" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Constraints.ToStringTests.CanDisplayPrefixConstraints_Resolved" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                          <test-case name="NUnit.Framework.Constraints.ToStringTests.CanDisplaySimpleConstraints_Resolved" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                          <test-case name="NUnit.Framework.Constraints.ToStringTests.CanDisplaySimpleConstraints_Unresolved" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                          <test-case name="NUnit.Framework.Constraints.ToStringTests.DisplayBinaryConstraints_Resolved" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.ToStringTests.DisplayBinaryConstraints_UnResolved" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.ToStringTests.DisplayPrefixConstraints_Unresolved" executed="True" result="Success" success="True" time="0.001" asserts="4" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="TrueConstraintTest" executed="True" result="Success" success="True" time="0.030" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Constraints.TrueConstraintTest.ConstraintTestBaseNoData.ProvidesProperDescription" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.TrueConstraintTest.ConstraintTestBaseNoData.ProvidesProperStringRepresentation" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-suite type="ParameterizedTest" name="FailsWithBadValues" executed="True" result="Success" success="True" time="0.010" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.TrueConstraintTest.FailsWithBadValues(null)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.TrueConstraintTest.FailsWithBadValues(&quot;hello&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.TrueConstraintTest.FailsWithBadValues(False)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.TrueConstraintTest.FailsWithBadValues(False)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="ProvidesProperFailureMessage" executed="True" result="Success" success="True" time="0.007" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.TrueConstraintTest.ProvidesProperFailureMessage(null,&quot;null&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.TrueConstraintTest.ProvidesProperFailureMessage(&quot;hello&quot;,&quot;\&quot;hello\&quot;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.TrueConstraintTest.ProvidesProperFailureMessage(False,&quot;False&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.TrueConstraintTest.ProvidesProperFailureMessage(False,&quot;False&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="SucceedsWithGoodValues" executed="True" result="Success" success="True" time="0.003" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.TrueConstraintTest.SucceedsWithGoodValues(True)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.TrueConstraintTest.SucceedsWithGoodValues(True)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="XmlSerializableTest" executed="True" result="Success" success="True" time="1.824" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Constraints.XmlSerializableTest.ConstraintTestBaseNoData.ProvidesProperDescription" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Constraints.XmlSerializableTest.ConstraintTestBaseNoData.ProvidesProperStringRepresentation" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-suite type="ParameterizedTest" name="FailsWithBadValues" executed="True" result="Success" success="True" time="0.703" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.XmlSerializableTest.FailsWithBadValues(System.Collections.Generic.Dictionary`2[System.String,System.String])" executed="True" result="Success" success="True" time="0.339" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.XmlSerializableTest.FailsWithBadValues(NUnit.Framework.Constraints.InternalClass)" executed="True" result="Success" success="True" time="0.206" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.XmlSerializableTest.FailsWithBadValues(NUnit.Framework.Constraints.InternalWithSerializableAttributeClass)" executed="True" result="Success" success="True" time="0.152" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="InvalidDataThrowsArgumentException" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.XmlSerializableTest.InvalidDataThrowsArgumentException(null)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="ProvidesProperFailureMessage" executed="True" result="Success" success="True" time="0.471" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.XmlSerializableTest.ProvidesProperFailureMessage(System.Collections.Generic.Dictionary`2[System.String,System.String],&quot;&lt;Dictionary`2&gt;&quot;)" executed="True" result="Success" success="True" time="0.156" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.XmlSerializableTest.ProvidesProperFailureMessage(NUnit.Framework.Constraints.InternalClass,&quot;&lt;InternalClass&gt;&quot;)" executed="True" result="Success" success="True" time="0.157" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.XmlSerializableTest.ProvidesProperFailureMessage(NUnit.Framework.Constraints.InternalWithSerializableAttributeClass,&quot;&lt;InternalWithSerializableAttributeClass&gt;&quot;)" executed="True" result="Success" success="True" time="0.152" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="SucceedsWithGoodValues" executed="True" result="Success" success="True" time="0.633" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Constraints.XmlSerializableTest.SucceedsWithGoodValues(1)" executed="True" result="Success" success="True" time="0.030" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.XmlSerializableTest.SucceedsWithGoodValues(&quot;a&quot;)" executed="True" result="Success" success="True" time="0.005" asserts="1" />

+                              <test-case name="NUnit.Framework.Constraints.XmlSerializableTest.SucceedsWithGoodValues(System.Collections.ArrayList)" executed="True" result="Success" success="True" time="0.589" asserts="1" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                    </results>

+                  </test-suite>

+                  <test-suite type="Namespace" name="Syntax" executed="True" result="Success" success="True" time="5.267" asserts="0">

+                    <results>

+                      <test-suite type="TestFixture" name="AfterSyntaxUsingActualPassedByRef" executed="True" result="Success" success="True" time="1.439" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.AfterSyntaxUsingActualPassedByRef.EqualToTest" executed="True" result="Success" success="True" time="0.203" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.AfterSyntaxUsingActualPassedByRef.GreaterTest" executed="True" result="Success" success="True" time="0.201" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.AfterSyntaxUsingActualPassedByRef.HasMemberTest" executed="True" result="Success" success="True" time="0.203" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.AfterSyntaxUsingActualPassedByRef.NullTest" executed="True" result="Success" success="True" time="0.201" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.AfterSyntaxUsingActualPassedByRef.SameAsTest" executed="True" result="Success" success="True" time="0.200" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.AfterSyntaxUsingActualPassedByRef.TextTest" executed="True" result="Success" success="True" time="0.201" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.AfterSyntaxUsingActualPassedByRef.TrueTest" executed="True" result="Success" success="True" time="0.200" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="AfterSyntaxUsingAnonymousDelegates" executed="True" result="Success" success="True" time="1.426" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.AfterSyntaxUsingAnonymousDelegates.EqualToTest" executed="True" result="Success" success="True" time="0.201" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.AfterSyntaxUsingAnonymousDelegates.GreaterTest" executed="True" result="Success" success="True" time="0.200" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.AfterSyntaxUsingAnonymousDelegates.HasMemberTest" executed="True" result="Success" success="True" time="0.201" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.AfterSyntaxUsingAnonymousDelegates.NullTest" executed="True" result="Success" success="True" time="0.200" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.AfterSyntaxUsingAnonymousDelegates.SameAsTest" executed="True" result="Success" success="True" time="0.200" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.AfterSyntaxUsingAnonymousDelegates.TextTest" executed="True" result="Success" success="True" time="0.200" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.AfterSyntaxUsingAnonymousDelegates.TrueTest" executed="True" result="Success" success="True" time="0.200" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="AfterTest_AndOperator" executed="True" result="Success" success="True" time="0.010" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.AfterTest_AndOperator.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.002" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.AfterTest_AndOperator.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.AfterTest_AndOperator.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="AfterTest_ProperyTest" executed="True" result="Success" success="True" time="0.009" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.AfterTest_ProperyTest.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.AfterTest_ProperyTest.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.AfterTest_ProperyTest.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="AfterTest_SimpleConstraint" executed="True" result="Success" success="True" time="0.012" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.AfterTest_SimpleConstraint.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.AfterTest_SimpleConstraint.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.AfterTest_SimpleConstraint.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="AllTest" executed="True" result="Success" success="True" time="0.008" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.AllTest.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.AllTest.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.AllTest.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="AndIsEvaluatedBeforeFollowingOr" executed="True" result="Success" success="True" time="0.008" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.AndIsEvaluatedBeforeFollowingOr.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.002" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.AndIsEvaluatedBeforeFollowingOr.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.AndIsEvaluatedBeforeFollowingOr.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="AndIsEvaluatedBeforePrecedingOr" executed="True" result="Success" success="True" time="0.007" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.AndIsEvaluatedBeforePrecedingOr.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.AndIsEvaluatedBeforePrecedingOr.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.AndIsEvaluatedBeforePrecedingOr.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="AndOperatorOverride" executed="True" result="Success" success="True" time="0.006" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.AndOperatorOverride.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.AndOperatorOverride.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.AndOperatorOverride.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="AndTest" executed="True" result="Success" success="True" time="0.006" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.AndTest.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.AndTest.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.AndTest.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="AndTest_ThreeAndsWithNot" executed="True" result="Success" success="True" time="0.007" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.AndTest_ThreeAndsWithNot.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.AndTest_ThreeAndsWithNot.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.AndTest_ThreeAndsWithNot.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="ArbitraryConstraintMatching" executed="True" result="Success" success="True" time="0.013" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.ArbitraryConstraintMatching.CanMatchCustomConstraint" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.ArbitraryConstraintMatching.CanMatchCustomConstraintAfterPrefix" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.ArbitraryConstraintMatching.CanMatchCustomConstraintsUnderAndOperator" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.ArbitraryConstraintMatching.CanMatchPredicate" executed="True" result="Success" success="True" time="0.002" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="AssignableFromTest" executed="True" result="Success" success="True" time="0.007" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.AssignableFromTest.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.AssignableFromTest.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.AssignableFromTest.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="AssignableFromTest_Generic" executed="True" result="Success" success="True" time="0.007" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.AssignableFromTest_Generic.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.AssignableFromTest_Generic.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.AssignableFromTest_Generic.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="AssignableToTest" executed="True" result="Success" success="True" time="0.007" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.AssignableToTest.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.AssignableToTest.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.AssignableToTest.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="AssignableToTest_Generic" executed="True" result="Success" success="True" time="0.008" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.AssignableToTest_Generic.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.002" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.AssignableToTest_Generic.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.AssignableToTest_Generic.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="AtLeastTest" executed="True" result="Success" success="True" time="0.007" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.AtLeastTest.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.AtLeastTest.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.AtLeastTest.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="AtMostTest" executed="True" result="Success" success="True" time="0.009" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.AtMostTest.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.AtMostTest.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.AtMostTest.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="AttributeTest" executed="True" result="Success" success="True" time="0.006" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.AttributeTest.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.AttributeTest.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.AttributeTest.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="AttributeTest_Generic" executed="True" result="Success" success="True" time="0.007" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.AttributeTest_Generic.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.002" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.AttributeTest_Generic.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.AttributeTest_Generic.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="AttributeTestWithFollowingConstraint" executed="True" result="Success" success="True" time="0.006" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.AttributeTestWithFollowingConstraint.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.AttributeTestWithFollowingConstraint.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.AttributeTestWithFollowingConstraint.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="BinarySerializableTest" executed="True" result="Success" success="True" time="0.006" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.BinarySerializableTest.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.BinarySerializableTest.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.BinarySerializableTest.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="CollectionContainsTest" executed="True" result="Success" success="True" time="0.007" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.CollectionContainsTest.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.CollectionContainsTest.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.CollectionContainsTest.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="CollectionContainsTest_Comparer" executed="True" result="Success" success="True" time="0.014" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.CollectionContainsTest_Comparer.ComparerIsCalled" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Syntax.CollectionContainsTest_Comparer.ComparerIsCalledInExpression" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Syntax.CollectionContainsTest_Comparer.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.CollectionContainsTest_Comparer.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.CollectionContainsTest_Comparer.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="CollectionContainsTest_Comparer_String" executed="True" result="Success" success="True" time="0.013" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.CollectionContainsTest_Comparer_String.ComparerIsCalled" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Syntax.CollectionContainsTest_Comparer_String.ComparerIsCalledInExpression" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Syntax.CollectionContainsTest_Comparer_String.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.CollectionContainsTest_Comparer_String.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.CollectionContainsTest_Comparer_String.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="CollectionContainsTest_String" executed="True" result="Success" success="True" time="0.005" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.CollectionContainsTest_String.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.CollectionContainsTest_String.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.CollectionContainsTest_String.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="CollectionEquivalentTest" executed="True" result="Success" success="True" time="0.006" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.CollectionEquivalentTest.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.CollectionEquivalentTest.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.CollectionEquivalentTest.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="CollectionMemberTest" executed="True" result="Success" success="True" time="0.006" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.CollectionMemberTest.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.CollectionMemberTest.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.CollectionMemberTest.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="CollectionMemberTest_Comparer" executed="True" result="Success" success="True" time="0.006" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.CollectionMemberTest_Comparer.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.CollectionMemberTest_Comparer.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.CollectionMemberTest_Comparer.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="CollectionOrderedByTest" executed="True" result="Success" success="True" time="0.006" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.CollectionOrderedByTest.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.002" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.CollectionOrderedByTest.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.CollectionOrderedByTest.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="CollectionOrderedByTest_Comparer" executed="True" result="Success" success="True" time="0.006" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.CollectionOrderedByTest_Comparer.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.CollectionOrderedByTest_Comparer.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.CollectionOrderedByTest_Comparer.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="CollectionOrderedByTest_Comparer_Descending" executed="True" result="Success" success="True" time="0.006" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.CollectionOrderedByTest_Comparer_Descending.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.CollectionOrderedByTest_Comparer_Descending.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.CollectionOrderedByTest_Comparer_Descending.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="CollectionOrderedByTest_Descending" executed="True" result="Success" success="True" time="0.006" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.CollectionOrderedByTest_Descending.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.CollectionOrderedByTest_Descending.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.CollectionOrderedByTest_Descending.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="CollectionOrderedTest" executed="True" result="Success" success="True" time="0.006" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.CollectionOrderedTest.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.CollectionOrderedTest.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.CollectionOrderedTest.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="CollectionOrderedTest_Comparer" executed="True" result="Success" success="True" time="0.006" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.CollectionOrderedTest_Comparer.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.CollectionOrderedTest_Comparer.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.CollectionOrderedTest_Comparer.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="CollectionOrderedTest_Comparer_Descending" executed="True" result="Success" success="True" time="0.007" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.CollectionOrderedTest_Comparer_Descending.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.CollectionOrderedTest_Comparer_Descending.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.CollectionOrderedTest_Comparer_Descending.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="CollectionOrderedTest_Descending" executed="True" result="Success" success="True" time="0.008" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.CollectionOrderedTest_Descending.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.CollectionOrderedTest_Descending.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.CollectionOrderedTest_Descending.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="CollectionSubsetTest" executed="True" result="Success" success="True" time="0.007" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.CollectionSubsetTest.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.CollectionSubsetTest.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.CollectionSubsetTest.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="CountTest" executed="True" result="Success" success="True" time="0.007" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.CountTest.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.CountTest.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.CountTest.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="EmptyTest" executed="True" result="Success" success="True" time="0.006" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.EmptyTest.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.EmptyTest.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.EmptyTest.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="EndsWithTest" executed="True" result="Success" success="True" time="0.006" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.EndsWithTest.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.EndsWithTest.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.EndsWithTest.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="EndsWithTest_IgnoreCase" executed="True" result="Success" success="True" time="0.006" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.EndsWithTest_IgnoreCase.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.EndsWithTest_IgnoreCase.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.EndsWithTest_IgnoreCase.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="EqualityTests" executed="True" result="Success" success="True" time="0.019" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.EqualityTests.EqualityTestsUsingDefaultFloatingPointTolerance" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                          <test-case name="NUnit.Framework.Syntax.EqualityTests.EqualityTestsWithTolerance" executed="True" result="Success" success="True" time="0.002" asserts="8" />

+                          <test-case name="NUnit.Framework.Syntax.EqualityTests.EqualityTestsWithTolerance_MixedFloatAndDouble" executed="True" result="Success" success="True" time="0.001" asserts="6" />

+                          <test-case name="NUnit.Framework.Syntax.EqualityTests.EqualityTestsWithTolerance_MixingTypesGenerally" executed="True" result="Success" success="True" time="0.002" asserts="7" />

+                          <test-case name="NUnit.Framework.Syntax.EqualityTests.SimpleEqualityTests" executed="True" result="Success" success="True" time="0.001" asserts="6" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="EqualToTest" executed="True" result="Success" success="True" time="0.006" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.EqualToTest.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.EqualToTest.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.EqualToTest.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="EqualToTest_IgnoreCase" executed="True" result="Success" success="True" time="0.006" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.EqualToTest_IgnoreCase.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.EqualToTest_IgnoreCase.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.EqualToTest_IgnoreCase.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="EqualToTest_WithinTolerance" executed="True" result="Success" success="True" time="0.006" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.EqualToTest_WithinTolerance.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.EqualToTest_WithinTolerance.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.EqualToTest_WithinTolerance.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="ExactTypeTest" executed="True" result="Success" success="True" time="0.007" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.ExactTypeTest.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.ExactTypeTest.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.ExactTypeTest.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="ExactTypeTest_Generic" executed="True" result="Success" success="True" time="0.007" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.ExactTypeTest_Generic.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.ExactTypeTest_Generic.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.ExactTypeTest_Generic.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="FalseTest" executed="True" result="Success" success="True" time="0.007" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.FalseTest.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.FalseTest.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.FalseTest.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="GreaterThanOrEqualTest" executed="True" result="Success" success="True" time="0.009" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.GreaterThanOrEqualTest.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.GreaterThanOrEqualTest.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.GreaterThanOrEqualTest.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="GreaterThanTest" executed="True" result="Success" success="True" time="0.006" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.GreaterThanTest.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.GreaterThanTest.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.GreaterThanTest.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="InstanceOfTest" executed="True" result="Success" success="True" time="0.006" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.InstanceOfTest.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.InstanceOfTest.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.InstanceOfTest.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="InstanceOfTest_Generic" executed="True" result="Success" success="True" time="0.007" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.InstanceOfTest_Generic.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.InstanceOfTest_Generic.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.InstanceOfTest_Generic.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="InstanceOfTypeTest" executed="True" result="Success" success="True" time="0.006" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.InstanceOfTypeTest.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.InstanceOfTypeTest.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.InstanceOfTypeTest.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="InstanceOfTypeTest_Generic" executed="True" result="Success" success="True" time="0.007" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.InstanceOfTypeTest_Generic.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.InstanceOfTypeTest_Generic.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.InstanceOfTypeTest_Generic.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="InvalidCodeTests" executed="True" result="Success" success="True" time="1.283" asserts="0">

+                        <results>

+                          <test-suite type="ParameterizedTest" name="CodeShouldNotCompile" executed="True" result="Success" success="True" time="0.790" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Syntax.InvalidCodeTests.CodeShouldNotCompile(&quot;Is.Null.Not&quot;)" executed="True" result="Success" success="True" time="0.228" asserts="1" />

+                              <test-case name="NUnit.Framework.Syntax.InvalidCodeTests.CodeShouldNotCompile(&quot;Is.Null.And.Throws&quot;)" executed="True" result="Success" success="True" time="0.110" asserts="1" />

+                              <test-case name="NUnit.Framework.Syntax.InvalidCodeTests.CodeShouldNotCompile(&quot;Is.All.And.And&quot;)" executed="True" result="Success" success="True" time="0.109" asserts="1" />

+                              <test-case name="NUnit.Framework.Syntax.InvalidCodeTests.CodeShouldNotCompile(&quot;Is.Not.Null.GreaterThan(10))&quot;)" executed="True" result="Success" success="True" time="0.107" asserts="1" />

+                              <test-case name="NUnit.Framework.Syntax.InvalidCodeTests.CodeShouldNotCompile(&quot;Is.Null.All&quot;)" executed="True" result="Success" success="True" time="0.111" asserts="1" />

+                              <test-case name="NUnit.Framework.Syntax.InvalidCodeTests.CodeShouldNotCompile(&quot;Is.And&quot;)" executed="True" result="Success" success="True" time="0.109" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="CodeShouldNotCompileAsFinishedConstraint" executed="True" result="Success" success="True" time="0.488" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Syntax.InvalidCodeTests.CodeShouldNotCompileAsFinishedConstraint(&quot;Is.All&quot;)" executed="True" result="Success" success="True" time="0.115" asserts="1" />

+                              <test-case name="NUnit.Framework.Syntax.InvalidCodeTests.CodeShouldNotCompileAsFinishedConstraint(&quot;Is.All.Not&quot;)" executed="True" result="Success" success="True" time="0.117" asserts="1" />

+                              <test-case name="NUnit.Framework.Syntax.InvalidCodeTests.CodeShouldNotCompileAsFinishedConstraint(&quot;Is.Not&quot;)" executed="True" result="Success" success="True" time="0.128" asserts="1" />

+                              <test-case name="NUnit.Framework.Syntax.InvalidCodeTests.CodeShouldNotCompileAsFinishedConstraint(&quot;Is.Not.All&quot;)" executed="True" result="Success" success="True" time="0.120" asserts="1" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="LengthTest" executed="True" result="Success" success="True" time="0.008" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.LengthTest.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.LengthTest.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.LengthTest.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="LessThanOrEqualTest" executed="True" result="Success" success="True" time="0.007" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.LessThanOrEqualTest.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.LessThanOrEqualTest.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.LessThanOrEqualTest.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="LessThanTest" executed="True" result="Success" success="True" time="0.007" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.LessThanTest.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.LessThanTest.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.LessThanTest.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="MessageTest" executed="True" result="Success" success="True" time="0.007" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.MessageTest.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.MessageTest.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.MessageTest.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="MixedOperatorOverrides" executed="True" result="Success" success="True" time="0.003" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.MixedOperatorOverrides.ComplexTests" executed="True" result="Success" success="True" time="0.002" asserts="3" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="NaNTest" executed="True" result="Success" success="True" time="0.007" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.NaNTest.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.NaNTest.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.NaNTest.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="NoneTest" executed="True" result="Success" success="True" time="0.008" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.NoneTest.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.NoneTest.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.NoneTest.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="NotOperatorOverride" executed="True" result="Success" success="True" time="0.008" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.NotOperatorOverride.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.NotOperatorOverride.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.NotOperatorOverride.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="NotSamePathOrUnderTest_IgnoreCase" executed="True" result="Success" success="True" time="0.008" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.NotSamePathOrUnderTest_IgnoreCase.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.NotSamePathOrUnderTest_IgnoreCase.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.NotSamePathOrUnderTest_IgnoreCase.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="NotSamePathOrUnderTest_RespectCase" executed="True" result="Success" success="True" time="0.008" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.NotSamePathOrUnderTest_RespectCase.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.NotSamePathOrUnderTest_RespectCase.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.NotSamePathOrUnderTest_RespectCase.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="NotSamePathTest_IgnoreCase" executed="True" result="Success" success="True" time="0.008" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.NotSamePathTest_IgnoreCase.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.NotSamePathTest_IgnoreCase.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.NotSamePathTest_IgnoreCase.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="NotSamePathTest_RespectCase" executed="True" result="Success" success="True" time="0.008" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.NotSamePathTest_RespectCase.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.NotSamePathTest_RespectCase.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.NotSamePathTest_RespectCase.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="NotTest" executed="True" result="Success" success="True" time="0.011" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.NotTest.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.NotTest.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.NotTest.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="NotTest_Cascaded" executed="True" result="Success" success="True" time="0.008" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.NotTest_Cascaded.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.NotTest_Cascaded.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.NotTest_Cascaded.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="NullTest" executed="True" result="Success" success="True" time="0.008" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.NullTest.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.NullTest.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.NullTest.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="OperatorPrecedenceTests" executed="True" result="Success" success="True" time="0.008" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.OperatorPrecedenceTests.SomeTests" executed="True" result="Success" success="True" time="0.002" asserts="2" />

+                          <test-case name="NUnit.Framework.Syntax.OperatorPrecedenceTests.WithTests" executed="True" result="Success" success="True" time="0.002" asserts="6" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="OrOperatorOverride" executed="True" result="Success" success="True" time="0.007" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.OrOperatorOverride.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.OrOperatorOverride.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.OrOperatorOverride.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="OrTest" executed="True" result="Success" success="True" time="0.007" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.OrTest.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.OrTest.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.OrTest.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="OrTest_ThreeOrs" executed="True" result="Success" success="True" time="0.008" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.OrTest_ThreeOrs.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.OrTest_ThreeOrs.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.OrTest_ThreeOrs.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="PropertyExistsTest" executed="True" result="Success" success="True" time="0.008" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.PropertyExistsTest.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.PropertyExistsTest.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.PropertyExistsTest.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="PropertyExistsTest_AndFollows" executed="True" result="Success" success="True" time="0.008" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.PropertyExistsTest_AndFollows.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.PropertyExistsTest_AndFollows.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.PropertyExistsTest_AndFollows.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="PropertySyntaxVariations" executed="True" result="Success" success="True" time="0.005" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.PropertySyntaxVariations.ExistenceTest" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Framework.Syntax.PropertySyntaxVariations.SeparateConstraintTest" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="PropertyTest_ConstraintFollows" executed="True" result="Success" success="True" time="0.007" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.PropertyTest_ConstraintFollows.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.PropertyTest_ConstraintFollows.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.PropertyTest_ConstraintFollows.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="PropertyTest_NotFollows" executed="True" result="Success" success="True" time="0.007" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.PropertyTest_NotFollows.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.PropertyTest_NotFollows.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.PropertyTest_NotFollows.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="RegexTest" executed="True" result="Success" success="True" time="0.008" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.RegexTest.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.RegexTest.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.RegexTest.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="RegexTest_IgnoreCase" executed="True" result="Success" success="True" time="0.007" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.RegexTest_IgnoreCase.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.RegexTest_IgnoreCase.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.RegexTest_IgnoreCase.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="SamePathOrUnderTest" executed="True" result="Success" success="True" time="0.008" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.SamePathOrUnderTest.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.SamePathOrUnderTest.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.SamePathOrUnderTest.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="SamePathOrUnderTest_IgnoreCase" executed="True" result="Success" success="True" time="0.008" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.SamePathOrUnderTest_IgnoreCase.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.SamePathOrUnderTest_IgnoreCase.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.SamePathOrUnderTest_IgnoreCase.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="SamePathOrUnderTest_RespectCase" executed="True" result="Success" success="True" time="0.006" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.SamePathOrUnderTest_RespectCase.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.SamePathOrUnderTest_RespectCase.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.SamePathOrUnderTest_RespectCase.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="SamePathTest" executed="True" result="Success" success="True" time="0.007" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.SamePathTest.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.SamePathTest.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.SamePathTest.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="SamePathTest_IgnoreCase" executed="True" result="Success" success="True" time="0.006" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.SamePathTest_IgnoreCase.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.SamePathTest_IgnoreCase.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.SamePathTest_IgnoreCase.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="SamePathTest_RespectCase" executed="True" result="Success" success="True" time="0.007" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.SamePathTest_RespectCase.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.SamePathTest_RespectCase.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.SamePathTest_RespectCase.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="SomeTest" executed="True" result="Success" success="True" time="0.008" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.SomeTest.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.SomeTest.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.SomeTest.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="SomeTest_BeforeBinaryOperators" executed="True" result="Success" success="True" time="0.008" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.SomeTest_BeforeBinaryOperators.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.002" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.SomeTest_BeforeBinaryOperators.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.SomeTest_BeforeBinaryOperators.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="SomeTest_NestedSome" executed="True" result="Success" success="True" time="0.008" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.SomeTest_NestedSome.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.SomeTest_NestedSome.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.SomeTest_NestedSome.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="SomeTest_UseOfAndSome" executed="True" result="Success" success="True" time="0.008" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.SomeTest_UseOfAndSome.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.SomeTest_UseOfAndSome.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.SomeTest_UseOfAndSome.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="StartsWithTest" executed="True" result="Success" success="True" time="0.007" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.StartsWithTest.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.StartsWithTest.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.StartsWithTest.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="StartsWithTest_IgnoreCase" executed="True" result="Success" success="True" time="0.007" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.StartsWithTest_IgnoreCase.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.StartsWithTest_IgnoreCase.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.StartsWithTest_IgnoreCase.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="SubstringTest" executed="True" result="Success" success="True" time="0.007" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.SubstringTest.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.SubstringTest.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.SubstringTest.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="SubstringTest_IgnoreCase" executed="True" result="Success" success="True" time="0.009" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.SubstringTest_IgnoreCase.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.SubstringTest_IgnoreCase.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.SubstringTest_IgnoreCase.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="TextContains" executed="True" result="Success" success="True" time="0.008" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.TextContains.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.TextContains.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.TextContains.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="TextEndsWithTest" executed="True" result="Success" success="True" time="0.007" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.TextEndsWithTest.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.TextEndsWithTest.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.TextEndsWithTest.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="TextMatchesTest" executed="True" result="Success" success="True" time="0.007" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.TextMatchesTest.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.TextMatchesTest.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.TextMatchesTest.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="TextStartsWithTest" executed="True" result="Success" success="True" time="0.007" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.TextStartsWithTest.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.TextStartsWithTest.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.TextStartsWithTest.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="ThrowsTests" executed="True" result="Success" success="True" time="0.052" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.ThrowsTests.DelegateThrowsException" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.ThrowsTests.ThrowsArgumentException" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.ThrowsTests.ThrowsException" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.ThrowsTests.ThrowsExceptionInstanceOf" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.ThrowsTests.ThrowsExceptionTypeOf" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.ThrowsTests.ThrowsExceptionTypeOfAndConstraint" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.ThrowsTests.ThrowsExceptionWithConstraint" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.ThrowsTests.ThrowsExceptionWithInnerException" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.ThrowsTests.ThrowsInnerException" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.ThrowsTests.ThrowsInstanceOf" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.ThrowsTests.ThrowsInvalidOperationException" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.ThrowsTests.ThrowsTargetInvocationExceptionWithInnerException" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.ThrowsTests.ThrowsTypeOf" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.ThrowsTests.ThrowsTypeOfAndConstraint" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.ThrowsTests.ThrowsTypeOfWithConstraint" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.ThrowsTests.ThrowsTypeOfWithInnerException" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.ThrowsTests.ThrowsTypeofWithMessage" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="TrueTest" executed="True" result="Success" success="True" time="0.007" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.TrueTest.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.TrueTest.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.TrueTest.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="UniqueTest" executed="True" result="Success" success="True" time="0.007" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.UniqueTest.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.UniqueTest.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.UniqueTest.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="XmlSerializableTest" executed="True" result="Success" success="True" time="0.007" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Syntax.XmlSerializableTest.SyntaxTest.SupportedByConstraintBuilder" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.XmlSerializableTest.SyntaxTest.SupportedByInheritedSyntax" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Syntax.XmlSerializableTest.SyntaxTest.SupportedByStaticSyntax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                    </results>

+                  </test-suite>

+                  <test-suite type="Namespace" name="Tests" executed="True" result="Success" success="True" time="1.625" asserts="0">

+                    <results>

+                      <test-suite type="TestFixture" name="ArrayEqualsFailureMessageFixture" executed="True" result="Success" success="True" time="0.058" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Tests.ArrayEqualsFailureMessageFixture.ActualArrayIsLonger" executed="True" result="Success" success="True" time="0.005" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.ArrayEqualsFailureMessageFixture.ArrayAndCollection_Failure" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.ArrayEqualsFailureMessageFixture.ArraysDeclaredAsDifferentTypes" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.ArrayEqualsFailureMessageFixture.ArraysHaveDifferentRanks" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.ArrayEqualsFailureMessageFixture.ArraysWithDifferentDimensionsAsCollection" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.ArrayEqualsFailureMessageFixture.ArraysWithDifferentRanksAsCollection" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.ArrayEqualsFailureMessageFixture.DifferentArrayTypesEqualFails" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.ArrayEqualsFailureMessageFixture.DoubleDimensionedArrays" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.ArrayEqualsFailureMessageFixture.ExpectedArrayIsLonger" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.ArrayEqualsFailureMessageFixture.FailureOnSingleDimensionedArrays" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.ArrayEqualsFailureMessageFixture.FiveDimensionedArrays" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.ArrayEqualsFailureMessageFixture.JaggedArrayComparedToSimpleArray" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.ArrayEqualsFailureMessageFixture.JaggedArrays" executed="True" result="Success" success="True" time="0.002" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.ArrayEqualsFailureMessageFixture.SameLengthDifferentContent" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.ArrayEqualsFailureMessageFixture.TripleDimensionedArrays" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="ArrayEqualsFixture" executed="True" result="Success" success="True" time="0.053" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Tests.ArrayEqualsFixture.ArrayAndCollection" executed="True" result="Success" success="True" time="0.001" asserts="4" />

+                          <test-case name="NUnit.Framework.Tests.ArrayEqualsFixture.ArrayIsEqualToItself" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                          <test-case name="NUnit.Framework.Tests.ArrayEqualsFixture.ArrayOfIntAndArrayOfDouble" executed="True" result="Success" success="True" time="0.001" asserts="4" />

+                          <test-case name="NUnit.Framework.Tests.ArrayEqualsFixture.ArraysDeclaredAsDifferentTypes" executed="True" result="Success" success="True" time="0.001" asserts="4" />

+                          <test-case name="NUnit.Framework.Tests.ArrayEqualsFixture.ArraysOfArrays" executed="True" result="Success" success="True" time="0.000" asserts="4" />

+                          <test-case name="NUnit.Framework.Tests.ArrayEqualsFixture.ArraysOfDecimal" executed="True" result="Success" success="True" time="0.002" asserts="4" />

+                          <test-case name="NUnit.Framework.Tests.ArrayEqualsFixture.ArraysOfDouble" executed="True" result="Success" success="True" time="0.001" asserts="4" />

+                          <test-case name="NUnit.Framework.Tests.ArrayEqualsFixture.ArraysOfInt" executed="True" result="Success" success="True" time="0.001" asserts="4" />

+                          <test-case name="NUnit.Framework.Tests.ArrayEqualsFixture.ArraysOfMixedTypes" executed="True" result="Success" success="True" time="0.001" asserts="4" />

+                          <test-case name="NUnit.Framework.Tests.ArrayEqualsFixture.ArraysOfString" executed="True" result="Success" success="True" time="0.001" asserts="5" />

+                          <test-case name="NUnit.Framework.Tests.ArrayEqualsFixture.ArraysPassedAsObjects" executed="True" result="Success" success="True" time="0.001" asserts="4" />

+                          <test-case name="NUnit.Framework.Tests.ArrayEqualsFixture.ArraysWithDifferentDimensionsMatchedAsCollection" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                          <test-case name="NUnit.Framework.Tests.ArrayEqualsFixture.ArraysWithDifferentRanksComparedAsCollection" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                          <test-case name="NUnit.Framework.Tests.ArrayEqualsFixture.DoubleDimensionedArrays" executed="True" result="Success" success="True" time="0.000" asserts="4" />

+                          <test-case name="NUnit.Framework.Tests.ArrayEqualsFixture.FiveDimensionedArrays" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.ArrayEqualsFixture.JaggedArrays" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.ArrayEqualsFixture.TripleDimensionedArrays" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="ArrayNotEqualFixture" executed="True" result="Success" success="True" time="0.008" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Tests.ArrayNotEqualFixture.ArraysDeclaredAsDifferentTypes" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                          <test-case name="NUnit.Framework.Tests.ArrayNotEqualFixture.DifferentLengthArrays" executed="True" result="Success" success="True" time="0.000" asserts="4" />

+                          <test-case name="NUnit.Framework.Tests.ArrayNotEqualFixture.SameLengthDifferentContent" executed="True" result="Success" success="True" time="0.001" asserts="4" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="AssertThrowsTests" executed="True" result="Success" success="True" time="0.041" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Tests.AssertThrowsTests.BaseExceptionThrown" executed="True" result="Success" success="True" time="0.003" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.AssertThrowsTests.CanCatchExceptionOfDerivedType" executed="True" result="Success" success="True" time="0.002" asserts="4" />

+                          <test-case name="NUnit.Framework.Tests.AssertThrowsTests.CanCatchExceptionOfExactType" executed="True" result="Success" success="True" time="0.000" asserts="4" />

+                          <test-case name="NUnit.Framework.Tests.AssertThrowsTests.CanCatchUnspecifiedException" executed="True" result="Success" success="True" time="0.001" asserts="4" />

+                          <test-case name="NUnit.Framework.Tests.AssertThrowsTests.CorrectExceptionIsReturnedToMethod" executed="True" result="Success" success="True" time="0.003" asserts="16" />

+                          <test-case name="NUnit.Framework.Tests.AssertThrowsTests.CorrectExceptionThrown" executed="True" result="Success" success="True" time="0.002" asserts="5" />

+                          <test-case name="NUnit.Framework.Tests.AssertThrowsTests.DerivedExceptionThrown" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.AssertThrowsTests.DoesNotThrowFails" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                          <test-case name="NUnit.Framework.Tests.AssertThrowsTests.DoesNotThrowSuceeds" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                          <test-case name="NUnit.Framework.Tests.AssertThrowsTests.NoExceptionThrown" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.AssertThrowsTests.UnrelatedExceptionThrown" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="AssumeThatTests" executed="True" result="Success" success="True" time="0.079" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Tests.AssumeThatTests.AssumptionPasses_ActualAndConstraint" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                          <test-case name="NUnit.Framework.Tests.AssumeThatTests.AssumptionPasses_ActualAndConstraintWithMessage" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                          <test-case name="NUnit.Framework.Tests.AssumeThatTests.AssumptionPasses_ActualAndConstraintWithMessageAndArgs" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                          <test-case name="NUnit.Framework.Tests.AssumeThatTests.AssumptionPasses_Boolean" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                          <test-case name="NUnit.Framework.Tests.AssumeThatTests.AssumptionPasses_BooleanWithMessage" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                          <test-case name="NUnit.Framework.Tests.AssumeThatTests.AssumptionPasses_BooleanWithMessageAndArgs" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                          <test-case name="NUnit.Framework.Tests.AssumeThatTests.AssumptionPasses_DelegateAndConstraint" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                          <test-case name="NUnit.Framework.Tests.AssumeThatTests.AssumptionPasses_DelegateAndConstraintWithMessage" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                          <test-case name="NUnit.Framework.Tests.AssumeThatTests.AssumptionPasses_DelegateAndConstraintWithMessageAndArgs" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                          <test-case name="NUnit.Framework.Tests.AssumeThatTests.AssumptionPasses_ReferenceAndConstraint" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                          <test-case name="NUnit.Framework.Tests.AssumeThatTests.AssumptionPasses_ReferenceAndConstraintWithMessage" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                          <test-case name="NUnit.Framework.Tests.AssumeThatTests.AssumptionPasses_ReferenceAndConstraintWithMessageAndArgs" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                          <test-case name="NUnit.Framework.Tests.AssumeThatTests.FailureThrowsInconclusiveException_ActualAndConstraint" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                          <test-case name="NUnit.Framework.Tests.AssumeThatTests.FailureThrowsInconclusiveException_ActualAndConstraintWithMessage" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                          <test-case name="NUnit.Framework.Tests.AssumeThatTests.FailureThrowsInconclusiveException_ActualAndConstraintWithMessageAndArgs" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                          <test-case name="NUnit.Framework.Tests.AssumeThatTests.FailureThrowsInconclusiveException_Boolean" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                          <test-case name="NUnit.Framework.Tests.AssumeThatTests.FailureThrowsInconclusiveException_BooleanWithMessage" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                          <test-case name="NUnit.Framework.Tests.AssumeThatTests.FailureThrowsInconclusiveException_BooleanWithMessageAndArgs" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                          <test-case name="NUnit.Framework.Tests.AssumeThatTests.FailureThrowsInconclusiveException_DelegateAndConstraint" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                          <test-case name="NUnit.Framework.Tests.AssumeThatTests.FailureThrowsInconclusiveException_DelegateAndConstraintWithMessage" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                          <test-case name="NUnit.Framework.Tests.AssumeThatTests.FailureThrowsInconclusiveException_DelegateAndConstraintWithMessageAndArgs" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                          <test-case name="NUnit.Framework.Tests.AssumeThatTests.FailureThrowsInconclusiveException_ReferenceAndConstraint" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                          <test-case name="NUnit.Framework.Tests.AssumeThatTests.FailureThrowsInconclusiveException_ReferenceAndConstraintWithMessage" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                          <test-case name="NUnit.Framework.Tests.AssumeThatTests.FailureThrowsInconclusiveException_ReferenceAndConstraintWithMessageAndArgs" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="CollectionAssertTest" executed="True" result="Success" success="True" time="0.164" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Tests.CollectionAssertTest.AreEqual" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                          <test-case name="NUnit.Framework.Tests.CollectionAssertTest.AreEqual_HandlesNull" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.CollectionAssertTest.AreEqual_UsingIterator" executed="True" result="Success" success="True" time="0.002" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.CollectionAssertTest.AreEqualFail" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.CollectionAssertTest.AreEqualFailCount" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.CollectionAssertTest.AreEquivalentHandlesNull" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.CollectionAssertTest.AreNotEqual" executed="True" result="Success" success="True" time="0.002" asserts="6" />

+                          <test-case name="NUnit.Framework.Tests.CollectionAssertTest.AreNotEqual_Fails" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.CollectionAssertTest.AreNotEqual_HandlesNull" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.CollectionAssertTest.Contains_ICollection" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.CollectionAssertTest.Contains_IList" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.CollectionAssertTest.ContainsFails_EmptyICollection" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.CollectionAssertTest.ContainsFails_EmptyIList" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.CollectionAssertTest.ContainsFails_ICollection" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.CollectionAssertTest.ContainsFails_ILIst" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.CollectionAssertTest.ContainsNull_ICollection" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.CollectionAssertTest.ContainsNull_IList" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.CollectionAssertTest.DoesNotContain" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.CollectionAssertTest.DoesNotContain_Empty" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.CollectionAssertTest.DoesNotContain_Fails" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.CollectionAssertTest.EnsureComparerIsUsed" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.CollectionAssertTest.Equivalent" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.CollectionAssertTest.EquivalentFailOne" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.CollectionAssertTest.EquivalentFailTwo" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.CollectionAssertTest.IsNotSubsetOf" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.CollectionAssertTest.IsNotSubsetOf_Fails" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.CollectionAssertTest.IsNotSubsetOfHandlesNull" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.CollectionAssertTest.IsOrdered" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.CollectionAssertTest.IsOrdered_Allows_adjacent_equal_values" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.CollectionAssertTest.IsOrdered_ContainedTypesMustBeCompatible" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.CollectionAssertTest.IsOrdered_Fails" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.CollectionAssertTest.IsOrdered_Handles_custom_comparison" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.CollectionAssertTest.IsOrdered_Handles_custom_comparison2" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.CollectionAssertTest.IsOrdered_Handles_null" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.CollectionAssertTest.IsOrdered_TypesMustImplementIComparable" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.CollectionAssertTest.IsSubsetOf" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.CollectionAssertTest.IsSubsetOf_Fails" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.CollectionAssertTest.IsSubsetOfHandlesNull" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.CollectionAssertTest.ItemsNotNull" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.CollectionAssertTest.ItemsNotNullFailure" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.CollectionAssertTest.ItemsOfType" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.CollectionAssertTest.ItemsOfTypeFailure" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.CollectionAssertTest.NotEquivalent" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.CollectionAssertTest.NotEquivalent_Fails" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.CollectionAssertTest.NotEquivalentHandlesNull" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.CollectionAssertTest.Unique_WithNull" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.CollectionAssertTest.Unique_WithObjects" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.CollectionAssertTest.Unique_WithStrings" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.CollectionAssertTest.UniqueFailure" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.CollectionAssertTest.UniqueFailure_WithTwoNulls" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="ConditionAssertTests" executed="True" result="Success" success="True" time="0.057" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Tests.ConditionAssertTests.IsEmpty" executed="True" result="Success" success="True" time="0.001" asserts="4" />

+                          <test-case name="NUnit.Framework.Tests.ConditionAssertTests.IsEmptyFailsOnNonEmptyArray" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.ConditionAssertTests.IsEmptyFailsOnNullString" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.ConditionAssertTests.IsEmptyFailsOnString" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.ConditionAssertTests.IsFalse" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.ConditionAssertTests.IsFalseFails" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.ConditionAssertTests.IsNaN" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.ConditionAssertTests.IsNaNFails" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.ConditionAssertTests.IsNotEmpty" executed="True" result="Success" success="True" time="0.001" asserts="4" />

+                          <test-case name="NUnit.Framework.Tests.ConditionAssertTests.IsNotEmptyFailsOnEmptyArray" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.ConditionAssertTests.IsNotEmptyFailsOnEmptyArrayList" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.ConditionAssertTests.IsNotEmptyFailsOnEmptyHashTable" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.ConditionAssertTests.IsNotEmptyFailsOnEmptyString" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.ConditionAssertTests.IsNotNull" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.ConditionAssertTests.IsNotNullFails" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.ConditionAssertTests.IsNull" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.ConditionAssertTests.IsNullFails" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.ConditionAssertTests.IsTrue" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.ConditionAssertTests.IsTrueFails" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="DirectoryAssertTests" executed="True" result="Success" success="True" time="0.212" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Tests.DirectoryAssertTests.AreEqualFailsWhenOneDoesNotExist" executed="True" result="Success" success="True" time="0.006" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.DirectoryAssertTests.AreEqualFailsWhenOneIsNull" executed="True" result="Success" success="True" time="0.004" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.DirectoryAssertTests.AreEqualFailsWithDirectoryInfos" executed="True" result="Success" success="True" time="0.006" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.DirectoryAssertTests.AreEqualFailsWithStringPath" executed="True" result="Success" success="True" time="0.006" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.DirectoryAssertTests.AreEqualPassesWhenBothAreNull" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.DirectoryAssertTests.AreEqualPassesWithDirectoryInfos" executed="True" result="Success" success="True" time="0.003" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.DirectoryAssertTests.AreEqualPassesWithStringPath" executed="True" result="Success" success="True" time="0.003" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.DirectoryAssertTests.AreNotEqualFailsWhenBothAreNull" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.DirectoryAssertTests.AreNotEqualFailsWithDirectoryInfos" executed="True" result="Success" success="True" time="0.004" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.DirectoryAssertTests.AreNotEqualFailsWithStringPath" executed="True" result="Success" success="True" time="0.004" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.DirectoryAssertTests.AreNotEqualPassesIfOneIsNull" executed="True" result="Success" success="True" time="0.003" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.DirectoryAssertTests.AreNotEqualPassesWhenOneDoesNotExist" executed="True" result="Success" success="True" time="0.005" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.DirectoryAssertTests.AreNotEqualPassesWithStringPath" executed="True" result="Success" success="True" time="0.006" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.DirectoryAssertTests.IsEmptyFailsWithInvalidDirectory" executed="True" result="Success" success="True" time="0.003" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.DirectoryAssertTests.IsEmptyFailsWithNonEmptyDirectoryUsingDirectoryInfo" executed="True" result="Success" success="True" time="0.005" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.DirectoryAssertTests.IsEmptyFailsWithNonEmptyDirectoryUsingStringPath" executed="True" result="Success" success="True" time="0.004" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.DirectoryAssertTests.IsEmptyPassesWithEmptyDirectoryUsingDirectoryInfo" executed="True" result="Success" success="True" time="0.002" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.DirectoryAssertTests.IsEmptyPassesWithEmptyDirectoryUsingStringPath" executed="True" result="Success" success="True" time="0.002" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.DirectoryAssertTests.IsEmptyThrowsUsingNull" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.DirectoryAssertTests.IsNotEmptyFailsWithEmptyDirectoryUsingDirectoryInfo" executed="True" result="Success" success="True" time="0.002" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.DirectoryAssertTests.IsNotEmptyFailsWithEmptyDirectoryUsingStringPath" executed="True" result="Success" success="True" time="0.003" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.DirectoryAssertTests.IsNotEmptyFailsWithInvalidDirectory" executed="True" result="Success" success="True" time="0.002" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.DirectoryAssertTests.IsNotEmptyPassesWithNonEmptyDirectoryUsingDirectoryInfo" executed="True" result="Success" success="True" time="0.004" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.DirectoryAssertTests.IsNotEmptyPassesWithNonEmptyDirectoryUsingStringPath" executed="True" result="Success" success="True" time="0.004" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.DirectoryAssertTests.IsNotEmptyThrowsUsingNull" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.DirectoryAssertTests.IsNotWithinFailsWithDirectoryInfo" executed="True" result="Success" success="True" time="0.004" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.DirectoryAssertTests.IsNotWithinFailsWithStringPath" executed="True" result="Success" success="True" time="0.004" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.DirectoryAssertTests.IsNotWithinPassesWhenOutsidePathUsingDirectoryInfo" executed="True" result="Success" success="True" time="0.004" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.DirectoryAssertTests.IsNotWithinPassesWhenOutsidePathUsingStringPath" executed="True" result="Success" success="True" time="0.003" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.DirectoryAssertTests.IsNotWithinThrowsWhenBothAreNull" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                          <test-case name="NUnit.Framework.Tests.DirectoryAssertTests.IsWithinFailsWhenOutsidePathUsingDirectoryInfo" executed="True" result="Success" success="True" time="0.004" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.DirectoryAssertTests.IsWithinFailsWhenOutsidePathUsingStringPath" executed="True" result="Success" success="True" time="0.004" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.DirectoryAssertTests.IsWithinPassesWithDirectoryInfo" executed="True" result="Success" success="True" time="0.003" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.DirectoryAssertTests.IsWithinPassesWithStringPath" executed="True" result="Success" success="True" time="0.003" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.DirectoryAssertTests.IsWithinPassesWithTempPath" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.DirectoryAssertTests.IsWithinThrowsWhenBothAreNull" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="EqualsFixture" executed="True" result="Success" success="True" time="0.117" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Tests.EqualsFixture.Bug575936Int32Int64Comparison" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.EqualsFixture.Byte" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.EqualsFixture.DateTimeEqual" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.EqualsFixture.DateTimeNotEqual" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.EqualsFixture.Decimal" executed="True" result="Success" success="True" time="0.002" asserts="6" />

+                          <test-case name="NUnit.Framework.Tests.EqualsFixture.DirectoryInfoEquality" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.EqualsFixture.DirectoryInfoEqualityIgnoresTrailingDirectorySeparator" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.EqualsFixture.DoubleNotEqualMessageDisplaysAllDigits" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.EqualsFixture.DoubleNotEqualMessageDisplaysDefaultTolerance" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.EqualsFixture.DoubleNotEqualMessageDisplaysTolerance" executed="True" result="Success" success="True" time="0.002" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.EqualsFixture.DoubleNotEqualWithNanDoesNotDisplayDefaultTolerance" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.EqualsFixture.EnumsEqual" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.EqualsFixture.EnumsNotEqual" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.EqualsFixture.Equals" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.EqualsFixture.EqualsFail" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.EqualsFixture.EqualsNaNFails" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.EqualsFixture.EqualsNull" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.EqualsFixture.EqualsSameTypes" executed="True" result="Success" success="True" time="0.004" asserts="31" />

+                          <test-case name="NUnit.Framework.Tests.EqualsFixture.EqualsThrowsException" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                          <test-case name="NUnit.Framework.Tests.EqualsFixture.Float" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.EqualsFixture.FloatNotEqualMessageDisplaysAllDigits" executed="True" result="Success" success="True" time="0.003" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.EqualsFixture.FloatNotEqualMessageDisplaysTolerance" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.EqualsFixture.Int" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.EqualsFixture.IntegerEquals" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.EqualsFixture.IntegerLongComparison" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.EqualsFixture.NanEqualsFails" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.EqualsFixture.NanEqualsNaNSucceeds" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.EqualsFixture.NegInfinityEqualsInfinity" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.EqualsFixture.PosInfinityEqualsInfinity" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.EqualsFixture.PosInfinityNotEquals" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.EqualsFixture.PosInfinityNotEqualsNegInfinity" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.EqualsFixture.ReferenceEqualsThrowsException" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                          <test-case name="NUnit.Framework.Tests.EqualsFixture.Short" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.EqualsFixture.SinglePosInfinityNotEqualsNegInfinity" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.EqualsFixture.String" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.EqualsFixture.UInt" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="FileAssertTests" executed="True" result="Success" success="True" time="0.143" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Tests.FileAssertTests.AreEqualFailsWhenOneIsNull" executed="True" result="Success" success="True" time="0.004" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.FileAssertTests.AreEqualFailsWithFileInfos" executed="True" result="Success" success="True" time="0.006" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.FileAssertTests.AreEqualFailsWithFiles" executed="True" result="Success" success="True" time="0.004" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.FileAssertTests.AreEqualFailsWithStreams" executed="True" result="Success" success="True" time="0.004" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.FileAssertTests.AreEqualFailsWithTextFilesAfterReadingBothFiles" executed="True" result="Success" success="True" time="0.005" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.FileAssertTests.AreEqualPassesUsingSameFileTwice" executed="True" result="Success" success="True" time="0.002" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.FileAssertTests.AreEqualPassesWhenBothAreNull" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.FileAssertTests.AreEqualPassesWithEqualStreams" executed="True" result="Success" success="True" time="0.004" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.FileAssertTests.AreEqualPassesWithFileInfos" executed="True" result="Success" success="True" time="0.003" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.FileAssertTests.AreEqualPassesWithFiles" executed="True" result="Success" success="True" time="0.003" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.FileAssertTests.AreEqualPassesWithSameStream" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.FileAssertTests.AreEqualPassesWithTextFiles" executed="True" result="Success" success="True" time="0.004" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.FileAssertTests.AreNotEqualFailsWhenBothAreNull" executed="True" result="Success" success="True" time="0.002" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.FileAssertTests.AreNotEqualFailsWithFileInfos" executed="True" result="Success" success="True" time="0.004" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.FileAssertTests.AreNotEqualFailsWithFiles" executed="True" result="Success" success="True" time="0.003" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.FileAssertTests.AreNotEqualFailsWithStreams" executed="True" result="Success" success="True" time="0.003" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.FileAssertTests.AreNotEqualIteratesOverTheEntireFile" executed="True" result="Success" success="True" time="0.004" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.FileAssertTests.AreNotEqualIteratesOverTheEntireFileAndFails" executed="True" result="Success" success="True" time="0.005" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.FileAssertTests.AreNotEqualPassesIfOneIsNull" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.FileAssertTests.AreNotEqualPassesWithFileInfos" executed="True" result="Success" success="True" time="0.003" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.FileAssertTests.AreNotEqualPassesWithFiles" executed="True" result="Success" success="True" time="0.003" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.FileAssertTests.AreNotEqualPassesWithStreams" executed="True" result="Success" success="True" time="0.003" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.FileAssertTests.NonReadableStreamGivesException" executed="True" result="Success" success="True" time="0.004" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.FileAssertTests.NonSeekableStreamGivesException" executed="True" result="Success" success="True" time="0.002" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="GreaterEqualFixture" executed="True" result="Success" success="True" time="0.053" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Tests.GreaterEqualFixture.FailureMessage" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                          <test-case name="NUnit.Framework.Tests.GreaterEqualFixture.GreaterOrEqual_Decimal" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.GreaterEqualFixture.GreaterOrEqual_Double" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.GreaterEqualFixture.GreaterOrEqual_Float" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.GreaterEqualFixture.GreaterOrEqual_Int32" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.GreaterEqualFixture.GreaterOrEqual_Long" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.GreaterEqualFixture.GreaterOrEqual_UInt32" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.GreaterEqualFixture.GreaterOrEqual_ULong" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.GreaterEqualFixture.MixedTypes" executed="True" result="Success" success="True" time="0.004" asserts="42" />

+                          <test-case name="NUnit.Framework.Tests.GreaterEqualFixture.NotGreaterEqualIComparable" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.GreaterEqualFixture.NotGreaterOrEqual" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="GreaterFixture" executed="True" result="Success" success="True" time="0.022" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Tests.GreaterFixture.FailureMessage" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.GreaterFixture.Greater" executed="True" result="Success" success="True" time="0.002" asserts="7" />

+                          <test-case name="NUnit.Framework.Tests.GreaterFixture.MixedTypes" executed="True" result="Success" success="True" time="0.005" asserts="42" />

+                          <test-case name="NUnit.Framework.Tests.GreaterFixture.NotGreater" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.GreaterFixture.NotGreaterIComparable" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.GreaterFixture.NotGreaterWhenEqual" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="LessEqualFixture" executed="True" result="Success" success="True" time="0.024" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Tests.LessEqualFixture.FailureMessage" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.LessEqualFixture.LessOrEqual" executed="True" result="Success" success="True" time="0.008" asserts="42" />

+                          <test-case name="NUnit.Framework.Tests.LessEqualFixture.MixedTypes" executed="True" result="Success" success="True" time="0.004" asserts="42" />

+                          <test-case name="NUnit.Framework.Tests.LessEqualFixture.NotLessEqualIComparable" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.LessEqualFixture.NotLessOrEqual" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="LessFixture" executed="True" result="Success" success="True" time="0.028" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Tests.LessFixture.FailureMessage" executed="True" result="Success" success="True" time="0.003" asserts="3" />

+                          <test-case name="NUnit.Framework.Tests.LessFixture.Less" executed="True" result="Success" success="True" time="0.006" asserts="18" />

+                          <test-case name="NUnit.Framework.Tests.LessFixture.MixedTypes" executed="True" result="Success" success="True" time="0.003" asserts="42" />

+                          <test-case name="NUnit.Framework.Tests.LessFixture.NotLess" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.LessFixture.NotLessIComparable" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.LessFixture.NotLessWhenEqual" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="ListContentsTests" executed="True" result="Success" success="True" time="0.020" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Tests.ListContentsTests.ArrayFails" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.ListContentsTests.ArrayListFails" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.ListContentsTests.ArrayListSucceeds" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                          <test-case name="NUnit.Framework.Tests.ListContentsTests.ArraySucceeds" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                          <test-case name="NUnit.Framework.Tests.ListContentsTests.DifferentTypesMayBeEqual" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.ListContentsTests.EmptyArrayFails" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.ListContentsTests.NullArrayIsError" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="NotEqualFixture" executed="True" result="Success" success="True" time="0.026" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Tests.NotEqualFixture.ArraysNotEqual" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.NotEqualFixture.ArraysNotEqualFails" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.NotEqualFixture.NotEqual" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.NotEqualFixture.NotEqualFails" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.NotEqualFixture.NotEqualSameTypes" executed="True" result="Success" success="True" time="0.003" asserts="21" />

+                          <test-case name="NUnit.Framework.Tests.NotEqualFixture.NullEqualsNull" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.NotEqualFixture.NullNotEqualToNonNull" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.NotEqualFixture.UInt" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="NotSameFixture" executed="True" result="Success" success="True" time="0.005" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Tests.NotSameFixture.NotSame" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.NotSameFixture.NotSameFails" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="NullableTypesTests" executed="True" result="Success" success="True" time="0.039" asserts="0">

+                        <categories>

+                          <category name="Generics" />

+                        </categories>

+                        <results>

+                          <test-case name="NUnit.Framework.Tests.NullableTypesTests.CanCompareNullableDecimals" executed="True" result="Success" success="True" time="0.003" asserts="12" />

+                          <test-case name="NUnit.Framework.Tests.NullableTypesTests.CanCompareNullableDoubles" executed="True" result="Success" success="True" time="0.001" asserts="12" />

+                          <test-case name="NUnit.Framework.Tests.NullableTypesTests.CanCompareNullableEnums" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                          <test-case name="NUnit.Framework.Tests.NullableTypesTests.CanCompareNullableInts" executed="True" result="Success" success="True" time="0.001" asserts="12" />

+                          <test-case name="NUnit.Framework.Tests.NullableTypesTests.CanCompareNullableMixedNumerics" executed="True" result="Success" success="True" time="0.006" asserts="54" />

+                          <test-case name="NUnit.Framework.Tests.NullableTypesTests.CanCompareNullableStructs" executed="True" result="Success" success="True" time="0.001" asserts="4" />

+                          <test-case name="NUnit.Framework.Tests.NullableTypesTests.CanCompareWithTolerance" executed="True" result="Success" success="True" time="0.002" asserts="4" />

+                          <test-case name="NUnit.Framework.Tests.NullableTypesTests.CanTestForNaN" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.NullableTypesTests.CanTestForNull" executed="True" result="Success" success="True" time="0.000" asserts="4" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="RandomizerTests" executed="True" result="Success" success="True" time="0.026" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Tests.RandomizerTests.RandomDoublesAreUnique" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.RandomizerTests.RandomIntsAreUnique" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.RandomizerTests.RandomizersWithDifferentSeedsReturnDifferentValues" executed="True" result="Success" success="True" time="0.000" asserts="10" />

+                          <test-case name="NUnit.Framework.Tests.RandomizerTests.RandomizersWithSameSeedsReturnSameValues" executed="True" result="Success" success="True" time="0.000" asserts="10" />

+                          <test-case name="NUnit.Framework.Tests.RandomizerTests.RandomSeedsAreUnique" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.RandomizerTests.ReturnsDifferentRandomizersForDifferentMethods" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.RandomizerTests.ReturnsSameRandomizerForDifferentParametersOfSameMethod" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.RandomizerTests.ReturnsSameRandomizerForSameMethod" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.RandomizerTests.ReturnsSameRandomizerForSameParameter" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="RangeTests" executed="True" result="Success" success="True" time="0.012" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Tests.RangeTests.InRangeFails" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.RangeTests.InRangeSucceeds" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                          <test-case name="NUnit.Framework.Tests.RangeTests.NotInRangeFails" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.RangeTests.NotInRangeSucceeds" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="SameFixture" executed="True" result="Success" success="True" time="0.011" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Tests.SameFixture.Same" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.SameFixture.SameFails" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.SameFixture.SameValueTypes" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="StringAssertTests" executed="True" result="Success" success="True" time="0.058" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Tests.StringAssertTests.CaseInsensitiveCompare" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.StringAssertTests.CaseInsensitiveCompareFails" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.StringAssertTests.Contains" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                          <test-case name="NUnit.Framework.Tests.StringAssertTests.ContainsFails" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.StringAssertTests.DifferentEncodingsOfSameStringAreNotEqual" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.StringAssertTests.DoesNotContain" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.StringAssertTests.DoesNotContainFails" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.StringAssertTests.DoesNotEndWith" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.StringAssertTests.DoesNotEndWithFails" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.StringAssertTests.DoesNotStartWith" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.StringAssertTests.DoesNotStartWithFails" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.StringAssertTests.EndsWith" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.StringAssertTests.EndsWithFails" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.StringAssertTests.IsMatch" executed="True" result="Success" success="True" time="0.004" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.StringAssertTests.IsMatchFails" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.StringAssertTests.StartsWith" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.StringAssertTests.StartsWithFails" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="TestFixtureAttributeTests" executed="True" result="Success" success="True" time="0.017" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Tests.TestFixtureAttributeTests.ConstructWithCombinedArgs" executed="True" result="Success" success="True" time="0.001" asserts="2">

+                            <categories>

+                              <category name="Generics" />

+                            </categories>

+                          </test-case>

+                          <test-case name="NUnit.Framework.Tests.TestFixtureAttributeTests.ConstructWithFixtureArgs" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.TestFixtureAttributeTests.ConstructWithFixtureArgsAndSetTypeArgs" executed="True" result="Success" success="True" time="0.000" asserts="2">

+                            <categories>

+                              <category name="Generics" />

+                            </categories>

+                          </test-case>

+                          <test-case name="NUnit.Framework.Tests.TestFixtureAttributeTests.ConstructWithJustTypeArgs" executed="True" result="Success" success="True" time="0.000" asserts="2">

+                            <categories>

+                              <category name="Generics" />

+                            </categories>

+                          </test-case>

+                          <test-case name="NUnit.Framework.Tests.TestFixtureAttributeTests.ConstructWithNoArgumentsAndSetTypeArgs" executed="True" result="Success" success="True" time="0.000" asserts="2">

+                            <categories>

+                              <category name="Generics" />

+                            </categories>

+                          </test-case>

+                          <test-case name="NUnit.Framework.Tests.TestFixtureAttributeTests.ConstructWithoutArguments" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="TextMessageWriterTests" executed="True" result="Success" success="True" time="0.039" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Tests.TextMessageWriterTests.ConnectorIsWrittenWithSurroundingSpaces" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.TextMessageWriterTests.DateTimeTest" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.TextMessageWriterTests.DecimalIsWrittenToTwentyNineDigits" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.TextMessageWriterTests.DecimalIsWrittenWithTrailingM" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.TextMessageWriterTests.DisplayStringDifferences" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.TextMessageWriterTests.DisplayStringDifferences_NoClipping" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.TextMessageWriterTests.DoubleIsWrittenToSeventeenDigits" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.TextMessageWriterTests.DoubleIsWrittenWithTrailingD" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.TextMessageWriterTests.FloatIsWrittenToNineDigits" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.TextMessageWriterTests.FloatIsWrittenWithTrailingF" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.TextMessageWriterTests.IntegerIsWrittenAsIs" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.TextMessageWriterTests.PredicateIsWrittenWithTrailingSpace" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.TextMessageWriterTests.StringIsWrittenWithQuotes" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="TypeAssertTests" executed="True" result="Success" success="True" time="0.034" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Framework.Tests.TypeAssertTests.ExactType" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.TypeAssertTests.ExactTypeFails" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.TypeAssertTests.IsAssignableFrom" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                          <test-case name="NUnit.Framework.Tests.TypeAssertTests.IsAssignableFromFails" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.TypeAssertTests.IsInstanceOf" executed="True" result="Success" success="True" time="0.002" asserts="3" />

+                          <test-case name="NUnit.Framework.Tests.TypeAssertTests.IsInstanceOfFails" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.TypeAssertTests.IsNotAssignableFrom" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                          <test-case name="NUnit.Framework.Tests.TypeAssertTests.IsNotAssignableFromFails" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Framework.Tests.TypeAssertTests.IsNotInstanceOf" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                          <test-case name="NUnit.Framework.Tests.TypeAssertTests.IsNotInstanceOfFails" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="ValuesAttributeTests" executed="True" result="Success" success="True" time="0.145" asserts="0">

+                        <results>

+                          <test-suite type="ParameterizedTest" name="CanConverDoubleToDecimal" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Tests.ValuesAttributeTests.CanConverDoubleToDecimal(12.5m)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="CanConvertDoubleRangeToDecimal" executed="True" result="Success" success="True" time="0.009" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Tests.ValuesAttributeTests.CanConvertDoubleRangeToDecimal(1m)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                              <test-case name="NUnit.Framework.Tests.ValuesAttributeTests.CanConvertDoubleRangeToDecimal(1.1m)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                              <test-case name="NUnit.Framework.Tests.ValuesAttributeTests.CanConvertDoubleRangeToDecimal(1.2m)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                              <test-case name="NUnit.Framework.Tests.ValuesAttributeTests.CanConvertDoubleRangeToDecimal(1.3m)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="CanConvertIntRangeToByte" executed="True" result="Success" success="True" time="0.007" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Tests.ValuesAttributeTests.CanConvertIntRangeToByte(1)" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                              <test-case name="NUnit.Framework.Tests.ValuesAttributeTests.CanConvertIntRangeToByte(2)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                              <test-case name="NUnit.Framework.Tests.ValuesAttributeTests.CanConvertIntRangeToByte(3)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="CanConvertIntRangeToDecimal" executed="True" result="Success" success="True" time="0.006" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Tests.ValuesAttributeTests.CanConvertIntRangeToDecimal(1m)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                              <test-case name="NUnit.Framework.Tests.ValuesAttributeTests.CanConvertIntRangeToDecimal(2m)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                              <test-case name="NUnit.Framework.Tests.ValuesAttributeTests.CanConvertIntRangeToDecimal(3m)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="CanConvertIntRangeToSByte" executed="True" result="Success" success="True" time="0.006" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Tests.ValuesAttributeTests.CanConvertIntRangeToSByte(1)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                              <test-case name="NUnit.Framework.Tests.ValuesAttributeTests.CanConvertIntRangeToSByte(2)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                              <test-case name="NUnit.Framework.Tests.ValuesAttributeTests.CanConvertIntRangeToSByte(3)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="CanConvertIntRangeToShort" executed="True" result="Success" success="True" time="0.006" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Tests.ValuesAttributeTests.CanConvertIntRangeToShort(1)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                              <test-case name="NUnit.Framework.Tests.ValuesAttributeTests.CanConvertIntRangeToShort(2)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                              <test-case name="NUnit.Framework.Tests.ValuesAttributeTests.CanConvertIntRangeToShort(3)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="CanConvertIntToDecimal" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Tests.ValuesAttributeTests.CanConvertIntToDecimal(12m)" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="CanConvertRandomDoubleToDecimal" executed="True" result="Success" success="True" time="0.007" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Tests.ValuesAttributeTests.CanConvertRandomDoubleToDecimal(6.11135305329755m)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                              <test-case name="NUnit.Framework.Tests.ValuesAttributeTests.CanConvertRandomDoubleToDecimal(6.88476982521115m)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                              <test-case name="NUnit.Framework.Tests.ValuesAttributeTests.CanConvertRandomDoubleToDecimal(7.08979185162568m)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="CanConvertRandomIntToByte" executed="True" result="Success" success="True" time="0.006" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Tests.ValuesAttributeTests.CanConvertRandomIntToByte(1)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                              <test-case name="NUnit.Framework.Tests.ValuesAttributeTests.CanConvertRandomIntToByte(1)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                              <test-case name="NUnit.Framework.Tests.ValuesAttributeTests.CanConvertRandomIntToByte(7)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="CanConvertRandomIntToDecimal" executed="True" result="Success" success="True" time="0.006" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Tests.ValuesAttributeTests.CanConvertRandomIntToDecimal(9m)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                              <test-case name="NUnit.Framework.Tests.ValuesAttributeTests.CanConvertRandomIntToDecimal(5m)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                              <test-case name="NUnit.Framework.Tests.ValuesAttributeTests.CanConvertRandomIntToDecimal(2m)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="CanConvertRandomIntToSByte" executed="True" result="Success" success="True" time="0.006" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Tests.ValuesAttributeTests.CanConvertRandomIntToSByte(7)" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                              <test-case name="NUnit.Framework.Tests.ValuesAttributeTests.CanConvertRandomIntToSByte(3)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                              <test-case name="NUnit.Framework.Tests.ValuesAttributeTests.CanConvertRandomIntToSByte(3)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="CanConvertRandomIntToShort" executed="True" result="Success" success="True" time="0.006" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Tests.ValuesAttributeTests.CanConvertRandomIntToShort(9)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                              <test-case name="NUnit.Framework.Tests.ValuesAttributeTests.CanConvertRandomIntToShort(3)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                              <test-case name="NUnit.Framework.Tests.ValuesAttributeTests.CanConvertRandomIntToShort(2)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="CanConvertSmallIntsToByte" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Tests.ValuesAttributeTests.CanConvertSmallIntsToByte(5)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="CanConvertSmallIntsToSByte" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Tests.ValuesAttributeTests.CanConvertSmallIntsToSByte(5)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="CanConvertSmallIntsToShort" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Tests.ValuesAttributeTests.CanConvertSmallIntsToShort(5)" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="CanConvertStringToDecimal" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Framework.Tests.ValuesAttributeTests.CanConvertStringToDecimal(12.5m)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                            </results>

+                          </test-suite>

+                          <test-case name="NUnit.Framework.Tests.ValuesAttributeTests.RangeAttributeWithDoubleRangeAndStep" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.ValuesAttributeTests.RangeAttributeWithFloatRangeAndStep" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.ValuesAttributeTests.RangeAttributeWithIntRange" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.ValuesAttributeTests.RangeAttributeWithIntRangeAndStep" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.ValuesAttributeTests.RangeAttributeWithLongRangeAndStep" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Framework.Tests.ValuesAttributeTests.ValuesAttributeProvidesSpecifiedValues" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                        </results>

+                      </test-suite>

+                    </results>

+                  </test-suite>

+                </results>

+              </test-suite>

+            </results>

+          </test-suite>

+        </results>

+      </test-suite>

+      <test-suite type="Assembly" name="D:\Dev\NUnit\nunit-2.5\work\build\net\2.0\release\tests/nunit.core.tests.dll" executed="True" result="Success" success="True" time="11.084" asserts="0">

+        <results>

+          <test-suite type="Namespace" name="NUnit" executed="True" result="Success" success="True" time="11.083" asserts="0">

+            <results>

+              <test-suite type="Namespace" name="Core" executed="True" result="Success" success="True" time="11.083" asserts="0">

+                <results>

+                  <test-suite type="Namespace" name="Tests" executed="True" result="Success" success="True" time="11.083" asserts="0">

+                    <results>

+                      <test-suite type="TestFixture" name="AssemblyHelperTests" executed="True" result="Success" success="True" time="0.006" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.AssemblyHelperTests.GetPathForAssembly" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.AssemblyHelperTests.GetPathForType" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="AssemblyReaderTests" executed="True" result="Success" success="True" time="0.021" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.AssemblyReaderTests.CreateFromAssembly" executed="True" result="Success" success="True" time="0.002" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.AssemblyReaderTests.CreateFromPath" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.AssemblyReaderTests.ImageRuntimeVersion" executed="True" result="Success" success="True" time="0.002" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.AssemblyReaderTests.IsDotNetFile" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.AssemblyReaderTests.IsValidPeFile" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.AssemblyReaderTests.IsValidPeFile_Fails" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="AssemblyResolverTests" executed="True" result="Success" success="True" time="0.085" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.AssemblyResolverTests.AddFile" executed="True" result="Success" success="True" time="0.080" asserts="0" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="AssemblyTests" executed="True" result="Success" success="True" time="0.556" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.AssemblyTests.AppSettingsLoaded" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                          <test-case name="NUnit.Core.Tests.AssemblyTests.LoadAssembly" executed="True" result="Success" success="True" time="0.490" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.AssemblyTests.LoadAssemblyNotFound" executed="True" result="Success" success="True" time="0.002" asserts="0" />

+                          <test-case name="NUnit.Core.Tests.AssemblyTests.LoadAssemblyWithoutTestFixtures" executed="True" result="Success" success="True" time="0.025" asserts="3" />

+                          <test-case name="NUnit.Core.Tests.AssemblyTests.LoadTestFixtureFromAssembly" executed="True" result="Success" success="True" time="0.019" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.AssemblyTests.NUnitTraceIsEnabled" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.AssemblyTests.RunSetsCurrentDirectory" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="AssemblyVersionFixture" executed="True" result="Success" success="True" time="0.003" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.AssemblyVersionFixture.Version" executed="True" result="Success" success="True" time="0.002" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="AssertInconclusiveFixture" executed="True" result="Success" success="True" time="0.003" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.AssertInconclusiveFixture.AssertInconclusiveThrowsException" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="AssertPassFixture" executed="True" result="Success" success="True" time="0.012" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.AssertPassFixture.AssertPassReturnsSuccess" executed="True" result="Success" success="True" time="0.008" asserts="0">

+                            <reason>

+                              <message><![CDATA[This test is OK!]]></message>

+                            </reason>

+                          </test-case>

+                          <test-case name="NUnit.Core.Tests.AssertPassFixture.SubsequentFailureIsIrrelevant" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <reason>

+                              <message><![CDATA[This test is OK!]]></message>

+                            </reason>

+                          </test-case>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="AttributeInheritance" executed="True" result="Success" success="True" time="0.019" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.AttributeInheritance.InheritedExplicitAttributeIsRecognized" executed="True" result="Success" success="True" time="0.004" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.AttributeInheritance.InheritedFixtureAttributeIsRecognized" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.AttributeInheritance.InheritedIgnoreAttributeIsRecognized" executed="True" result="Success" success="True" time="0.003" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.AttributeInheritance.InheritedTestAttributeIsRecognized" executed="True" result="Success" success="True" time="0.002" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="CallContextTests" executed="True" result="Success" success="True" time="0.017" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.CallContextTests.GenericPrincipalTest" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                          <test-case name="NUnit.Core.Tests.CallContextTests.ILogicalThreadAffinativeTest" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                          <test-case name="NUnit.Core.Tests.CallContextTests.ILogicalThreadAffinativeTestConsole" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                          <test-case name="NUnit.Core.Tests.CallContextTests.SetCustomPrincipalOnThread" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                          <test-case name="NUnit.Core.Tests.CallContextTests.SetGenericPrincipalOnThread" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                          <test-case name="NUnit.Core.Tests.CallContextTests.UseCustomIdentity" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="CategoryAttributeTests" executed="True" result="Success" success="True" time="0.046" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.CategoryAttributeTests.CanDeriveFromCategoryAttribute" executed="True" result="Success" success="True" time="0.005" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.CategoryAttributeTests.CategoryOnFixture" executed="True" result="Success" success="True" time="0.002" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.CategoryAttributeTests.CategoryOnTestCase" executed="True" result="Success" success="True" time="0.002" asserts="1" />

+                          <test-suite type="ParameterizedTest" name="CountTestsUsingCategoryFilter" executed="True" result="Success" success="True" time="0.015" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.CategoryAttributeTests.CountTestsUsingCategoryFilter(&quot;Database&quot;)" executed="True" result="Success" success="True" time="0.004" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.CategoryAttributeTests.CountTestsUsingCategoryFilter(&quot;Critical&quot;)" executed="True" result="Success" success="True" time="0.002" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.CategoryAttributeTests.CountTestsUsingCategoryFilter(&quot;Long&quot;)" executed="True" result="Success" success="True" time="0.002" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-case name="NUnit.Core.Tests.CategoryAttributeTests.CountTestsWithoutCategoryFilter" executed="True" result="Success" success="True" time="0.003" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.CategoryAttributeTests.DerivedCategoryMayBeInherited" executed="True" result="Success" success="True" time="0.002" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="CombinatorialTests" executed="True" result="Success" success="True" time="0.129" asserts="0">

+                        <results>

+                          <test-suite type="ParameterizedTest" name="RandomArgsAreIndependent" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.CombinatorialTests.RandomArgsAreIndependent(0.97558036352302d,0.149350758245844d)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="RandomTest" executed="True" result="Success" success="True" time="0.011" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.CombinatorialTests.RandomTest(87,0.678519468604829d)" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.CombinatorialTests.RandomTest(203,0.255695442788161d)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.CombinatorialTests.RandomTest(99,0.085432846138921d)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.CombinatorialTests.RandomTest(92,0.232372152261609d)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.CombinatorialTests.RandomTest(74,0.284822722098242d)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="RangeTest" executed="True" result="Success" success="True" time="0.021" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.CombinatorialTests.RangeTest(0.2d,10)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                              <test-case name="NUnit.Core.Tests.CombinatorialTests.RangeTest(0.2d,15)" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                              <test-case name="NUnit.Core.Tests.CombinatorialTests.RangeTest(0.2d,20)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                              <test-case name="NUnit.Core.Tests.CombinatorialTests.RangeTest(0.4d,10)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                              <test-case name="NUnit.Core.Tests.CombinatorialTests.RangeTest(0.4d,15)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                              <test-case name="NUnit.Core.Tests.CombinatorialTests.RangeTest(0.4d,20)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                              <test-case name="NUnit.Core.Tests.CombinatorialTests.RangeTest(0.6d,10)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                              <test-case name="NUnit.Core.Tests.CombinatorialTests.RangeTest(0.6d,15)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                              <test-case name="NUnit.Core.Tests.CombinatorialTests.RangeTest(0.6d,20)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="SingleArgument" executed="True" result="Success" success="True" time="0.006" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.CombinatorialTests.SingleArgument(1.3d)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.CombinatorialTests.SingleArgument(1.7d)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.CombinatorialTests.SingleArgument(1.5d)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="ThreeArguments_Combinatorial" executed="True" result="Success" success="True" time="0.042" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.CombinatorialTests.ThreeArguments_Combinatorial(1,10,&quot;Charlie&quot;)" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.CombinatorialTests.ThreeArguments_Combinatorial(1,10,&quot;Joe&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.CombinatorialTests.ThreeArguments_Combinatorial(1,10,&quot;Frank&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.CombinatorialTests.ThreeArguments_Combinatorial(1,20,&quot;Charlie&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.CombinatorialTests.ThreeArguments_Combinatorial(1,20,&quot;Joe&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.CombinatorialTests.ThreeArguments_Combinatorial(1,20,&quot;Frank&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.CombinatorialTests.ThreeArguments_Combinatorial(2,10,&quot;Charlie&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.CombinatorialTests.ThreeArguments_Combinatorial(2,10,&quot;Joe&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.CombinatorialTests.ThreeArguments_Combinatorial(2,10,&quot;Frank&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.CombinatorialTests.ThreeArguments_Combinatorial(2,20,&quot;Charlie&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.CombinatorialTests.ThreeArguments_Combinatorial(2,20,&quot;Joe&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.CombinatorialTests.ThreeArguments_Combinatorial(2,20,&quot;Frank&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.CombinatorialTests.ThreeArguments_Combinatorial(3,10,&quot;Charlie&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.CombinatorialTests.ThreeArguments_Combinatorial(3,10,&quot;Joe&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.CombinatorialTests.ThreeArguments_Combinatorial(3,10,&quot;Frank&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.CombinatorialTests.ThreeArguments_Combinatorial(3,20,&quot;Charlie&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.CombinatorialTests.ThreeArguments_Combinatorial(3,20,&quot;Joe&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.CombinatorialTests.ThreeArguments_Combinatorial(3,20,&quot;Frank&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="ThreeArguments_Sequential" executed="True" result="Success" success="True" time="0.006" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.CombinatorialTests.ThreeArguments_Sequential(1,10,&quot;Charlie&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.CombinatorialTests.ThreeArguments_Sequential(2,20,&quot;Joe&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.CombinatorialTests.ThreeArguments_Sequential(3,null,&quot;Frank&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="TwoArguments_Combinatorial" executed="True" result="Success" success="True" time="0.012" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.CombinatorialTests.TwoArguments_Combinatorial(1,10)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.CombinatorialTests.TwoArguments_Combinatorial(1,20)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.CombinatorialTests.TwoArguments_Combinatorial(2,10)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.CombinatorialTests.TwoArguments_Combinatorial(2,20)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.CombinatorialTests.TwoArguments_Combinatorial(3,10)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.CombinatorialTests.TwoArguments_Combinatorial(3,20)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="TwoArguments_Sequential" executed="True" result="Success" success="True" time="0.005" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.CombinatorialTests.TwoArguments_Sequential(1,10)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.CombinatorialTests.TwoArguments_Sequential(2,20)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.CombinatorialTests.TwoArguments_Sequential(3,null)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="CoreExtensionsTests" executed="True" result="Success" success="True" time="0.039" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.CoreExtensionsTests.CanAddDecorator" executed="True" result="Success" success="True" time="0.007" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.CoreExtensionsTests.CanAddEventListener" executed="True" result="Success" success="True" time="0.001" asserts="4" />

+                          <test-case name="NUnit.Core.Tests.CoreExtensionsTests.CanAddSuiteBuilder" executed="True" result="Success" success="True" time="0.001" asserts="4" />

+                          <test-case name="NUnit.Core.Tests.CoreExtensionsTests.CanAddTestCaseBuilder" executed="True" result="Success" success="True" time="0.002" asserts="4" />

+                          <test-case name="NUnit.Core.Tests.CoreExtensionsTests.CanAddTestCaseBuilder2" executed="True" result="Success" success="True" time="0.001" asserts="4" />

+                          <test-case name="NUnit.Core.Tests.CoreExtensionsTests.DecoratorsRunInOrderOfPriorities" executed="True" result="Success" success="True" time="0.002" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.CoreExtensionsTests.HasEventListenerExtensionPoint" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                          <test-case name="NUnit.Core.Tests.CoreExtensionsTests.HasSuiteBuildersExtensionPoint" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                          <test-case name="NUnit.Core.Tests.CoreExtensionsTests.HasTestCaseBuildersExtensionPoint" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                          <test-case name="NUnit.Core.Tests.CoreExtensionsTests.HasTestDecoratorsExtensionPoint" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                          <test-case name="NUnit.Core.Tests.CoreExtensionsTests.HasTestFrameworkRegistry" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="CultureSettingAndDetectionTests" executed="True" result="Success" success="True" time="0.065" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.CultureSettingAndDetectionTests.CanMatchAttributeWithExclude" executed="True" result="Success" success="True" time="0.003" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.CultureSettingAndDetectionTests.CanMatchAttributeWithInclude" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.CultureSettingAndDetectionTests.CanMatchAttributeWithIncludeAndExclude" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.CultureSettingAndDetectionTests.CanMatchStrings" executed="True" result="Success" success="True" time="0.001" asserts="5" />

+                          <test-case name="NUnit.Core.Tests.CultureSettingAndDetectionTests.LoadWithFrenchCanadianCulture" executed="True" result="Success" success="True" time="0.006" asserts="5" />

+                          <test-case name="NUnit.Core.Tests.CultureSettingAndDetectionTests.LoadWithFrenchCulture" executed="True" result="Success" success="True" time="0.004" asserts="5" />

+                          <test-case name="NUnit.Core.Tests.CultureSettingAndDetectionTests.LoadWithRussianCulture" executed="True" result="Success" success="True" time="0.004" asserts="5" />

+                          <test-case name="NUnit.Core.Tests.CultureSettingAndDetectionTests.SettingInvalidCultureGivesError" executed="True" result="Success" success="True" time="0.026" asserts="3" />

+                          <test-suite type="ParameterizedTest" name="UseWithParameterizedTest" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.CultureSettingAndDetectionTests.UseWithParameterizedTest()" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="CultureSettingAndDetectionTests+NestedFixture" executed="True" result="Success" success="True" time="0.002" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.CultureSettingAndDetectionTests+NestedFixture.CanSetCultureOnFixture" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="DatapointTests" executed="True" result="Success" success="True" time="0.038" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.DatapointTests.WorksOnArray" executed="True" result="Success" success="True" time="0.011" asserts="3" />

+                          <test-case name="NUnit.Core.Tests.DatapointTests.WorksOnField" executed="True" result="Success" success="True" time="0.006" asserts="3" />

+                          <test-case name="NUnit.Core.Tests.DatapointTests.WorksOnMethodReturningArray" executed="True" result="Success" success="True" time="0.006" asserts="3" />

+                          <test-case name="NUnit.Core.Tests.DatapointTests.WorksOnPropertyReturningArray" executed="True" result="Success" success="True" time="0.006" asserts="3" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="DirectoryChangeTests" executed="True" result="Success" success="True" time="0.003" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.DirectoryChangeTests.ChangingCurrentDirectoryGivesWarning" executed="True" result="Success" success="True" time="0.002" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="DirectorySwapperTests" executed="True" result="Success" success="True" time="0.006" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.DirectorySwapperTests.ChangeAndRestore" executed="True" result="Success" success="True" time="0.002" asserts="3" />

+                          <test-case name="NUnit.Core.Tests.DirectorySwapperTests.SwapAndRestore" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="EventQueueTests" executed="True" result="Success" success="True" time="0.289" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.EventQueueTests.DequeueEmpty" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.EventQueueTests.PumpAutoStopsOnRunFinished" executed="True" result="Success" success="True" time="0.102" asserts="3" />

+                          <test-case name="NUnit.Core.Tests.EventQueueTests.PumpEvents" executed="True" result="Success" success="True" time="0.006" asserts="12">

+                            <properties>

+                              <property name="Timeout" value="3000" />

+                            </properties>

+                          </test-case>

+                          <test-case name="NUnit.Core.Tests.EventQueueTests.PumpEventsWithAutoStop" executed="True" result="Success" success="True" time="0.002" asserts="1">

+                            <properties>

+                              <property name="Timeout" value="2000" />

+                            </properties>

+                          </test-case>

+                          <test-case name="NUnit.Core.Tests.EventQueueTests.PumpPendingEventsAfterAutoStop" executed="True" result="Success" success="True" time="0.102" asserts="2">

+                            <properties>

+                              <property name="Timeout" value="2000" />

+                            </properties>

+                          </test-case>

+                          <test-case name="NUnit.Core.Tests.EventQueueTests.PumpSynchronousAndAsynchronousEvents" executed="True" result="Success" success="True" time="0.003" asserts="6">

+                            <properties>

+                              <property name="Timeout" value="1000" />

+                            </properties>

+                          </test-case>

+                          <test-case name="NUnit.Core.Tests.EventQueueTests.QueueEvents" executed="True" result="Success" success="True" time="0.000" asserts="9" />

+                          <test-case name="NUnit.Core.Tests.EventQueueTests.SendEvents" executed="True" result="Success" success="True" time="0.001" asserts="9" />

+                          <test-case name="NUnit.Core.Tests.EventQueueTests.StartAndStopPumpOnEmptyQueue" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.EventQueueTests.TracingEventListenerDoesNotDeadlock" executed="True" result="Success" success="True" time="0.035" asserts="0">

+                            <properties>

+                              <property name="Timeout" value="1000" />

+                            </properties>

+                          </test-case>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="EventQueueTests+DequeueBlocking_StopTest" executed="True" result="Success" success="True" time="0.033" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.EventQueueTests+DequeueBlocking_StopTest.DequeueBlocking_Stop" executed="True" result="Success" success="True" time="0.032" asserts="3">

+                            <properties>

+                              <property name="Timeout" value="1000" />

+                            </properties>

+                          </test-case>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="EventQueueTests+SetWaitHandle_Enqueue_AsynchronousTest" executed="True" result="Success" success="True" time="0.032" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.EventQueueTests+SetWaitHandle_Enqueue_AsynchronousTest.SetWaitHandle_Enqueue_Asynchronous" executed="True" result="Success" success="True" time="0.031" asserts="4">

+                            <properties>

+                              <property name="Timeout" value="1000" />

+                            </properties>

+                          </test-case>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="EventQueueTests+SetWaitHandle_Enqueue_SynchronousTest" executed="True" result="Success" success="True" time="0.063" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.EventQueueTests+SetWaitHandle_Enqueue_SynchronousTest.SetWaitHandle_Enqueue_Synchronous" executed="True" result="Success" success="True" time="0.061" asserts="5">

+                            <properties>

+                              <property name="Timeout" value="1000" />

+                            </properties>

+                          </test-case>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="EventTestFixture" description="Tests that proper events are generated when running  test" executed="True" result="Success" success="True" time="0.082" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.EventTestFixture.CheckEventListening" executed="True" result="Success" success="True" time="0.054" asserts="4" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="ExpectExceptionTest" executed="True" result="Success" success="True" time="0.200" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.AssertFailBeforeException" executed="True" result="Success" success="True" time="0.004" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.CanExpectUnspecifiedException" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.ExceptionHandlerIsCalledWhenExceptionMatches" executed="True" result="Success" success="True" time="0.003" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.ExceptionHandlerIsCalledWhenExceptionMatches_AlternateHandler" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.ExceptionHandlerIsNotCalledWhenExceptionDoesNotMatch" executed="True" result="Success" success="True" time="0.002" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.ExceptionHandlerIsNotCalledWhenExceptionDoesNotMatch_AlternateHandler" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.MethodThrowsArgumentOutOfRange" executed="True" result="Success" success="True" time="0.004" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.MethodThrowsException" executed="True" result="Success" success="True" time="0.003" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.MethodThrowsRightExceptionMessage" executed="True" result="Success" success="True" time="0.003" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.MethodThrowsWrongExceptionMessage" executed="True" result="Success" success="True" time="0.006" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.SetUpThrowsSameException" executed="True" result="Success" success="True" time="0.004" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.TearDownThrowsSameException" executed="True" result="Success" success="True" time="0.004" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.TestExceptionNameNotThrown" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.TestExceptionNameNotThrownWithUserMessage" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.TestExceptionTypeNotThrown" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.TestExceptionTypeNotThrownWithUserMessage" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.TestFailsWhenBaseExceptionIsThrown" executed="True" result="Success" success="True" time="0.002" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.TestFailsWhenDerivedExceptionIsThrown" executed="True" result="Success" success="True" time="0.002" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.TestIsNotRunnableWhenAlternateHandlerIsNotFound" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.TestMismatchedExceptionMessage" executed="True" result="Success" success="True" time="0.002" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.TestMismatchedExceptionMessageWithUserMessage" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.TestMismatchedExceptionName" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.TestMismatchedExceptionNameWithUserMessage" executed="True" result="Success" success="True" time="0.002" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.TestMismatchedExceptionType" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.TestMismatchedExceptionTypeAsNamedParameter" executed="True" result="Success" success="True" time="0.002" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.TestMismatchedExceptionTypeWithUserMessage" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.TestSucceedsWhenSpecifiedExceptionNameAndContainsMatch" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.TestSucceedsWhenSpecifiedExceptionNameAndRegexMatch" executed="True" result="Success" success="True" time="0.005" asserts="0" />

+                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.TestSucceedsWithSpecifiedExceptionName" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.TestSucceedsWithSpecifiedExceptionNameAndExactMatch" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.TestSucceedsWithSpecifiedExceptionNameAndMessage_NewFormat" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.TestSucceedsWithSpecifiedExceptionNameAsNamedParameter" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.TestSucceedsWithSpecifiedExceptionType" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.TestSucceedsWithSpecifiedExceptionTypeAndContainsMatch" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.TestSucceedsWithSpecifiedExceptionTypeAndExactMatch" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.TestSucceedsWithSpecifiedExceptionTypeAndMessage" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.TestSucceedsWithSpecifiedExceptionTypeAndRegexMatch" executed="True" result="Success" success="True" time="0.003" asserts="0" />

+                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.TestSucceedsWithSpecifiedExceptionTypeAndStartsWithMatch" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.TestSucceedsWithSpecifiedExceptionTypeAsNamedParameter" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.TestUnspecifiedExceptionNotThrown" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.TestUnspecifiedExceptionNotThrownWithUserMessage" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.ThrowingMyAppException" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.ThrowingMyAppExceptionWithMessage" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                          <test-case name="NUnit.Core.Tests.ExpectExceptionTest.ThrowNUnitException" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="FailFixture" executed="True" result="Success" success="True" time="0.025" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.FailFixture.BadStackTraceIsHandled" executed="True" result="Success" success="True" time="0.002" asserts="3" />

+                          <test-case name="NUnit.Core.Tests.FailFixture.CustomExceptionIsHandled" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.FailFixture.FailInheritsFromSystemException" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                          <test-case name="NUnit.Core.Tests.FailFixture.FailRecordsInnerException" executed="True" result="Success" success="True" time="0.002" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.FailFixture.FailThrowsAssertionException" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                          <test-case name="NUnit.Core.Tests.FailFixture.VerifyFailWorks" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="FixtureSetupTearDownTest" executed="True" result="Success" success="True" time="0.135" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.FixtureSetupTearDownTest.BaseSetUpCalledFirstAndTearDownCalledLast" executed="True" result="Success" success="True" time="0.006" asserts="6" />

+                          <test-case name="NUnit.Core.Tests.FixtureSetupTearDownTest.CheckInheritedSetUpAndTearDownAreCalled" executed="True" result="Success" success="True" time="0.004" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.FixtureSetupTearDownTest.DisposeCalledWhenFixtureImplementsIDisposable" executed="True" result="Success" success="True" time="0.003" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.FixtureSetupTearDownTest.FixtureWithNoTestsCallsFixtureSetUpAndTearDown" executed="True" result="Success" success="True" time="0.003" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.FixtureSetupTearDownTest.HandleErrorInFixtureSetup" executed="True" result="Success" success="True" time="0.006" asserts="11" />

+                          <test-case name="NUnit.Core.Tests.FixtureSetupTearDownTest.HandleErrorInFixtureTearDown" executed="True" result="Success" success="True" time="0.004" asserts="9" />

+                          <test-case name="NUnit.Core.Tests.FixtureSetupTearDownTest.HandleExceptionInFixtureConstructor" executed="True" result="Success" success="True" time="0.003" asserts="9" />

+                          <test-case name="NUnit.Core.Tests.FixtureSetupTearDownTest.HandleIgnoreInFixtureSetup" executed="True" result="Success" success="True" time="0.005" asserts="7" />

+                          <test-case name="NUnit.Core.Tests.FixtureSetupTearDownTest.HandleSetUpAndTearDownWithTestInName" executed="True" result="Success" success="True" time="0.004" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.FixtureSetupTearDownTest.IgnoredFixtureShouldNotCallFixtureSetUpOrTearDown" executed="True" result="Success" success="True" time="0.004" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.FixtureSetupTearDownTest.MakeSureSetUpAndTearDownAreCalled" executed="True" result="Success" success="True" time="0.004" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.FixtureSetupTearDownTest.MakeSureSetUpAndTearDownAreCalledOnExplicitFixture" executed="True" result="Success" success="True" time="0.004" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.FixtureSetupTearDownTest.OverriddenSetUpAndTearDownAreNotCalled" executed="True" result="Success" success="True" time="0.005" asserts="4" />

+                          <test-case name="NUnit.Core.Tests.FixtureSetupTearDownTest.RerunFixtureAfterSetUpFixed" executed="True" result="Success" success="True" time="0.007" asserts="4" />

+                          <test-case name="NUnit.Core.Tests.FixtureSetupTearDownTest.RerunFixtureAfterTearDownFixed" executed="True" result="Success" success="True" time="0.007" asserts="4" />

+                          <test-case name="NUnit.Core.Tests.FixtureSetupTearDownTest.RunningSingleMethodCallsSetUpAndTearDown" executed="True" result="Success" success="True" time="0.006" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.FixtureSetupTearDownTest.StaticBaseSetUpCalledFirstAndTearDownCalledLast" executed="True" result="Success" success="True" time="0.004" asserts="6" />

+                          <test-case name="NUnit.Core.Tests.FixtureSetupTearDownTest.StaticClassSetUpAndTearDownAreCalled" executed="True" result="Success" success="True" time="0.003" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.FixtureSetupTearDownTest.StaticSetUpAndTearDownAreCalled" executed="True" result="Success" success="True" time="0.003" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="FixtureSetupTearDownTest+ChangesMadeInFixtureSetUp" executed="True" result="Success" success="True" time="0.007" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.FixtureSetupTearDownTest+ChangesMadeInFixtureSetUp.TestThatChangesPersistUsingSameThread" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                          <test-case name="NUnit.Core.Tests.FixtureSetupTearDownTest+ChangesMadeInFixtureSetUp.TestThatChangesPersistUsingSeparateThread" executed="True" result="Success" success="True" time="0.001" asserts="3">

+                            <properties>

+                              <property name="RequiresThread" value="True" />

+                            </properties>

+                          </test-case>

+                        </results>

+                      </test-suite>

+                      <test-suite type="Namespace" name="Generic" executed="True" result="Success" success="True" time="0.083" asserts="0">

+                        <results>

+                          <test-suite type="GenericFixture" name="DeduceTypeArgsFromArgs&lt;T1,T2&gt;" executed="True" result="Success" success="True" time="0.010" asserts="0">

+                            <results>

+                              <test-suite type="TestFixture" name="DeduceTypeArgsFromArgs&lt;Double,Int32&gt;(100.0d,42)" executed="True" result="Success" success="True" time="0.004" asserts="0">

+                                <categories>

+                                  <category name="Generics" />

+                                </categories>

+                                <results>

+                                  <test-suite type="ParameterizedTest" name="TestMyArgTypes" executed="True" result="Success" success="True" time="0.002" asserts="0">

+                                    <results>

+                                      <test-case name="NUnit.Core.Tests.Generic.DeduceTypeArgsFromArgs&lt;Double,Int32&gt;(100.0d,42).TestMyArgTypes(5,7)" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                                    </results>

+                                  </test-suite>

+                                </results>

+                              </test-suite>

+                              <test-suite type="TestFixture" name="DeduceTypeArgsFromArgs&lt;Int32,Double&gt;(42,100.0d)" executed="True" result="Success" success="True" time="0.003" asserts="0">

+                                <categories>

+                                  <category name="Generics" />

+                                </categories>

+                                <results>

+                                  <test-suite type="ParameterizedTest" name="TestMyArgTypes" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                                    <results>

+                                      <test-case name="NUnit.Core.Tests.Generic.DeduceTypeArgsFromArgs&lt;Int32,Double&gt;(42,100.0d).TestMyArgTypes(5,7)" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                                    </results>

+                                  </test-suite>

+                                </results>

+                              </test-suite>

+                            </results>

+                          </test-suite>

+                          <test-suite type="GenericFixture" name="SimpleGenericFixture&lt;TList&gt;" executed="True" result="Success" success="True" time="0.010" asserts="0">

+                            <results>

+                              <test-suite type="TestFixture" name="SimpleGenericFixture&lt;ArrayList&gt;" executed="True" result="Success" success="True" time="0.003" asserts="0">

+                                <categories>

+                                  <category name="Generics" />

+                                </categories>

+                                <results>

+                                  <test-case name="NUnit.Core.Tests.Generic.SimpleGenericFixture&lt;ArrayList&gt;.TestCollectionCount" executed="True" result="Success" success="True" time="0.002" asserts="1" />

+                                </results>

+                              </test-suite>

+                              <test-suite type="TestFixture" name="SimpleGenericFixture&lt;List&lt;Int32&gt;&gt;" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                                <categories>

+                                  <category name="Generics" />

+                                </categories>

+                                <results>

+                                  <test-case name="NUnit.Core.Tests.Generic.SimpleGenericFixture&lt;List&lt;Int32&gt;&gt;.TestCollectionCount" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                                </results>

+                              </test-suite>

+                            </results>

+                          </test-suite>

+                          <test-suite type="TestFixture" name="SimpleGenericMethods" executed="True" result="Success" success="True" time="0.038" asserts="0">

+                            <categories>

+                              <category name="Generics" />

+                            </categories>

+                            <results>

+                              <test-suite type="ParameterizedTest" name="GenericTestMethodWithOneTypeParameter" executed="True" result="Success" success="True" time="0.010" asserts="0">

+                                <results>

+                                  <test-case name="NUnit.Core.Tests.Generic.SimpleGenericMethods.GenericTestMethodWithOneTypeParameter&lt;Double&gt;(5.0d,2.0d,&quot;ABC&quot;)" executed="True" result="Success" success="True" time="0.001" asserts="4" />

+                                  <test-case name="NUnit.Core.Tests.Generic.SimpleGenericMethods.GenericTestMethodWithOneTypeParameter&lt;Double&gt;(5.0d,2.0d,&quot;ABC&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="4" />

+                                  <test-case name="NUnit.Core.Tests.Generic.SimpleGenericMethods.GenericTestMethodWithOneTypeParameter&lt;Int32&gt;(5,2,&quot;ABC&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="4" />

+                                  <test-case name="NUnit.Core.Tests.Generic.SimpleGenericMethods.GenericTestMethodWithOneTypeParameter&lt;Double&gt;(5.0d,2.0d,&quot;ABC&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="4" />

+                                </results>

+                              </test-suite>

+                              <test-suite type="ParameterizedTest" name="GenericTestMethodWithTwoTypeParameters" executed="True" result="Success" success="True" time="0.011" asserts="0">

+                                <results>

+                                  <test-case name="NUnit.Core.Tests.Generic.SimpleGenericMethods.GenericTestMethodWithTwoTypeParameters&lt;Int32,Double&gt;(5,2.0d,&quot;ABC&quot;)" executed="True" result="Success" success="True" time="0.001" asserts="4" />

+                                  <test-case name="NUnit.Core.Tests.Generic.SimpleGenericMethods.GenericTestMethodWithTwoTypeParameters&lt;Double,Int64&gt;(5.0d,2L,&quot;ABC&quot;)" executed="True" result="Success" success="True" time="0.001" asserts="4" />

+                                  <test-case name="NUnit.Core.Tests.Generic.SimpleGenericMethods.GenericTestMethodWithTwoTypeParameters&lt;Int32,Int32&gt;(5,2,&quot;ABC&quot;)" executed="True" result="Success" success="True" time="0.001" asserts="4" />

+                                  <test-case name="NUnit.Core.Tests.Generic.SimpleGenericMethods.GenericTestMethodWithTwoTypeParameters&lt;Double,Double&gt;(5.0d,2.0d,&quot;ABC&quot;)" executed="True" result="Success" success="True" time="0.001" asserts="4" />

+                                </results>

+                              </test-suite>

+                              <test-suite type="ParameterizedTest" name="GenericTestMethodWithTwoTypeParameters_Reversed" executed="True" result="Success" success="True" time="0.011" asserts="0">

+                                <results>

+                                  <test-case name="NUnit.Core.Tests.Generic.SimpleGenericMethods.GenericTestMethodWithTwoTypeParameters_Reversed&lt;Int32,Int32&gt;(5,2,&quot;ABC&quot;)" executed="True" result="Success" success="True" time="0.001" asserts="4" />

+                                  <test-case name="NUnit.Core.Tests.Generic.SimpleGenericMethods.GenericTestMethodWithTwoTypeParameters_Reversed&lt;Double,Double&gt;(5.0d,2.0d,&quot;ABC&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="4" />

+                                  <test-case name="NUnit.Core.Tests.Generic.SimpleGenericMethods.GenericTestMethodWithTwoTypeParameters_Reversed&lt;Double,Int32&gt;(5,2.0d,&quot;ABC&quot;)" executed="True" result="Success" success="True" time="0.001" asserts="4" />

+                                  <test-case name="NUnit.Core.Tests.Generic.SimpleGenericMethods.GenericTestMethodWithTwoTypeParameters_Reversed&lt;Int64,Double&gt;(5.0d,2L,&quot;ABC&quot;)" executed="True" result="Success" success="True" time="0.001" asserts="4" />

+                                </results>

+                              </test-suite>

+                            </results>

+                          </test-suite>

+                          <test-suite type="GenericFixture" name="TypeParameterUsedWithTestMethod&lt;T&gt;" executed="True" result="Success" success="True" time="0.006" asserts="0">

+                            <results>

+                              <test-suite type="TestFixture" name="TypeParameterUsedWithTestMethod&lt;Double&gt;" executed="True" result="Success" success="True" time="0.006" asserts="0">

+                                <categories>

+                                  <category name="Generics" />

+                                </categories>

+                                <results>

+                                  <test-suite type="ParameterizedTest" name="TestMyArgType" executed="True" result="Success" success="True" time="0.005" asserts="0">

+                                    <results>

+                                      <test-case name="NUnit.Core.Tests.Generic.TypeParameterUsedWithTestMethod&lt;Double&gt;.TestMyArgType(5)" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                                      <test-case name="NUnit.Core.Tests.Generic.TypeParameterUsedWithTestMethod&lt;Double&gt;.TestMyArgType(1.23d)" executed="True" result="Success" success="True" time="0.002" asserts="2" />

+                                    </results>

+                                  </test-suite>

+                                </results>

+                              </test-suite>

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="IgnoreFixture" executed="True" result="Success" success="True" time="0.033" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.IgnoreFixture.IgnoreTakesPrecedenceOverExpectedException" executed="True" result="Success" success="True" time="0.003" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.IgnoreFixture.IgnoreThrowsIgnoreException" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.IgnoreFixture.IgnoreWithUserMessage" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.IgnoreFixture.IgnoreWithUserMessage_ArrayOfArgs" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.IgnoreFixture.IgnoreWithUserMessage_OneArg" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.IgnoreFixture.IgnoreWithUserMessage_ThreeArgs" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.IgnoreFixture.IgnoreWorksForTestCase" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.IgnoreFixture.IgnoreWorksForTestSuite" executed="True" result="Success" success="True" time="0.004" asserts="3" />

+                          <test-case name="NUnit.Core.Tests.IgnoreFixture.IgnoreWorksFromSetUp" executed="True" result="Success" success="True" time="0.005" asserts="3" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="LegacySuiteTests" executed="True" result="Success" success="True" time="0.080" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.LegacySuiteTests.SetUpAndTearDownAreCalled" executed="True" result="Success" success="True" time="0.005" asserts="3" />

+                          <test-case name="NUnit.Core.Tests.LegacySuiteTests.SuitePropertyWithInvalidType" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.LegacySuiteTests.SuiteReturningFixtures" executed="True" result="Success" success="True" time="0.035" asserts="3" />

+                          <test-case name="NUnit.Core.Tests.LegacySuiteTests.SuiteReturningFixtureWithArguments" executed="True" result="Success" success="True" time="0.005" asserts="3" />

+                          <test-case name="NUnit.Core.Tests.LegacySuiteTests.SuiteReturningTestSuite" executed="True" result="Success" success="True" time="0.011" asserts="3" />

+                          <test-case name="NUnit.Core.Tests.LegacySuiteTests.SuiteReturningTypes" executed="True" result="Success" success="True" time="0.010" asserts="3" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="MaxTimeTests" executed="True" result="Success" success="True" time="0.088" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.MaxTimeTests.ErrorReport" executed="True" result="Success" success="True" time="0.000" asserts="0">

+                            <properties>

+                              <property name="MaxTime" value="1000" />

+                            </properties>

+                          </test-case>

+                          <test-case name="NUnit.Core.Tests.MaxTimeTests.ErrorReportHasPriorityOverMaxTime" executed="True" result="Success" success="True" time="0.023" asserts="3" />

+                          <test-case name="NUnit.Core.Tests.MaxTimeTests.FailureReport" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <properties>

+                              <property name="MaxTime" value="1000" />

+                            </properties>

+                          </test-case>

+                          <test-case name="NUnit.Core.Tests.MaxTimeTests.FailureReportHasPriorityOverMaxTime" executed="True" result="Success" success="True" time="0.024" asserts="3" />

+                          <test-case name="NUnit.Core.Tests.MaxTimeTests.MaxTimeExceeded" executed="True" result="Success" success="True" time="0.023" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.MaxTimeTests.MaxTimeNotExceeded" executed="True" result="Success" success="True" time="0.000" asserts="0">

+                            <properties>

+                              <property name="MaxTime" value="1000" />

+                            </properties>

+                          </test-case>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="NameFilterTest" executed="True" result="Success" success="True" time="0.084" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.NameFilterTest.ExplicitTestCaseDoesNotMatchWhenNotSelectedDirectly" executed="True" result="Success" success="True" time="0.007" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.NameFilterTest.ExplicitTestCaseMatchesWhenSelectedDirectly" executed="True" result="Success" success="True" time="0.006" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.NameFilterTest.ExplicitTestSuiteDoesNotMatchWhenNotSelectedDirectly" executed="True" result="Success" success="True" time="0.006" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.NameFilterTest.ExplicitTestSuiteMatchesWhenSelectedDirectly" executed="True" result="Success" success="True" time="0.009" asserts="3" />

+                          <test-case name="NUnit.Core.Tests.NameFilterTest.HighLevelSuite" executed="True" result="Success" success="True" time="0.006" asserts="3" />

+                          <test-case name="NUnit.Core.Tests.NameFilterTest.MultipleNameMatch" executed="True" result="Success" success="True" time="0.006" asserts="3" />

+                          <test-case name="NUnit.Core.Tests.NameFilterTest.SingleNameMatch" executed="True" result="Success" success="True" time="0.006" asserts="4" />

+                          <test-case name="NUnit.Core.Tests.NameFilterTest.SuiteNameMatch" executed="True" result="Success" success="True" time="0.006" asserts="3" />

+                          <test-case name="NUnit.Core.Tests.NameFilterTest.TestDoesNotMatch" executed="True" result="Success" success="True" time="0.006" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="NamespaceAssemblyTests" executed="True" result="Success" success="True" time="0.134" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.NamespaceAssemblyTests.Hierarchy" executed="True" result="Success" success="True" time="0.044" asserts="17" />

+                          <test-case name="NUnit.Core.Tests.NamespaceAssemblyTests.LoadTestFixtureFromAssembly" executed="True" result="Success" success="True" time="0.019" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.NamespaceAssemblyTests.NoNamespaceInAssembly" executed="True" result="Success" success="True" time="0.016" asserts="5" />

+                          <test-case name="NUnit.Core.Tests.NamespaceAssemblyTests.TestRoot" executed="True" result="Success" success="True" time="0.044" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="PairwiseTest" executed="True" result="Success" success="True" time="0.033" asserts="0">

+                        <results>

+                          <test-suite type="ParameterizedTest" name="Test" executed="True" result="Success" success="True" time="0.032" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.PairwiseTest.Test 2x4" executed="True" result="Success" success="True" time="0.002" asserts="3" />

+                              <test-case name="NUnit.Core.Tests.PairwiseTest.Test 2x2x2" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                              <test-case name="NUnit.Core.Tests.PairwiseTest.Test 3x2x2" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                              <test-case name="NUnit.Core.Tests.PairwiseTest.Test 3x2x2x2" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                              <test-case name="NUnit.Core.Tests.PairwiseTest.Test 3x2x2x2x2" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                              <test-case name="NUnit.Core.Tests.PairwiseTest.Test 3x2x2x2x2x2" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                              <test-case name="NUnit.Core.Tests.PairwiseTest.Test 3x3x3" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                              <test-case name="NUnit.Core.Tests.PairwiseTest.Test 4x4x4" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                              <test-case name="NUnit.Core.Tests.PairwiseTest.Test 5x5x5" executed="True" result="Success" success="True" time="0.003" asserts="3" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="PairwiseTest+LiveTest" executed="True" result="Success" success="True" time="0.023" asserts="1">

+                        <results>

+                          <test-suite type="ParameterizedTest" name="Test" executed="True" result="Success" success="True" time="0.022" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.PairwiseTest+LiveTest.Test(&quot;a&quot;,&quot;-&quot;,&quot;x&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                              <test-case name="NUnit.Core.Tests.PairwiseTest+LiveTest.Test(&quot;b&quot;,&quot;+&quot;,&quot;y&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                              <test-case name="NUnit.Core.Tests.PairwiseTest+LiveTest.Test(&quot;c&quot;,&quot;+&quot;,&quot;x&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                              <test-case name="NUnit.Core.Tests.PairwiseTest+LiveTest.Test(&quot;b&quot;,&quot;-&quot;,&quot;x&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                              <test-case name="NUnit.Core.Tests.PairwiseTest+LiveTest.Test(&quot;a&quot;,&quot;-&quot;,&quot;y&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                              <test-case name="NUnit.Core.Tests.PairwiseTest+LiveTest.Test(&quot;c&quot;,&quot;-&quot;,&quot;y&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                              <test-case name="NUnit.Core.Tests.PairwiseTest+LiveTest.Test(&quot;a&quot;,&quot;+&quot;,&quot;x&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="ParameterizedFixture" name="ParameterizedTestFixture" executed="True" result="Success" success="True" time="0.019" asserts="0">

+                        <results>

+                          <test-suite type="TestFixture" name="ParameterizedTestFixture(&quot;hello&quot;,&quot;hello&quot;,&quot;goodbye&quot;)" executed="True" result="Success" success="True" time="0.004" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.ParameterizedTestFixture(&quot;hello&quot;,&quot;hello&quot;,&quot;goodbye&quot;).TestEquality" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.ParameterizedTestFixture(&quot;hello&quot;,&quot;hello&quot;,&quot;goodbye&quot;).TestInequality" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="TestFixture" name="ParameterizedTestFixture(&quot;zip&quot;,&quot;zip&quot;)" executed="True" result="Success" success="True" time="0.004" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.ParameterizedTestFixture(&quot;zip&quot;,&quot;zip&quot;).TestEquality" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.ParameterizedTestFixture(&quot;zip&quot;,&quot;zip&quot;).TestInequality" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="TestFixture" name="ParameterizedTestFixture(42,42,99)" executed="True" result="Success" success="True" time="0.004" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.ParameterizedTestFixture(42,42,99).TestEquality" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.ParameterizedTestFixture(42,42,99).TestInequality" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="ParameterizedTestFixtureNamingTests" executed="True" result="Success" success="True" time="0.039" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.ParameterizedTestFixtureNamingTests.FixtureInstancesAreNamedCorrectly" executed="True" result="Success" success="True" time="0.008" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.ParameterizedTestFixtureNamingTests.MethodWithoutParamsIsNamedCorrectly" executed="True" result="Success" success="True" time="0.005" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.ParameterizedTestFixtureNamingTests.MethodWithParamsIsNamedCorrectly" executed="True" result="Success" success="True" time="0.005" asserts="3" />

+                          <test-case name="NUnit.Core.Tests.ParameterizedTestFixtureNamingTests.SuiteHasCorrectNumberOfInstances" executed="True" result="Success" success="True" time="0.005" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.ParameterizedTestFixtureNamingTests.TopLevelSuiteIsNamedCorrectly" executed="True" result="Success" success="True" time="0.005" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="ParameterizedTestFixtureTests" executed="True" result="Success" success="True" time="0.008" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.ParameterizedTestFixtureTests.CanSpecifyCategory" executed="True" result="Success" success="True" time="0.002" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.ParameterizedTestFixtureTests.CanSpecifyMultipleCategories" executed="True" result="Success" success="True" time="0.002" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="ParameterizedFixture" name="ParameterizedTestFixtureWithDataSources" executed="True" result="Success" success="True" time="0.035" asserts="0">

+                        <results>

+                          <test-suite type="TestFixture" name="ParameterizedTestFixtureWithDataSources(42)" executed="True" result="Success" success="True" time="0.034" asserts="0">

+                            <results>

+                              <test-suite type="ParameterizedTest" name="CanAccessTestCaseSource" executed="True" result="Success" success="True" time="0.003" asserts="0">

+                                <results>

+                                  <test-case name="NUnit.Core.Tests.ParameterizedTestFixtureWithDataSources(42).CanAccessTestCaseSource(6,7)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                                  <test-case name="NUnit.Core.Tests.ParameterizedTestFixtureWithDataSources(42).CanAccessTestCaseSource(3,14)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                                </results>

+                              </test-suite>

+                              <test-suite type="ParameterizedTest" name="CanAccessValueSource" executed="True" result="Success" success="True" time="0.006" asserts="0">

+                                <results>

+                                  <test-case name="NUnit.Core.Tests.ParameterizedTestFixtureWithDataSources(42).CanAccessValueSource(1)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                                  <test-case name="NUnit.Core.Tests.ParameterizedTestFixtureWithDataSources(42).CanAccessValueSource(2)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                                  <test-case name="NUnit.Core.Tests.ParameterizedTestFixtureWithDataSources(42).CanAccessValueSource(3)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                                </results>

+                              </test-suite>

+                              <test-suite type="ParameterizedTest" name="CanGenerateDataFromParameter" executed="True" result="Success" success="True" time="0.020" asserts="0">

+                                <results>

+                                  <test-case name="NUnit.Core.Tests.ParameterizedTestFixtureWithDataSources(42).CanGenerateDataFromParameter(1,42)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                                  <test-case name="NUnit.Core.Tests.ParameterizedTestFixtureWithDataSources(42).CanGenerateDataFromParameter(2,21)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                                  <test-case name="NUnit.Core.Tests.ParameterizedTestFixtureWithDataSources(42).CanGenerateDataFromParameter(3,14)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                                  <test-case name="NUnit.Core.Tests.ParameterizedTestFixtureWithDataSources(42).CanGenerateDataFromParameter(6,7)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                                  <test-case name="NUnit.Core.Tests.ParameterizedTestFixtureWithDataSources(42).CanGenerateDataFromParameter(7,6)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                                  <test-case name="NUnit.Core.Tests.ParameterizedTestFixtureWithDataSources(42).CanGenerateDataFromParameter(14,3)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                                  <test-case name="NUnit.Core.Tests.ParameterizedTestFixtureWithDataSources(42).CanGenerateDataFromParameter(21,2)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                                  <test-case name="NUnit.Core.Tests.ParameterizedTestFixtureWithDataSources(42).CanGenerateDataFromParameter(42,1)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                                </results>

+                              </test-suite>

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="ParameterizedFixture" name="ParameterizedTestFixtureWithNullArguments" executed="True" result="Success" success="True" time="0.009" asserts="0">

+                        <results>

+                          <test-suite type="TestFixture" name="ParameterizedTestFixtureWithNullArguments(&quot;A&quot;,null)" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.ParameterizedTestFixtureWithNullArguments(&quot;A&quot;,null).TestMethod" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="TestFixture" name="ParameterizedTestFixtureWithNullArguments(null,&quot;A&quot;)" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.ParameterizedTestFixtureWithNullArguments(null,&quot;A&quot;).TestMethod" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="TestFixture" name="ParameterizedTestFixtureWithNullArguments(null,null)" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.ParameterizedTestFixtureWithNullArguments(null,null).TestMethod" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="PlatformDetectionTests" executed="True" result="Success" success="True" time="0.086" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.PlatformDetectionTests.ArrayOfPlatforms" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.PlatformDetectionTests.DetectExactVersion" executed="True" result="Success" success="True" time="0.000" asserts="4" />

+                          <test-case name="NUnit.Core.Tests.PlatformDetectionTests.DetectMono10" executed="True" result="Success" success="True" time="0.002" asserts="8" />

+                          <test-case name="NUnit.Core.Tests.PlatformDetectionTests.DetectMono20" executed="True" result="Success" success="True" time="0.000" asserts="8" />

+                          <test-case name="NUnit.Core.Tests.PlatformDetectionTests.DetectNet10" executed="True" result="Success" success="True" time="0.001" asserts="8" />

+                          <test-case name="NUnit.Core.Tests.PlatformDetectionTests.DetectNet11" executed="True" result="Success" success="True" time="0.000" asserts="8" />

+                          <test-case name="NUnit.Core.Tests.PlatformDetectionTests.DetectNet20" executed="True" result="Success" success="True" time="0.001" asserts="8" />

+                          <test-case name="NUnit.Core.Tests.PlatformDetectionTests.DetectNet40" executed="True" result="Success" success="True" time="0.000" asserts="9" />

+                          <test-case name="NUnit.Core.Tests.PlatformDetectionTests.DetectNetCF" executed="True" result="Success" success="True" time="0.000" asserts="9" />

+                          <test-case name="NUnit.Core.Tests.PlatformDetectionTests.DetectNT3" executed="True" result="Success" success="True" time="0.002" asserts="18" />

+                          <test-case name="NUnit.Core.Tests.PlatformDetectionTests.DetectNT4" executed="True" result="Success" success="True" time="0.000" asserts="18" />

+                          <test-case name="NUnit.Core.Tests.PlatformDetectionTests.DetectSSCLI" executed="True" result="Success" success="True" time="0.001" asserts="8" />

+                          <test-case name="NUnit.Core.Tests.PlatformDetectionTests.DetectUnixUnderMicrosoftDotNet" executed="True" result="Success" success="True" time="0.000" asserts="20" />

+                          <test-case name="NUnit.Core.Tests.PlatformDetectionTests.DetectUnixUnderMono" executed="False" result="Skipped">

+                            <reason>

+                              <message><![CDATA[Not supported on Net]]></message>

+                            </reason>

+                          </test-case>

+                          <test-case name="NUnit.Core.Tests.PlatformDetectionTests.DetectVista" executed="True" result="Success" success="True" time="0.001" asserts="17" />

+                          <test-case name="NUnit.Core.Tests.PlatformDetectionTests.DetectWin2003Server" executed="True" result="Success" success="True" time="0.000" asserts="17" />

+                          <test-case name="NUnit.Core.Tests.PlatformDetectionTests.DetectWin2008ServerOriginal" executed="True" result="Success" success="True" time="0.000" asserts="17" />

+                          <test-case name="NUnit.Core.Tests.PlatformDetectionTests.DetectWin2008ServerR2" executed="True" result="Success" success="True" time="0.001" asserts="16" />

+                          <test-case name="NUnit.Core.Tests.PlatformDetectionTests.DetectWin2K" executed="True" result="Success" success="True" time="0.000" asserts="17" />

+                          <test-case name="NUnit.Core.Tests.PlatformDetectionTests.DetectWin95" executed="True" result="Success" success="True" time="0.001" asserts="18" />

+                          <test-case name="NUnit.Core.Tests.PlatformDetectionTests.DetectWin98" executed="True" result="Success" success="True" time="0.001" asserts="18" />

+                          <test-case name="NUnit.Core.Tests.PlatformDetectionTests.DetectWinCE" executed="True" result="Success" success="True" time="0.000" asserts="19" />

+                          <test-case name="NUnit.Core.Tests.PlatformDetectionTests.DetectWindows7" executed="True" result="Success" success="True" time="0.000" asserts="17" />

+                          <test-case name="NUnit.Core.Tests.PlatformDetectionTests.DetectWinMe" executed="True" result="Success" success="True" time="0.001" asserts="18" />

+                          <test-case name="NUnit.Core.Tests.PlatformDetectionTests.DetectWinXP" executed="True" result="Success" success="True" time="0.000" asserts="17" />

+                          <test-case name="NUnit.Core.Tests.PlatformDetectionTests.DetectWinXPProfessionalX64" executed="True" result="Success" success="True" time="0.001" asserts="17" />

+                          <test-case name="NUnit.Core.Tests.PlatformDetectionTests.PlatformAttribute_Exclude" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                          <test-case name="NUnit.Core.Tests.PlatformDetectionTests.PlatformAttribute_Include" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                          <test-case name="NUnit.Core.Tests.PlatformDetectionTests.PlatformAttribute_IncludeAndExclude" executed="True" result="Success" success="True" time="0.001" asserts="7" />

+                          <test-case name="NUnit.Core.Tests.PlatformDetectionTests.PlatformAttribute_InvalidPlatform" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="PropertyAttributeTests" executed="True" result="Success" success="True" time="0.026" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.PropertyAttributeTests.CanDeriveFromPropertyAttribute" executed="True" result="Success" success="True" time="0.004" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.PropertyAttributeTests.PropertiesWithNumericValues" executed="True" result="Success" success="True" time="0.003" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.PropertyAttributeTests.PropertyWithStringValue" executed="True" result="Success" success="True" time="0.003" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.PropertyAttributeTests.PropertyWorksOnFixtures" executed="True" result="Success" success="True" time="0.006" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="ReflectTests" executed="True" result="Success" success="True" time="0.050" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.ReflectTests.CanDetectAttributes" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                          <test-case name="NUnit.Core.Tests.ReflectTests.CanDetectInheritedAttributes" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                          <test-case name="NUnit.Core.Tests.ReflectTests.Construct" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.ReflectTests.GetAttribute" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                          <test-case name="NUnit.Core.Tests.ReflectTests.GetAttributes" executed="True" result="Success" success="True" time="0.000" asserts="4" />

+                          <test-case name="NUnit.Core.Tests.ReflectTests.GetConstructor" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.ReflectTests.GetInheritedAttribute" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                          <test-case name="NUnit.Core.Tests.ReflectTests.GetInheritedAttributes" executed="True" result="Success" success="True" time="0.000" asserts="4" />

+                          <test-case name="NUnit.Core.Tests.ReflectTests.GetMethodsWithAttribute" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.ReflectTests.GetNamedMethod" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.ReflectTests.GetNamedMethodWithArgs" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.ReflectTests.GetNamedProperty" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.ReflectTests.GetPropertyValue" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.ReflectTests.GetPropertyWithAttribute" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.ReflectTests.HasInterface" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.ReflectTests.InheritsFrom" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.ReflectTests.InvokeMethod" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="RemoteRunnerTests" executed="True" result="Success" success="True" time="0.651" asserts="1">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.RemoteRunnerTests.BasicRunnerTests.CheckRunnerID" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.RemoteRunnerTests.BasicRunnerTests.CountTestCases" executed="True" result="Success" success="True" time="0.046" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.RemoteRunnerTests.BasicRunnerTests.CountTestCasesAcrossMultipleAssemblies" executed="True" result="Success" success="True" time="0.056" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.RemoteRunnerTests.BasicRunnerTests.LoadAndReloadAssembly" executed="True" result="Success" success="True" time="0.087" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.RemoteRunnerTests.BasicRunnerTests.LoadAssemblyWithFixture" executed="True" result="Success" success="True" time="0.019" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.RemoteRunnerTests.BasicRunnerTests.LoadAssemblyWithoutNamespaces" executed="True" result="Success" success="True" time="0.043" asserts="4" />

+                          <test-case name="NUnit.Core.Tests.RemoteRunnerTests.BasicRunnerTests.LoadAssemblyWithSuite" executed="True" result="Success" success="True" time="0.014" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.RemoteRunnerTests.BasicRunnerTests.LoadMultipleAssemblies" executed="True" result="Success" success="True" time="0.055" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.RemoteRunnerTests.BasicRunnerTests.LoadMultipleAssembliesWithFixture" executed="True" result="Success" success="True" time="0.032" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.RemoteRunnerTests.BasicRunnerTests.LoadMultipleAssembliesWithSuite" executed="True" result="Success" success="True" time="0.026" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.RemoteRunnerTests.BasicRunnerTests.RunAssembly" executed="True" result="Success" success="True" time="0.052" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.RemoteRunnerTests.BasicRunnerTests.RunAssemblyUsingBeginAndEndRun" executed="True" result="Success" success="True" time="0.049" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.RemoteRunnerTests.BasicRunnerTests.RunMultipleAssemblies" executed="True" result="Success" success="True" time="0.064" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.RemoteRunnerTests.BasicRunnerTests.RunMultipleAssembliesUsingBeginAndEndRun" executed="True" result="Success" success="True" time="0.063" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="RepeatedTestFixture" executed="True" result="Success" success="True" time="0.037" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.RepeatedTestFixture.CategoryWorksWithRepeatedTest" executed="True" result="Success" success="True" time="0.005" asserts="3" />

+                          <test-case name="NUnit.Core.Tests.RepeatedTestFixture.IgnoreWorksWithRepeatedTest" executed="True" result="Success" success="True" time="0.005" asserts="3" />

+                          <test-case name="NUnit.Core.Tests.RepeatedTestFixture.RepeatFailOnFirst" executed="True" result="Success" success="True" time="0.005" asserts="4" />

+                          <test-case name="NUnit.Core.Tests.RepeatedTestFixture.RepeatFailOnThird" executed="True" result="Success" success="True" time="0.004" asserts="4" />

+                          <test-case name="NUnit.Core.Tests.RepeatedTestFixture.RepeatSuccess" executed="True" result="Success" success="True" time="0.005" asserts="6" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="RuntimeFrameworkTests" executed="True" result="Success" success="True" time="0.247" asserts="0">

+                        <results>

+                          <test-suite type="ParameterizedTest" name="CanCreateNewRuntimeFramework" executed="True" result="Success" success="True" time="0.057" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanCreateNewRuntimeFramework(&lt;Net-1.0&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanCreateNewRuntimeFramework(&lt;Net-1.0.3705&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanCreateNewRuntimeFramework(&lt;Net-1.1&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanCreateNewRuntimeFramework(&lt;Net-1.1.4322&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanCreateNewRuntimeFramework(&lt;Net-2.0&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanCreateNewRuntimeFramework(&lt;Net-2.0.40607&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanCreateNewRuntimeFramework(&lt;Net-2.0.50727&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanCreateNewRuntimeFramework(&lt;Net-3.0&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanCreateNewRuntimeFramework(&lt;Net-3.5&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanCreateNewRuntimeFramework(&lt;Net-4.0&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanCreateNewRuntimeFramework(&lt;Net-0.0&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanCreateNewRuntimeFramework(&lt;Mono-1.0&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanCreateNewRuntimeFramework(&lt;Mono-2.0&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanCreateNewRuntimeFramework(&lt;Mono-2.0.50727&gt;)" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanCreateNewRuntimeFramework(&lt;Mono-3.5&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanCreateNewRuntimeFramework(&lt;Mono-0.0&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanCreateNewRuntimeFramework(&lt;Any-1.1&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanCreateNewRuntimeFramework(&lt;Any-2.0&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanCreateNewRuntimeFramework(&lt;Any-2.0.50727&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanCreateNewRuntimeFramework(&lt;Any-3.5&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanCreateNewRuntimeFramework(&lt;Any-4.0&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanCreateNewRuntimeFramework(&lt;Any-0.0&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="CanDisplayFrameworkAsString" executed="True" result="Success" success="True" time="0.055" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanDisplayFrameworkAsString(&lt;Net-1.0&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanDisplayFrameworkAsString(&lt;Net-1.0.3705&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanDisplayFrameworkAsString(&lt;Net-1.1&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanDisplayFrameworkAsString(&lt;Net-1.1.4322&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanDisplayFrameworkAsString(&lt;Net-2.0&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanDisplayFrameworkAsString(&lt;Net-2.0.40607&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanDisplayFrameworkAsString(&lt;Net-2.0.50727&gt;)" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanDisplayFrameworkAsString(&lt;Net-3.0&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanDisplayFrameworkAsString(&lt;Net-3.5&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanDisplayFrameworkAsString(&lt;Net-4.0&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanDisplayFrameworkAsString(&lt;Net-0.0&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanDisplayFrameworkAsString(&lt;Mono-1.0&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanDisplayFrameworkAsString(&lt;Mono-2.0&gt;)" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanDisplayFrameworkAsString(&lt;Mono-2.0.50727&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanDisplayFrameworkAsString(&lt;Mono-3.5&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanDisplayFrameworkAsString(&lt;Mono-0.0&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanDisplayFrameworkAsString(&lt;Any-1.1&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanDisplayFrameworkAsString(&lt;Any-2.0&gt;)" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanDisplayFrameworkAsString(&lt;Any-2.0.50727&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanDisplayFrameworkAsString(&lt;Any-3.5&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanDisplayFrameworkAsString(&lt;Any-4.0&gt;)" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanDisplayFrameworkAsString(&lt;Any-0.0&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                            </results>

+                          </test-suite>

+                          <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanGetCurrentFramework" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanListAvailableFrameworks" executed="True" result="Success" success="True" time="0.008" asserts="2" />

+                          <test-suite type="ParameterizedTest" name="CanMatchRuntimes" executed="True" result="Success" success="True" time="0.040" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanMatchRuntimes(net-2.0,net-2.0)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanMatchRuntimes(net-2.0,net-2.0.50727)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanMatchRuntimes(net-2.0.50727,net-2.0)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanMatchRuntimes(net-2.0.50727,net-2.0)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanMatchRuntimes(net-3.5,net-2.0)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanMatchRuntimes(net-2.0,mono-2.0)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanMatchRuntimes(net-2.0,net-1.1)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanMatchRuntimes(net-2.0.50727,net-2.0.40607)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanMatchRuntimes(mono-1.1,mono-1.0)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanMatchRuntimes(mono-2.0,v2.0)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanMatchRuntimes(v2.0,mono-2.0)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanMatchRuntimes(v2.0,v2.0)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanMatchRuntimes(v2.0,v4.0)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanMatchRuntimes(net,net-2.0)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanMatchRuntimes(net-2.0,net)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanMatchRuntimes(any,net-2.0)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanMatchRuntimes(net-2.0,any)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="CanParseRuntimeFramework" executed="True" result="Success" success="True" time="0.052" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanParseRuntimeFramework(&lt;Net-1.0&gt;)" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanParseRuntimeFramework(&lt;Net-1.0.3705&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanParseRuntimeFramework(&lt;Net-1.1&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanParseRuntimeFramework(&lt;Net-1.1.4322&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanParseRuntimeFramework(&lt;Net-2.0&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanParseRuntimeFramework(&lt;Net-2.0.40607&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanParseRuntimeFramework(&lt;Net-2.0.50727&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanParseRuntimeFramework(&lt;Net-3.0&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanParseRuntimeFramework(&lt;Net-3.5&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanParseRuntimeFramework(&lt;Net-4.0&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanParseRuntimeFramework(&lt;Net-0.0&gt;)" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanParseRuntimeFramework(&lt;Mono-1.0&gt;)" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanParseRuntimeFramework(&lt;Mono-2.0&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanParseRuntimeFramework(&lt;Mono-2.0.50727&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanParseRuntimeFramework(&lt;Mono-3.5&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanParseRuntimeFramework(&lt;Mono-0.0&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanParseRuntimeFramework(&lt;Any-1.1&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanParseRuntimeFramework(&lt;Any-2.0&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanParseRuntimeFramework(&lt;Any-2.0.50727&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanParseRuntimeFramework(&lt;Any-3.5&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanParseRuntimeFramework(&lt;Any-4.0&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CanParseRuntimeFramework(&lt;Any-0.0&gt;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                            </results>

+                          </test-suite>

+                          <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CurrentFrameworkHasBuildSpecified" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.RuntimeFrameworkTests.CurrentFrameworkMustBeAvailable" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="SerializationBug" executed="True" result="Success" success="True" time="0.005" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.SerializationBug.SaveAndLoad" executed="True" result="Success" success="True" time="0.004" asserts="3" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="SetCultureAttributeTests" executed="True" result="Success" success="True" time="0.020" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.SetCultureAttributeTests.SetBothCulturesToFrench" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.SetCultureAttributeTests.SetBothCulturesToFrenchCanadian" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.SetCultureAttributeTests.SetBothCulturesToRussian" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.SetCultureAttributeTests.SetMixedCulturesToFrenchAndUIFrenchCanadian" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.SetCultureAttributeTests.SetMixedCulturesToRussianAndUIEnglishUS" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.SetCultureAttributeTests.SetUICultureOnlyToFrench" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.SetCultureAttributeTests.SetUICultureOnlyToFrenchCanadian" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.SetCultureAttributeTests.SetUICultureOnlyToRussian" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="SetCultureAttributeTests+NestedBehavior" executed="True" result="Success" success="True" time="0.004" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.SetCultureAttributeTests+NestedBehavior.InheritedRussian" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.SetCultureAttributeTests+NestedBehavior.InheritedRussianWithUIFrench" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="SetUpFixtureTests" executed="True" result="Success" success="True" time="1.069" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.SetUpFixtureTests.AssemblySetUpFixtureReplacesAssemblyNodeInTree" executed="True" result="Success" success="True" time="0.465" asserts="4" />

+                          <test-case name="NUnit.Core.Tests.SetUpFixtureTests.AssemblySetupFixtureWrapsExecutionOfTest" executed="True" result="Success" success="True" time="0.448" asserts="5" />

+                          <test-case name="NUnit.Core.Tests.SetUpFixtureTests.NamespaceSetUpFixtureReplacesNamespaceNodeInTree" executed="True" result="Success" success="True" time="0.020" asserts="14" />

+                          <test-case name="NUnit.Core.Tests.SetUpFixtureTests.NamespaceSetUpFixtureWrapsExecutionOfSingleTest" executed="True" result="Success" success="True" time="0.020" asserts="8" />

+                          <test-case name="NUnit.Core.Tests.SetUpFixtureTests.NamespaceSetUpFixtureWrapsExecutionOfTwoTests" executed="True" result="Success" success="True" time="0.024" asserts="13" />

+                          <test-case name="NUnit.Core.Tests.SetUpFixtureTests.NamespaceSetUpFixtureWrapsNestedNamespaceSetUpFixture" executed="True" result="Success" success="True" time="0.024" asserts="15" />

+                          <test-case name="NUnit.Core.Tests.SetUpFixtureTests.NamespaceSetUpMethodsMayBeStatic" executed="True" result="Success" success="True" time="0.024" asserts="8" />

+                          <test-case name="NUnit.Core.Tests.SetUpFixtureTests.WithTwoSetUpFixtuesOnlyOneIsUsed" executed="True" result="Success" success="True" time="0.021" asserts="8" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="SetUpTest" executed="True" result="Success" success="True" time="0.052" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.SetUpTest.BaseSetUpIsCalledFirstTearDownLast" executed="True" result="Success" success="True" time="0.004" asserts="6" />

+                          <test-case name="NUnit.Core.Tests.SetUpTest.CheckInheritedSetUpAndTearDownAreCalled" executed="True" result="Success" success="True" time="0.005" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.SetUpTest.CheckOverriddenSetUpAndTearDownAreNotCalled" executed="True" result="Success" success="True" time="0.004" asserts="4" />

+                          <test-case name="NUnit.Core.Tests.SetUpTest.MakeSureSetUpAndTearDownAreCalled" executed="True" result="Success" success="True" time="0.003" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.SetUpTest.MultipleSetUpAndTearDownMethodsAreCalled" executed="True" result="Success" success="True" time="0.004" asserts="5" />

+                          <test-case name="NUnit.Core.Tests.SetUpTest.SetUpAndTearDownCounter" executed="True" result="Success" success="True" time="0.003" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.SetUpTest.SetupRecordsOriginalExceptionThownByTestCase" executed="True" result="Success" success="True" time="0.004" asserts="4" />

+                          <test-case name="NUnit.Core.Tests.SetUpTest.TearDownRecordsOriginalExceptionThownByTestCase" executed="True" result="Success" success="True" time="0.004" asserts="4" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="SetUpTest+SetupCallDerived" executed="True" result="Success" success="True" time="0.002" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.SetUpTest+SetupCallDerived.AssertCount" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="SimpleNameFilterTests" executed="True" result="Success" success="True" time="0.082" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.SimpleNameFilterTests.ExplicitTestCaseDoesNotMatchWhenNotSelectedDirectly" executed="True" result="Success" success="True" time="0.007" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.SimpleNameFilterTests.ExplicitTestCaseMatchesWhenSelectedDirectly" executed="True" result="Success" success="True" time="0.006" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.SimpleNameFilterTests.ExplicitTestSuiteDoesNotMatchWhenNotSelectedDirectly" executed="True" result="Success" success="True" time="0.006" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.SimpleNameFilterTests.ExplicitTestSuiteMatchesWhenSelectedDirectly" executed="True" result="Success" success="True" time="0.006" asserts="3" />

+                          <test-case name="NUnit.Core.Tests.SimpleNameFilterTests.HighLevelSuite" executed="True" result="Success" success="True" time="0.006" asserts="3" />

+                          <test-case name="NUnit.Core.Tests.SimpleNameFilterTests.MultipleNameMatch" executed="True" result="Success" success="True" time="0.007" asserts="3" />

+                          <test-case name="NUnit.Core.Tests.SimpleNameFilterTests.SingleNameMatch" executed="True" result="Success" success="True" time="0.006" asserts="4" />

+                          <test-case name="NUnit.Core.Tests.SimpleNameFilterTests.SuiteNameMatch" executed="True" result="Success" success="True" time="0.006" asserts="3" />

+                          <test-case name="NUnit.Core.Tests.SimpleNameFilterTests.TestDoesNotMatch" executed="True" result="Success" success="True" time="0.006" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="SimpleTestRunnerTests" executed="True" result="Success" success="True" time="0.625" asserts="1">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.SimpleTestRunnerTests.BasicRunnerTests.CheckRunnerID" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.SimpleTestRunnerTests.BasicRunnerTests.CountTestCases" executed="True" result="Success" success="True" time="0.043" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.SimpleTestRunnerTests.BasicRunnerTests.CountTestCasesAcrossMultipleAssemblies" executed="True" result="Success" success="True" time="0.058" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.SimpleTestRunnerTests.BasicRunnerTests.LoadAndReloadAssembly" executed="True" result="Success" success="True" time="0.082" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.SimpleTestRunnerTests.BasicRunnerTests.LoadAssemblyWithFixture" executed="True" result="Success" success="True" time="0.018" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.SimpleTestRunnerTests.BasicRunnerTests.LoadAssemblyWithoutNamespaces" executed="True" result="Success" success="True" time="0.043" asserts="4" />

+                          <test-case name="NUnit.Core.Tests.SimpleTestRunnerTests.BasicRunnerTests.LoadAssemblyWithSuite" executed="True" result="Success" success="True" time="0.013" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.SimpleTestRunnerTests.BasicRunnerTests.LoadMultipleAssemblies" executed="True" result="Success" success="True" time="0.055" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.SimpleTestRunnerTests.BasicRunnerTests.LoadMultipleAssembliesWithFixture" executed="True" result="Success" success="True" time="0.029" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.SimpleTestRunnerTests.BasicRunnerTests.LoadMultipleAssembliesWithSuite" executed="True" result="Success" success="True" time="0.025" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.SimpleTestRunnerTests.BasicRunnerTests.RunAssembly" executed="True" result="Success" success="True" time="0.047" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.SimpleTestRunnerTests.BasicRunnerTests.RunAssemblyUsingBeginAndEndRun" executed="True" result="Success" success="True" time="0.046" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.SimpleTestRunnerTests.BasicRunnerTests.RunMultipleAssemblies" executed="True" result="Success" success="True" time="0.061" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.SimpleTestRunnerTests.BasicRunnerTests.RunMultipleAssembliesUsingBeginAndEndRun" executed="True" result="Success" success="True" time="0.062" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="StackOverflowTestFixture" executed="False" result="Skipped">

+                        <reason>

+                          <message><![CDATA[Cannot handle StackOverflowException in managed code]]></message>

+                        </reason>

+                        <results>

+                          <test-case name="NUnit.Core.Tests.StackOverflowTestFixture.SimpleOverflow" executed="False" result="Skipped">

+                            <reason>

+                              <message><![CDATA[Cannot handle StackOverflowException in managed code]]></message>

+                            </reason>

+                          </test-case>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="SuiteBuilderTests" executed="True" result="Success" success="True" time="1.703" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.SuiteBuilderTests.DiscoverSuite" executed="True" result="Success" success="True" time="0.017" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.SuiteBuilderTests.FileNotFound" executed="True" result="Success" success="True" time="0.002" asserts="0" />

+                          <test-case name="NUnit.Core.Tests.SuiteBuilderTests.FixtureNotFound" executed="True" result="Success" success="True" time="0.015" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.SuiteBuilderTests.InvalidAssembly" executed="True" result="Success" success="True" time="0.007" asserts="0" />

+                          <test-case name="NUnit.Core.Tests.SuiteBuilderTests.LoadAssembly" executed="True" result="Success" success="True" time="0.529" asserts="3" />

+                          <test-case name="NUnit.Core.Tests.SuiteBuilderTests.LoadAssemblyWithoutNamespaces" executed="True" result="Success" success="True" time="0.529" asserts="3" />

+                          <test-case name="NUnit.Core.Tests.SuiteBuilderTests.LoadFixture" executed="True" result="Success" success="True" time="0.021" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.SuiteBuilderTests.LoadNamespaceAsSuite" executed="True" result="Success" success="True" time="0.512" asserts="3" />

+                          <test-case name="NUnit.Core.Tests.SuiteBuilderTests.LoadSuite" executed="True" result="Success" success="True" time="0.024" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.SuiteBuilderTests.WrongReturnTypeSuite" executed="True" result="Success" success="True" time="0.015" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="SuiteBuilderTests_Multiple" executed="True" result="Success" success="True" time="0.246" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.SuiteBuilderTests_Multiple.BuildSuite" executed="True" result="Success" success="True" time="0.055" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.SuiteBuilderTests_Multiple.LoadFixture" executed="True" result="Success" success="True" time="0.078" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.SuiteBuilderTests_Multiple.RootNode" executed="True" result="Success" success="True" time="0.051" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.SuiteBuilderTests_Multiple.TestCaseCount" executed="True" result="Success" success="True" time="0.051" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="TestAttributeFixture" executed="True" result="Success" success="True" time="0.036" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.TestAttributeFixture.Description" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestAttributeFixture.DescriptionInResult" executed="True" result="Success" success="True" time="0.005" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.TestAttributeFixture.FixtureDescription" executed="True" result="Success" success="True" time="0.003" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestAttributeFixture.FixtureDescriptionInResult" executed="True" result="Success" success="True" time="0.004" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestAttributeFixture.NoDescription" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestAttributeFixture.ReflectionTest" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestAttributeFixture.SeparateDescriptionAttribute" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestAttributeFixture.SeparateDescriptionInResult" executed="True" result="Success" success="True" time="0.003" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="TestCaseAttributeTests" executed="True" result="Success" success="True" time="0.151" asserts="0">

+                        <results>

+                          <test-suite type="ParameterizedTest" name="ArgumentsAreCoalescedInObjectArray" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.TestCaseAttributeTests.ArgumentsAreCoalescedInObjectArray(&quot;a&quot;,&quot;b&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="ArgumentsOfDifferentTypeAreCoalescedInObjectArray" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.TestCaseAttributeTests.ArgumentsOfDifferentTypeAreCoalescedInObjectArray(1,&quot;b&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="CanConvertDoubleToDecimal" executed="True" result="Success" success="True" time="0.002" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.TestCaseAttributeTests.CanConvertDoubleToDecimal(2.2m,3.3m)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="CanConvertIntToDecimal" executed="True" result="Success" success="True" time="0.002" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.TestCaseAttributeTests.CanConvertIntToDecimal(5m,2m)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="CanConvertIntToDouble" executed="True" result="Success" success="True" time="0.000" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.TestCaseAttributeTests.CanConvertIntToDouble(2,2)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="CanConvertSmallIntsToByte" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.TestCaseAttributeTests.CanConvertSmallIntsToByte(5,2)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="CanConvertSmallIntsToSByte" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.TestCaseAttributeTests.CanConvertSmallIntsToSByte(5,2)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="CanConvertSmallIntsToShort" executed="True" result="Success" success="True" time="0.003" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.TestCaseAttributeTests.CanConvertSmallIntsToShort(5,2)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="CanConvertStringToDateTime" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.TestCaseAttributeTests.CanConvertStringToDateTime(10/12/1942 00:00:00)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="CanConvertStringToDecimal" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.TestCaseAttributeTests.CanConvertStringToDecimal(2.2m,3.3m)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-case name="NUnit.Core.Tests.TestCaseAttributeTests.CanIgnoreIndividualTestCase" executed="True" result="Success" success="True" time="0.003" asserts="3" />

+                          <test-suite type="ParameterizedTest" name="CanPassArrayAsArgument" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.TestCaseAttributeTests.CanPassArrayAsArgument(&quot;a&quot;,&quot;b&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="CanPassNullAsArgument" executed="True" result="Success" success="True" time="0.000" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.TestCaseAttributeTests.CanPassNullAsArgument(null,null)" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="CanPassNullAsSoleArgument" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.TestCaseAttributeTests.CanPassNullAsSoleArgument(null)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="CanPassObjectArrayAsFirstArgument" executed="True" result="Success" success="True" time="0.003" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.TestCaseAttributeTests.CanPassObjectArrayAsFirstArgument(1,&quot;two&quot;,3.0d)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.TestCaseAttributeTests.CanPassObjectArrayAsFirstArgument(&quot;zip&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-case name="NUnit.Core.Tests.TestCaseAttributeTests.CanSpecifyCategory" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestCaseAttributeTests.CanSpecifyDescription" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-suite type="ParameterizedTest" name="CanSpecifyExceptionMessage" executed="True" result="Success" success="True" time="0.002" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.TestCaseAttributeTests.CanSpecifyExceptionMessage(42)" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="CanSpecifyExceptionMessageAndMatchType" executed="True" result="Success" success="True" time="0.002" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.TestCaseAttributeTests.CanSpecifyExceptionMessageAndMatchType(42)" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                            </results>

+                          </test-suite>

+                          <test-case name="NUnit.Core.Tests.TestCaseAttributeTests.CanSpecifyExpectedException" executed="True" result="Success" success="True" time="0.002" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestCaseAttributeTests.CanSpecifyExpectedException_NoneThrown" executed="True" result="Success" success="True" time="0.002" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.TestCaseAttributeTests.CanSpecifyExpectedException_WrongException" executed="True" result="Success" success="True" time="0.002" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.TestCaseAttributeTests.CanSpecifyExpectedException_WrongMessage" executed="True" result="Success" success="True" time="0.002" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.TestCaseAttributeTests.CanSpecifyMultipleCategories" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestCaseAttributeTests.CanSpecifyTestName" executed="True" result="Success" success="True" time="0.002" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.TestCaseAttributeTests.ConversionOverflowMakesTestNonRunnable" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-suite type="ParameterizedTest" name="ExpectedResultCanBeNull" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.TestCaseAttributeTests.ExpectedResultCanBeNull()" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="HandlesParamsArrayAsLastArgument" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.TestCaseAttributeTests.HandlesParamsArrayAsLastArgument(&quot;a&quot;,&quot;b&quot;,&quot;c&quot;,&quot;d&quot;)" executed="True" result="Success" success="True" time="0.001" asserts="5" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="HandlesParamsArrayAsSoleArgument" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.TestCaseAttributeTests.HandlesParamsArrayAsSoleArgument(&quot;a&quot;,&quot;b&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                            </results>

+                          </test-suite>

+                          <test-case name="NUnit.Core.Tests.TestCaseAttributeTests.IgnoreTakesPrecedenceOverExpectedException" executed="True" result="Success" success="True" time="0.002" asserts="2" />

+                          <test-suite type="ParameterizedTest" name="IntegerDivisionWithResultCheckedByNUnit" executed="True" result="Success" success="True" time="0.011" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.TestCaseAttributeTests.IntegerDivisionWithResultCheckedByNUnit(12,2)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.TestCaseAttributeTests.IntegerDivisionWithResultCheckedByNUnit(12,3)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.TestCaseAttributeTests.IntegerDivisionWithResultCheckedByNUnit(12,4)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.TestCaseAttributeTests.IntegerDivisionWithResultCheckedByNUnit(12,0)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                              <test-case name="NUnit.Core.Tests.TestCaseAttributeTests.DivisionByZeroThrowsException" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="IntegerDivisionWithResultPassedToTest" executed="True" result="Success" success="True" time="0.010" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.TestCaseAttributeTests.IntegerDivisionWithResultPassedToTest(12,2,6)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.TestCaseAttributeTests.IntegerDivisionWithResultPassedToTest(12,0,0)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                              <test-case name="NUnit.Core.Tests.TestCaseAttributeTests.IntegerDivisionWithResultPassedToTest(12,3,4)" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.TestCaseAttributeTests.IntegerDivisionWithResultPassedToTest(12,4,3)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.TestCaseAttributeTests.IntegerDivisionWithResultPassedToTest(12,0,0)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="TestCaseResultFixture" executed="True" result="Success" success="True" time="0.010" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.TestCaseResultFixture.TestCaseDefault" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestCaseResultFixture.TestCaseFailure" executed="True" result="Success" success="True" time="0.000" asserts="4" />

+                          <test-case name="NUnit.Core.Tests.TestCaseResultFixture.TestCaseNotRun" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.TestCaseResultFixture.TestCaseSuccess" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="TestCaseSourceTests" executed="True" result="Success" success="True" time="0.145" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.TestCaseSourceTests.CanIgnoreIndividualTestCases" executed="True" result="Success" success="True" time="0.003" asserts="3" />

+                          <test-case name="NUnit.Core.Tests.TestCaseSourceTests.CanSpecifyExpectedException" executed="True" result="Success" success="True" time="0.002" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestCaseSourceTests.CanSpecifyExpectedException_NoneThrown" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.TestCaseSourceTests.CanSpecifyExpectedException_WrongException" executed="True" result="Success" success="True" time="0.002" asserts="2" />

+                          <test-suite type="ParameterizedTest" name="ExpectedResultCanBeNull" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.TestCaseSourceTests.ExpectedResultCanBeNull()" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-case name="NUnit.Core.Tests.TestCaseSourceTests.HandlesExceptionInTestCaseSource" executed="True" result="Success" success="True" time="0.002" asserts="3" />

+                          <test-case name="NUnit.Core.Tests.TestCaseSourceTests.IgnoreTakesPrecedenceOverExpectedException" executed="True" result="Success" success="True" time="0.002" asserts="2" />

+                          <test-suite type="ParameterizedTest" name="MethodTakingTwoStringArrays" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.TestCaseSourceTests.MethodTakingTwoStringArrays(System.String[],System.String[])" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="SourceCanBeInstanceField" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.TestCaseSourceTests.SourceCanBeInstanceField(&quot;InstanceField&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="SourceCanBeInstanceMethod" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.TestCaseSourceTests.SourceCanBeInstanceMethod(&quot;InstanceMethod&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="SourceCanBeInstanceProperty" executed="True" result="Success" success="True" time="0.000" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.TestCaseSourceTests.SourceCanBeInstanceProperty(&quot;InstanceProperty&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="SourceCanBeStaticField" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.TestCaseSourceTests.SourceCanBeStaticField(&quot;StaticField&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="SourceCanBeStaticMethod" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.TestCaseSourceTests.SourceCanBeStaticMethod(&quot;StaticMethod&quot;)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="SourceCanBeStaticProperty" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.TestCaseSourceTests.SourceCanBeStaticProperty(&quot;StaticProperty&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="SourceIsInvokedWithCorrectCurrentDirectory" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.TestCaseSourceTests.SourceIsInvokedWithCorrectCurrentDirectory(True)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="SourceMayBeInAnotherClass" executed="True" result="Success" success="True" time="0.007" asserts="0">

+                            <categories>

+                              <category name="Top" />

+                            </categories>

+                            <results>

+                              <test-case name="NUnit.Core.Tests.TestCaseSourceTests.ThisOneShouldThrow" description="Demonstrates use of ExpectedException" executed="True" result="Success" success="True" time="0.000" asserts="0">

+                                <categories>

+                                  <category name="Junk" />

+                                </categories>

+                                <properties>

+                                  <property name="MyProp" value="zip" />

+                                </properties>

+                              </test-case>

+                              <test-case name="NUnit.Core.Tests.TestCaseSourceTests.SourceMayBeInAnotherClass(100,20,5)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.TestCaseSourceTests.SourceMayBeInAnotherClass(100,4,25)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="SourceMayBeInAnotherClassWithReturn" executed="True" result="Success" success="True" time="0.006" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.TestCaseSourceTests.TC1" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.TestCaseSourceTests.TC2" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.TestCaseSourceTests.TC3" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="SourceMayReturnArgumentsAsIntArray" executed="True" result="Success" success="True" time="0.006" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.TestCaseSourceTests.SourceMayReturnArgumentsAsIntArray(12,3,4)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.TestCaseSourceTests.SourceMayReturnArgumentsAsIntArray(12,4,3)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.TestCaseSourceTests.SourceMayReturnArgumentsAsIntArray(12,6,2)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="SourceMayReturnArgumentsAsObjectArray" executed="True" result="Success" success="True" time="0.006" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.TestCaseSourceTests.SourceMayReturnArgumentsAsObjectArray(12,3,4)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.TestCaseSourceTests.SourceMayReturnArgumentsAsObjectArray(12,4,3)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.TestCaseSourceTests.SourceMayReturnArgumentsAsObjectArray(12,6,2)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="SourceMayReturnArgumentsAsParamSet" executed="True" result="Success" success="True" time="0.003" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.TestCaseSourceTests.SourceMayReturnArgumentsAsParamSet(24,3)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.TestCaseSourceTests.SourceMayReturnArgumentsAsParamSet(24,2)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="SourceMayReturnSinglePrimitiveArgumentAlone" executed="True" result="Success" success="True" time="0.012" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.TestCaseSourceTests.SourceMayReturnSinglePrimitiveArgumentAlone(2)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.TestCaseSourceTests.SourceMayReturnSinglePrimitiveArgumentAlone(4)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.TestCaseSourceTests.SourceMayReturnSinglePrimitiveArgumentAlone(6)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.TestCaseSourceTests.SourceMayReturnSinglePrimitiveArgumentAlone(8)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="TestAttributeIsOptional" executed="True" result="Success" success="True" time="0.006" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.TestCaseSourceTests.TestAttributeIsOptional(12,3,4)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.TestCaseSourceTests.TestAttributeIsOptional(12,4,3)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.TestCaseSourceTests.TestAttributeIsOptional(12,6,2)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="TestMayUseMultipleSourceAttributes" executed="True" result="Success" success="True" time="0.013" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.TestCaseSourceTests.TestMayUseMultipleSourceAttributes(12,3,4)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.TestCaseSourceTests.TestMayUseMultipleSourceAttributes(12,4,3)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.TestCaseSourceTests.TestMayUseMultipleSourceAttributes(12,6,2)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.TestCaseSourceTests.TestMayUseMultipleSourceAttributes(12,1,12)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.TestCaseSourceTests.TestMayUseMultipleSourceAttributes(12,2,6)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.TestCaseSourceTests.TestMayUseMultipleSourceAttributes(12,0,0)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="TestWithFourArguments" executed="True" result="Success" success="True" time="0.006" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.TestCaseSourceTests.TestWithFourArguments(12,3,4,0)" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                              <test-case name="NUnit.Core.Tests.TestCaseSourceTests.TestWithFourArguments(12,4,3,0)" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                              <test-case name="NUnit.Core.Tests.TestCaseSourceTests.TestWithFourArguments(12,5,2,2)" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="TestCaseTest" executed="True" result="Success" success="True" time="0.008" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.TestCaseTest.CreateIgnoredTestCase" executed="True" result="Success" success="True" time="0.002" asserts="3" />

+                          <test-case name="NUnit.Core.Tests.TestCaseTest.LoadMethodCategories" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                          <test-case name="NUnit.Core.Tests.TestCaseTest.RunIgnoredTestCase" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="TestConsole" executed="True" result="Success" success="True" time="0.013" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.TestConsole.ConsoleWrite" executed="True" result="Success" success="True" time="0.002" asserts="0" />

+                          <test-case name="NUnit.Core.Tests.TestConsole.ConsoleWriteLine" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="TestContextTests" executed="True" result="Success" success="True" time="0.041" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.TestContextTests.CanAccessTestContextOnSeparateThread" executed="True" result="Success" success="True" time="0.003" asserts="1">

+                            <properties>

+                              <property name="RequiresThread" value="True" />

+                            </properties>

+                          </test-case>

+                          <test-case name="NUnit.Core.Tests.TestContextTests.TestCanAccessItsOwnFullName" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestContextTests.TestCanAccessItsOwnName" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestContextTests.TestCanAccessItsOwnProperties" executed="True" result="Success" success="True" time="0.000" asserts="1">

+                            <properties>

+                              <property name="Answer" value="42" />

+                            </properties>

+                          </test-case>

+                          <test-case name="NUnit.Core.Tests.TestContextTests.TestCanAccessTestDirectory" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                          <test-case name="NUnit.Core.Tests.TestContextTests.TestCanAccessTestState_FailingTest" executed="True" result="Success" success="True" time="0.006" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.TestContextTests.TestCanAccessTestState_FailureInSetUp" executed="True" result="Success" success="True" time="0.003" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.TestContextTests.TestCanAccessTestState_IgnoredInSetUp" executed="True" result="Success" success="True" time="0.003" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.TestContextTests.TestCanAccessTestState_PassingTest" executed="True" result="Success" success="True" time="0.003" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="TestDelegateFixture" executed="True" result="Success" success="True" time="0.002" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.TestDelegateFixture.DelegateTest" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="TestExecutionContextTests" executed="True" result="Success" success="True" time="0.014" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.TestExecutionContextTests.SetAndRestoreCurrentCulture" executed="True" result="Success" success="True" time="0.001" asserts="5" />

+                          <test-case name="NUnit.Core.Tests.TestExecutionContextTests.SetAndRestoreCurrentDirectory" executed="True" result="Success" success="True" time="0.002" asserts="5" />

+                          <test-case name="NUnit.Core.Tests.TestExecutionContextTests.SetAndRestoreCurrentPrincipal" executed="True" result="Success" success="True" time="0.001" asserts="5" />

+                          <test-case name="NUnit.Core.Tests.TestExecutionContextTests.SetAndRestoreCurrentUICulture" executed="True" result="Success" success="True" time="0.001" asserts="5" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="TestFixtureBuilderTests" executed="True" result="Success" success="True" time="0.010" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.TestFixtureBuilderTests.GoodSignature" executed="True" result="Success" success="True" time="0.004" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.TestFixtureBuilderTests.LoadCategories" executed="True" result="Success" success="True" time="0.003" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="TestFixtureExtension" executed="True" result="Success" success="True" time="0.079" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.TestFixtureExtension.CheckMultipleSetUp" executed="True" result="Success" success="True" time="0.019" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestFixtureExtension.DerivedTest" executed="True" result="Success" success="True" time="0.016" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestFixtureExtension.InheritSetup" executed="True" result="Success" success="True" time="0.018" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestFixtureExtension.InheritTearDown" executed="True" result="Success" success="True" time="0.018" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="TestFixtureTests" executed="True" result="Success" success="True" time="0.240" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CannotRunBadConstructor" executed="True" result="Success" success="True" time="0.003" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CannotRunConstructorWithArgsNotSupplied" executed="True" result="Success" success="True" time="0.002" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CannotRunFixtureSetupWithParameters" executed="True" result="Success" success="True" time="0.002" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CannotRunFixtureSetupWithReturnValue" executed="True" result="Success" success="True" time="0.002" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CannotRunFixtureTearDownWithParameters" executed="True" result="Success" success="True" time="0.003" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CannotRunFixtureTearDownWithReturnValue" executed="True" result="Success" success="True" time="0.002" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CannotRunGenericFixtureDerivedFromAbstractFixtureWithNoArgsProvided" executed="True" result="Success" success="True" time="0.005" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CannotRunGenericFixtureWithNoArgsProvided" executed="True" result="Success" success="True" time="0.002" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CannotRunGenericFixtureWithNoTestFixtureAttribute" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CannotRunIgnoredFixture" executed="True" result="Success" success="True" time="0.002" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CannotRunPrivateFixtureSetUp" executed="True" result="Success" success="True" time="0.002" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CannotRunPrivateFixtureTearDown" executed="True" result="Success" success="True" time="0.003" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CannotRunPrivateSetUp" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CannotRunPrivateTearDown" executed="True" result="Success" success="True" time="0.002" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CannotRunSetupWithParameters" executed="True" result="Success" success="True" time="0.002" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CannotRunSetupWithReturnValue" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CannotRunTearDownWithParameters" executed="True" result="Success" success="True" time="0.002" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CannotRunTearDownWithReturnValue" executed="True" result="Success" success="True" time="0.002" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CanRunConstructorWithArgsSupplied" executed="True" result="Success" success="True" time="0.003" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CanRunFixtureDerivedFromAbstractDerivedTestFixture" executed="True" result="Success" success="True" time="0.002" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CanRunFixtureDerivedFromAbstractFixture" executed="True" result="Success" success="True" time="0.002" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CanRunGenericFixtureDerivedFromAbstractFixtureWithArgsProvided" executed="True" result="Success" success="True" time="0.005" asserts="3" />

+                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CanRunGenericFixtureWithProperArgsProvided" executed="True" result="Success" success="True" time="0.005" asserts="3" />

+                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CanRunMultipleSetUp" executed="True" result="Success" success="True" time="0.003" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CanRunMultipleTearDown" executed="True" result="Success" success="True" time="0.008" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CanRunMultipleTestFixtureSetUp" executed="True" result="Success" success="True" time="0.003" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CanRunMultipleTestFixtureTearDown" executed="True" result="Success" success="True" time="0.003" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CanRunProtectedFixtureSetUp" executed="True" result="Success" success="True" time="0.003" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CanRunProtectedFixtureTearDown" executed="True" result="Success" success="True" time="0.002" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CanRunProtectedSetUp" executed="True" result="Success" success="True" time="0.002" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CanRunProtectedTearDown" executed="True" result="Success" success="True" time="0.002" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CanRunStaticFixture" executed="True" result="Success" success="True" time="0.003" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CanRunStaticFixtureSetUp" executed="True" result="Success" success="True" time="0.002" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CanRunStaticFixtureTearDown" executed="True" result="Success" success="True" time="0.002" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CanRunStaticSetUp" executed="True" result="Success" success="True" time="0.003" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestFixtureTests.CanRunStaticTearDown" executed="True" result="Success" success="True" time="0.003" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestFixtureTests.ConstructFromDoublyNestedType" executed="True" result="Success" success="True" time="0.002" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.TestFixtureTests.ConstructFromNestedType" executed="True" result="Success" success="True" time="0.002" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.TestFixtureTests.ConstructFromStaticTypeWithoutTestFixtureAttribute" executed="True" result="Success" success="True" time="0.002" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.TestFixtureTests.ConstructFromType" executed="True" result="Success" success="True" time="0.006" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.TestFixtureTests.ConstructFromTypeWithoutNamespace" executed="True" result="Success" success="True" time="0.003" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.TestFixtureTests.ConstructFromTypeWithoutTestFixtureAttribute" executed="True" result="Success" success="True" time="0.004" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.TestFixtureTests.FixtureInheritingTwoTestFixtureAttributesIsLoadedOnlyOnce" executed="True" result="Success" success="True" time="0.003" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="TestFixtureTests+InternalTestFixture" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.TestFixtureTests+InternalTestFixture.CanRunTestInInternalTestFixture" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="TestFixtureTests+PrivateTestFixture" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.TestFixtureTests+PrivateTestFixture.CanRunTestInPrivateTestFixture" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="TestFixtureTests+ProtectedTestFixture" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.TestFixtureTests+ProtectedTestFixture.CanRunTestInProtectedTestFixture" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="TestFrameworkTests" executed="True" result="Success" success="True" time="0.003" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.TestFrameworkTests.NUnitFrameworkIsKnownAndReferenced" executed="True" result="Success" success="True" time="0.002" asserts="0" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="TestIDTests" executed="True" result="Success" success="True" time="0.008" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.TestIDTests.ClonedTestIDsAreEqual" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                          <test-case name="NUnit.Core.Tests.TestIDTests.DifferentTestIDsAreNotEqual" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                          <test-case name="NUnit.Core.Tests.TestIDTests.DifferentTestIDsDisplayDifferentStrings" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="TestInfoTests" executed="True" result="Success" success="True" time="0.026" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.TestInfoTests.ConstructFromFixture" executed="True" result="Success" success="True" time="0.008" asserts="8" />

+                          <test-case name="NUnit.Core.Tests.TestInfoTests.ConstructFromSuite" executed="True" result="Success" success="True" time="0.005" asserts="7" />

+                          <test-case name="NUnit.Core.Tests.TestInfoTests.ConstructFromTestCase" executed="True" result="Success" success="True" time="0.006" asserts="7" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="TestMethodSignatureTests" executed="True" result="Success" success="True" time="0.272" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.TestMethodSignatureTests.InstanceTestMethodIsRunnable" executed="True" result="Success" success="True" time="0.012" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestMethodSignatureTests.PrivateTestMethodIsNotRunnable" executed="True" result="Success" success="True" time="0.010" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.TestMethodSignatureTests.ProtectedTestMethodIsNotRunnable" executed="True" result="Success" success="True" time="0.010" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.TestMethodSignatureTests.RunningTestsThroughFixtureGivesCorrectResults" executed="True" result="Success" success="True" time="0.014" asserts="6" />

+                          <test-case name="NUnit.Core.Tests.TestMethodSignatureTests.StaticTestMethodIsRunnable" executed="True" result="Success" success="True" time="0.010" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestMethodSignatureTests.StaticTestMethodWithArgumentsNotProvidedIsNotRunnable" executed="True" result="Success" success="True" time="0.010" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.TestMethodSignatureTests.StaticTestMethodWithArgumentsProvidedIsRunnable" executed="True" result="Success" success="True" time="0.012" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestMethodSignatureTests.StaticTestMethodWithWrongArgumentTypesProvidedGivesError" executed="True" result="Success" success="True" time="0.011" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestMethodSignatureTests.StaticTestMethodWithWrongNumberOfArgumentsProvidedIsNotRunnable" executed="True" result="Success" success="True" time="0.011" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.TestMethodSignatureTests.TestMethodWithArgumentsNotProvidedIsNotRunnable" executed="True" result="Success" success="True" time="0.010" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.TestMethodSignatureTests.TestMethodWithArgumentsProvidedIsRunnable" executed="True" result="Success" success="True" time="0.010" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestMethodSignatureTests.TestMethodWithConvertibleArgumentsIsRunnable" executed="True" result="Success" success="True" time="0.010" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestMethodSignatureTests.TestMethodWithMultipleTestCasesExecutesMultipleTimes" executed="True" result="Success" success="True" time="0.010" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.TestMethodSignatureTests.TestMethodWithMultipleTestCasesUsesCorrectNames" executed="True" result="Success" success="True" time="0.013" asserts="7" />

+                          <test-case name="NUnit.Core.Tests.TestMethodSignatureTests.TestMethodWithNonConvertibleArgumentsGivesError" executed="True" result="Success" success="True" time="0.011" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestMethodSignatureTests.TestMethodWithoutParametersWithArgumentsProvidedIsNotRunnable" executed="True" result="Success" success="True" time="0.010" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.TestMethodSignatureTests.TestMethodWithParamsArgumentIsRunnable" executed="True" result="Success" success="True" time="0.010" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestMethodSignatureTests.TestMethodWithReturnTypeIsNotRunnable" executed="True" result="Success" success="True" time="0.010" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.TestMethodSignatureTests.TestMethodWithWrongArgumentTypesProvidedGivesError" executed="True" result="Success" success="True" time="0.010" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestMethodSignatureTests.TestMethodWithWrongNumberOfArgumentsProvidedIsNotRunnable" executed="True" result="Success" success="True" time="0.010" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="TestNameTests" executed="True" result="Success" success="True" time="0.030" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.TestNameTests.CanCompareStrongTestNames" executed="True" result="Success" success="True" time="0.001" asserts="9" />

+                          <test-case name="NUnit.Core.Tests.TestNameTests.CanCompareWeakAndStrongTestNames" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                          <test-case name="NUnit.Core.Tests.TestNameTests.CanCompareWeakTestNames" executed="True" result="Success" success="True" time="0.001" asserts="6" />

+                          <test-case name="NUnit.Core.Tests.TestNameTests.CanDisplayUniqueNames" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.TestNameTests.CanParseSimpleTestNames" executed="True" result="Success" success="True" time="0.002" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestNameTests.CanParseStrongTestNames" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.TestNameTests.CanParseWeakTestNames" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.TestNameTests.ClonedTestNamesAreEqual" executed="True" result="Success" success="True" time="0.000" asserts="6" />

+                          <test-case name="NUnit.Core.Tests.TestNameTests.TestNamesWithDifferentRunnerIDsAreNotEqual" executed="True" result="Success" success="True" time="0.001" asserts="7" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="TestNodeTests" executed="True" result="Success" success="True" time="0.029" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.TestNodeTests.ConstructFromMultipleTests" executed="True" result="Success" success="True" time="0.009" asserts="8" />

+                          <test-case name="NUnit.Core.Tests.TestNodeTests.ConstructFromSuite" executed="True" result="Success" success="True" time="0.007" asserts="3" />

+                          <test-case name="NUnit.Core.Tests.TestNodeTests.ConstructFromTestCase" executed="True" result="Success" success="True" time="0.006" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="TestRunnerThreadTests" executed="True" result="Success" success="True" time="0.011" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.TestRunnerThreadTests.RunMultipleTests" executed="True" result="Success" success="True" time="0.002" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.TestRunnerThreadTests.RunNamedTest" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.TestRunnerThreadTests.RunTestSuite" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="TestSuiteTest" executed="True" result="Success" success="True" time="0.271" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.TestSuiteTest.CanSortUsingExternalComparer" executed="True" result="Success" success="True" time="0.009" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestSuiteTest.CountTestCasesFilteredByName" executed="True" result="Success" success="True" time="0.008" asserts="4" />

+                          <test-case name="NUnit.Core.Tests.TestSuiteTest.DefaultSortIsByName" executed="True" result="Success" success="True" time="0.008" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestSuiteTest.ExcludingCategoryDoesNotRunExplicitTestCases" executed="True" result="Success" success="True" time="0.011" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestSuiteTest.ExcludingCategoryDoesNotRunExplicitTestFixtures" executed="True" result="Success" success="True" time="0.053" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestSuiteTest.InheritedTestCount" executed="True" result="Success" success="True" time="0.012" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestSuiteTest.RunExplicitTestByCategory" executed="True" result="Success" success="True" time="0.008" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestSuiteTest.RunExplicitTestByName" executed="True" result="Success" success="True" time="0.007" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestSuiteTest.RunExplicitTestDirectly" executed="True" result="Success" success="True" time="0.008" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestSuiteTest.RunNoTestSuite" executed="True" result="Success" success="True" time="0.007" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.TestSuiteTest.RunSingleTest" executed="True" result="Success" success="True" time="0.014" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestSuiteTest.RunSuiteByCategory" executed="True" result="Success" success="True" time="0.010" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestSuiteTest.RunSuiteByName" executed="True" result="Success" success="True" time="0.010" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.TestSuiteTest.RunTestByCategory" executed="True" result="Success" success="True" time="0.010" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestSuiteTest.RunTestByName" executed="True" result="Success" success="True" time="0.009" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.TestSuiteTest.RunTestExcludingCategory" executed="True" result="Success" success="True" time="0.009" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestSuiteTest.RunTestsInFixture" executed="True" result="Success" success="True" time="0.009" asserts="6" />

+                          <test-case name="NUnit.Core.Tests.TestSuiteTest.SuiteRunInitialized" executed="True" result="Success" success="True" time="0.007" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TestSuiteTest.SuiteWithNoTests" executed="True" result="Success" success="True" time="0.008" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="TheoryTests" executed="True" result="Success" success="True" time="0.070" asserts="0">

+                        <results>

+                          <test-suite type="Theory" name="ArrayWithDatapointsAttributeIsUsed" executed="True" result="Success" success="True" time="0.007" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.TheoryTests.ArrayWithDatapointsAttributeIsUsed(&quot;xyz1&quot;)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.TheoryTests.ArrayWithDatapointsAttributeIsUsed(&quot;xyz2&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.TheoryTests.ArrayWithDatapointsAttributeIsUsed(&quot;xyz3&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-case name="NUnit.Core.Tests.TheoryTests.BooleanArgumentsAreSuppliedAutomatically" executed="True" result="Success" success="True" time="0.003" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.TheoryTests.EnumArgumentsAreSuppliedAutomatically" executed="True" result="Success" success="True" time="0.002" asserts="2" />

+                          <test-suite type="Theory" name="NullDatapointIsOK" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.TheoryTests.NullDatapointIsOK(null)" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                            </results>

+                          </test-suite>

+                          <test-case name="NUnit.Core.Tests.TheoryTests.SimpleTestIgnoresDataPoints" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-suite type="Theory" name="SquareRootWithAllGoodValues" executed="True" result="Success" success="True" time="0.006" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.TheoryTests.SquareRootWithAllGoodValues(12.0d)" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.TheoryTests.SquareRootWithAllGoodValues(4.0d)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.TheoryTests.SquareRootWithAllGoodValues(9.0d)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="Theory" name="SquareRootWithOneBadValue" executed="True" result="Success" success="True" time="0.007" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.TheoryTests.SquareRootWithOneBadValue(12.0d)" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.TheoryTests.SquareRootWithOneBadValue(-4.0d)" executed="True" result="Inconclusive" success="False" time="0.001" asserts="0">

+                                <reason>

+                                  <message><![CDATA[  Expected: True

+  But was:  False

+]]></message>

+                                </reason>

+                              </test-case>

+                              <test-case name="NUnit.Core.Tests.TheoryTests.SquareRootWithOneBadValue(9.0d)" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                            </results>

+                          </test-suite>

+                          <test-case name="NUnit.Core.Tests.TheoryTests.TheoryFailsIfAllTestsAreInconclusive" executed="True" result="Success" success="True" time="0.005" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.TheoryTests.TheoryWithDatapointsIsRunnable" executed="True" result="Success" success="True" time="0.005" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.TheoryTests.TheoryWithNoArgumentsIsTreatedAsTest" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.TheoryTests.TheoryWithNoDatapointsIsNotRunnable" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="TheoryTests+SqrtTests_DisplayResults" executed="True" result="Success" success="True" time="0.014" asserts="0">

+                        <results>

+                          <test-suite type="Theory" name="SqrtTimesItselfGivesOriginal" executed="True" result="Success" success="True" time="0.013" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.TheoryTests+SqrtTests_DisplayResults.SqrtTimesItselfGivesOriginal(0.0d)" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.TheoryTests+SqrtTests_DisplayResults.SqrtTimesItselfGivesOriginal(1.0d)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.TheoryTests+SqrtTests_DisplayResults.SqrtTimesItselfGivesOriginal(-1.0d)" executed="True" result="Inconclusive" success="False" time="0.001" asserts="0">

+                                <reason>

+                                  <message><![CDATA[  Expected: True

+  But was:  False

+]]></message>

+                                </reason>

+                              </test-case>

+                              <test-case name="NUnit.Core.Tests.TheoryTests+SqrtTests_DisplayResults.SqrtTimesItselfGivesOriginal(double.MaxValue)" executed="True" result="Inconclusive" success="False" time="0.001" asserts="0">

+                                <reason>

+                                  <message><![CDATA[  Expected: True

+  But was:  False

+]]></message>

+                                </reason>

+                              </test-case>

+                              <test-case name="NUnit.Core.Tests.TheoryTests+SqrtTests_DisplayResults.SqrtTimesItselfGivesOriginal(double.PositiveInfinity)" executed="True" result="Inconclusive" success="False" time="0.001" asserts="0">

+                                <reason>

+                                  <message><![CDATA[  Expected: True

+  But was:  False

+]]></message>

+                                </reason>

+                              </test-case>

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="ThreadedTestRunnerTests" executed="True" result="Success" success="True" time="0.588" asserts="1">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.ThreadedTestRunnerTests.BasicRunnerTests.CheckRunnerID" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.ThreadedTestRunnerTests.BasicRunnerTests.CountTestCases" executed="True" result="Success" success="True" time="0.041" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.ThreadedTestRunnerTests.BasicRunnerTests.CountTestCasesAcrossMultipleAssemblies" executed="True" result="Success" success="True" time="0.051" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.ThreadedTestRunnerTests.BasicRunnerTests.LoadAndReloadAssembly" executed="True" result="Success" success="True" time="0.081" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.ThreadedTestRunnerTests.BasicRunnerTests.LoadAssemblyWithFixture" executed="True" result="Success" success="True" time="0.016" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.ThreadedTestRunnerTests.BasicRunnerTests.LoadAssemblyWithoutNamespaces" executed="True" result="Success" success="True" time="0.039" asserts="4" />

+                          <test-case name="NUnit.Core.Tests.ThreadedTestRunnerTests.BasicRunnerTests.LoadAssemblyWithSuite" executed="True" result="Success" success="True" time="0.011" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.ThreadedTestRunnerTests.BasicRunnerTests.LoadMultipleAssemblies" executed="True" result="Success" success="True" time="0.053" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.ThreadedTestRunnerTests.BasicRunnerTests.LoadMultipleAssembliesWithFixture" executed="True" result="Success" success="True" time="0.026" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.ThreadedTestRunnerTests.BasicRunnerTests.LoadMultipleAssembliesWithSuite" executed="True" result="Success" success="True" time="0.021" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.ThreadedTestRunnerTests.BasicRunnerTests.RunAssembly" executed="True" result="Success" success="True" time="0.045" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.ThreadedTestRunnerTests.BasicRunnerTests.RunAssemblyUsingBeginAndEndRun" executed="True" result="Success" success="True" time="0.045" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.ThreadedTestRunnerTests.BasicRunnerTests.RunMultipleAssemblies" executed="True" result="Success" success="True" time="0.058" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.ThreadedTestRunnerTests.BasicRunnerTests.RunMultipleAssembliesUsingBeginAndEndRun" executed="True" result="Success" success="True" time="0.058" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="ThreadingTests" executed="True" result="Success" success="True" time="0.171" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.ThreadingTests.TestOnSeparateThreadReportsAssertCountCorrectly" executed="True" result="Success" success="True" time="0.002" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.ThreadingTests.TestWithInfiniteLoopTimesOut" executed="True" result="Success" success="True" time="0.061" asserts="2" />

+                          <test-case name="NUnit.Core.Tests.ThreadingTests.TestWithMTAThreadRunsInMTA" executed="True" result="Success" success="True" time="0.000" asserts="2">

+                            <properties>

+                              <property name="APARTMENT_STATE" value="MTA" />

+                            </properties>

+                          </test-case>

+                          <test-case name="NUnit.Core.Tests.ThreadingTests.TestWithRequiresMTARunsInMTA" executed="True" result="Success" success="True" time="0.000" asserts="2">

+                            <properties>

+                              <property name="APARTMENT_STATE" value="MTA" />

+                            </properties>

+                          </test-case>

+                          <test-case name="NUnit.Core.Tests.ThreadingTests.TestWithRequiresSTARunsInSTA" executed="True" result="Success" success="True" time="0.001" asserts="1">

+                            <properties>

+                              <property name="APARTMENT_STATE" value="STA" />

+                            </properties>

+                          </test-case>

+                          <test-case name="NUnit.Core.Tests.ThreadingTests.TestWithRequiresThreadRunsInSeparateThread" executed="True" result="Success" success="True" time="0.001" asserts="1">

+                            <properties>

+                              <property name="RequiresThread" value="True" />

+                            </properties>

+                          </test-case>

+                          <test-case name="NUnit.Core.Tests.ThreadingTests.TestWithRequiresThreadRunsSetUpAndTestOnSameThread" executed="True" result="Success" success="True" time="0.000" asserts="1">

+                            <properties>

+                              <property name="RequiresThread" value="True" />

+                            </properties>

+                          </test-case>

+                          <test-case name="NUnit.Core.Tests.ThreadingTests.TestWithRequiresThreadWithMTAArgRunsOnSeparateThreadInMTA" executed="True" result="Success" success="True" time="0.001" asserts="2">

+                            <properties>

+                              <property name="RequiresThread" value="True" />

+                              <property name="APARTMENT_STATE" value="MTA" />

+                            </properties>

+                          </test-case>

+                          <test-case name="NUnit.Core.Tests.ThreadingTests.TestWithRequiresThreadWithSTAArgRunsOnSeparateThreadInSTA" executed="True" result="Success" success="True" time="0.001" asserts="2">

+                            <properties>

+                              <property name="RequiresThread" value="True" />

+                              <property name="APARTMENT_STATE" value="STA" />

+                            </properties>

+                          </test-case>

+                          <test-case name="NUnit.Core.Tests.ThreadingTests.TestWithSTAThreadRunsInSTA" executed="True" result="Success" success="True" time="0.001" asserts="1">

+                            <properties>

+                              <property name="APARTMENT_STATE" value="STA" />

+                            </properties>

+                          </test-case>

+                          <test-case name="NUnit.Core.Tests.ThreadingTests.TestWithTimeoutRunsOnSeparateThread" executed="True" result="Success" success="True" time="0.000" asserts="1">

+                            <properties>

+                              <property name="Timeout" value="50" />

+                            </properties>

+                          </test-case>

+                          <test-case name="NUnit.Core.Tests.ThreadingTests.TestWithTimeoutRunsSetUpAndTestOnSameThread" executed="True" result="Success" success="True" time="0.001" asserts="1">

+                            <properties>

+                              <property name="Timeout" value="50" />

+                            </properties>

+                          </test-case>

+                          <test-case name="NUnit.Core.Tests.ThreadingTests.TimeoutCanBeSetOnTestFixture" executed="True" result="Success" success="True" time="0.065" asserts="3" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="ThreadingTests+FixtureRequiresMTA" executed="True" result="Success" success="True" time="0.002" asserts="0">

+                        <properties>

+                          <property name="APARTMENT_STATE" value="MTA" />

+                        </properties>

+                        <results>

+                          <test-case name="NUnit.Core.Tests.ThreadingTests+FixtureRequiresMTA.RequiresMTACanBeSetOnTestFixture" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="ThreadingTests+FixtureRequiresSTA" executed="True" result="Success" success="True" time="0.003" asserts="0">

+                        <properties>

+                          <property name="APARTMENT_STATE" value="STA" />

+                        </properties>

+                        <results>

+                          <test-case name="NUnit.Core.Tests.ThreadingTests+FixtureRequiresSTA.RequiresSTACanBeSetOnTestFixture" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="ThreadingTests+FixtureRequiresThread" executed="True" result="Success" success="True" time="0.003" asserts="0">

+                        <properties>

+                          <property name="RequiresThread" value="True" />

+                        </properties>

+                        <results>

+                          <test-case name="NUnit.Core.Tests.ThreadingTests+FixtureRequiresThread.RequiresThreadCanBeSetOnTestFixture" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="TypeHelperTests" executed="True" result="Success" success="True" time="0.053" asserts="0">

+                        <results>

+                          <test-suite type="ParameterizedTest" name="GetDisplayName" executed="True" result="Success" success="True" time="0.053" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.TypeHelperTests.GetDisplayName(NUnit.TestData.TypeHelperFixture.GenericContainerClass`1+NestedClass[System.String],&quot;GenericContainerClass+NestedClass&lt;String&gt;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.TypeHelperTests.GetDisplayName(NUnit.TestData.TypeHelperFixture.GenericContainerClass`1+NestedClass+DoublyNestedClass[System.String],&quot;GenericContainerClass+NestedClass+DoublyNestedClass&lt;String&gt;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.TypeHelperTests.GetDisplayName(NUnit.TestData.TypeHelperFixture.ContainerClass+NestedGeneric`1+DoublyNestedGeneric`1[System.String,System.Int32],&quot;ContainerClass+NestedGeneric+DoublyNestedGeneric&lt;String,Int32&gt;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.TypeHelperTests.GetDisplayName(NUnit.TestData.TypeHelperFixture.GenericContainerClass`1+NestedGeneric`1+DoublyNestedGeneric`1[System.String,System.Int32,System.Boolean],&quot;GenericContainerClass+NestedGeneric+DoublyNestedGeneric&lt;String,Int32,Boolean&gt;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.TypeHelperTests.GetDisplayName(NUnit.TestData.TypeHelperFixture.ListTester`1[System.Collections.Generic.List`1[System.Int32]],&quot;ListTester&lt;List&lt;Int32&gt;&gt;&quot;)" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.TypeHelperTests.GetDisplayName(NUnit.TestData.TypeHelperFixture.ListTester`1[System.Collections.Generic.List`1[System.Collections.Generic.List`1[System.Int32]]],&quot;ListTester&lt;List&lt;List&lt;Int32&gt;&gt;&gt;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.TypeHelperTests.GetDisplayName(NUnit.TestData.TypeHelperFixture.GenericContainerClass`1+NestedClass+DoublyNestedGeneric`1[System.String,System.Boolean],&quot;GenericContainerClass+NestedClass+DoublyNestedGeneric&lt;String,Boolean&gt;&quot;)" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.TypeHelperTests.GetDisplayName(NUnit.TestData.TypeHelperFixture.GenericContainerClass`1+NestedGeneric`1[System.String,System.Int32],&quot;GenericContainerClass+NestedGeneric&lt;String,Int32&gt;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.TypeHelperTests.GetDisplayName(System.Int32,&quot;Int32&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.TypeHelperTests.GetDisplayName(NUnit.TestData.TypeHelperFixture.GenericContainerClass`1+NestedGeneric`1+DoublyNestedClass[System.String,System.Int32],&quot;GenericContainerClass+NestedGeneric+DoublyNestedClass&lt;String,Int32&gt;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.TypeHelperTests.GetDisplayName(NUnit.TestData.TypeHelperFixture.SimpleClass,&quot;SimpleClass&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.TypeHelperTests.GetDisplayName(MyNoNamespaceClass,&quot;MyNoNamespaceClass&quot;)" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.TypeHelperTests.GetDisplayName(NUnit.TestData.TypeHelperFixture.GenericClass`3[System.Int32,System.Decimal,System.String],&quot;GenericClass&lt;Int32,Decimal,String&gt;&quot;)" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.TypeHelperTests.GetDisplayName(NUnit.TestData.TypeHelperFixture.GenericClass`3[System.Int32[],System.Decimal[],System.String[]],&quot;GenericClass&lt;Int32[],Decimal[],String[]&gt;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.TypeHelperTests.GetDisplayName(NUnit.TestData.TypeHelperFixture.ContainerClass+NestedClass,&quot;ContainerClass+NestedClass&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.TypeHelperTests.GetDisplayName(NUnit.TestData.TypeHelperFixture.ContainerClass+NestedClass+DoublyNestedClass,&quot;ContainerClass+NestedClass+DoublyNestedClass&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.TypeHelperTests.GetDisplayName(NUnit.TestData.TypeHelperFixture.ContainerClass+NestedClass+DoublyNestedGeneric`1[System.Int32],&quot;ContainerClass+NestedClass+DoublyNestedGeneric&lt;Int32&gt;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.TypeHelperTests.GetDisplayName(NUnit.TestData.TypeHelperFixture.ContainerClass+NestedGeneric`1[System.Int32],&quot;ContainerClass+NestedGeneric&lt;Int32&gt;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Core.Tests.TypeHelperTests.GetDisplayName(NUnit.TestData.TypeHelperFixture.ContainerClass+NestedGeneric`1+DoublyNestedClass[System.Int32],&quot;ContainerClass+NestedGeneric+DoublyNestedClass&lt;Int32&gt;&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="ValueSourceTests" executed="True" result="Success" success="True" time="0.055" asserts="0">

+                        <results>

+                          <test-suite type="ParameterizedTest" name="MultipleArguments" executed="True" result="Success" success="True" time="0.006" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.ValueSourceTests.MultipleArguments(12,3,4)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.ValueSourceTests.MultipleArguments(12,4,3)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.ValueSourceTests.MultipleArguments(12,6,2)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="ValueSourceCanBeInstanceField" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.ValueSourceTests.ValueSourceCanBeInstanceField(&quot;InstanceField&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="ValueSourceCanBeInstanceMethod" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.ValueSourceTests.ValueSourceCanBeInstanceMethod(&quot;InstanceMethod&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="ValueSourceCanBeInstanceProperty" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.ValueSourceTests.ValueSourceCanBeInstanceProperty(&quot;InstanceProperty&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="ValueSourceCanBeStaticField" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.ValueSourceTests.ValueSourceCanBeStaticField(&quot;StaticField&quot;)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="ValueSourceCanBeStaticMethod" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.ValueSourceTests.ValueSourceCanBeStaticMethod(&quot;StaticMethod&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="ValueSourceCanBeStaticProperty" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.ValueSourceTests.ValueSourceCanBeStaticProperty(&quot;StaticProperty&quot;)" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="ValueSourceIsInvokedWithCorrectCurrentDirectory" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.ValueSourceTests.ValueSourceIsInvokedWithCorrectCurrentDirectory(True)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="ValueSourceMayBeGeneric" executed="True" result="Success" success="True" time="0.008" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.ValueSourceTests.ValueSourceMayBeGeneric(1)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.ValueSourceTests.ValueSourceMayBeGeneric(2)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.ValueSourceTests.ValueSourceMayBeGeneric(4)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.ValueSourceTests.ValueSourceMayBeGeneric(8)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="ValueSourceMayBeInAnotherClass" executed="True" result="Success" success="True" time="0.009" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Core.Tests.ValueSourceTests.ValueSourceMayBeInAnotherClass(12,3,4)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.ValueSourceTests.ValueSourceMayBeInAnotherClass(12,4,3)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.Core.Tests.ValueSourceTests.ValueSourceMayBeInAnotherClass(12,6,2)" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="XmlTest" executed="True" result="Success" success="True" time="0.638" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Core.Tests.XmlTest.removeTime" executed="True" result="Success" success="True" time="0.005" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.XmlTest.TestSchemaValidatorFrenchCulture" executed="True" result="Success" success="True" time="0.404" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.XmlTest.TestSchemaValidatorInvariantCulture" executed="True" result="Success" success="True" time="0.052" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.XmlTest.TestSchemaValidatorUnitedStatesCulture" executed="True" result="Success" success="True" time="0.048" asserts="1" />

+                          <test-case name="NUnit.Core.Tests.XmlTest.TestStream" executed="True" result="Success" success="True" time="0.116" asserts="1" />

+                        </results>

+                      </test-suite>

+                    </results>

+                  </test-suite>

+                </results>

+              </test-suite>

+            </results>

+          </test-suite>

+        </results>

+      </test-suite>

+      <test-suite type="Assembly" name="D:\Dev\NUnit\nunit-2.5\work\build\net\2.0\release\tests/nunit.util.tests.dll" executed="True" result="Success" success="True" time="41.066" asserts="0">

+        <results>

+          <test-suite type="Namespace" name="NUnit" executed="True" result="Success" success="True" time="41.066" asserts="0">

+            <results>

+              <test-suite type="Namespace" name="Util" executed="True" result="Success" success="True" time="41.066" asserts="0">

+                <results>

+                  <test-suite type="SetUpFixture" name="Tests" executed="True" result="Success" success="True" time="41.065" asserts="0">

+                    <results>

+                      <test-suite type="TestFixture" name="AssemblyListTests" executed="True" result="Success" success="True" time="0.046" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Util.Tests.AssemblyListTests.AddFiresChangedEvent" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.AssemblyListTests.CanAddAssemblies" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                          <test-case name="NUnit.Util.Tests.AssemblyListTests.CanRemoveAssemblies" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                          <test-case name="NUnit.Util.Tests.AssemblyListTests.EmptyList" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.AssemblyListTests.MustAddAbsolutePath" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                          <test-case name="NUnit.Util.Tests.AssemblyListTests.RemoveAtFiresChangedEvent" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.AssemblyListTests.RemoveFiresChangedEvent" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.AssemblyListTests.SettingFullPathFiresChangedEvent" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="CategoryManagerTest" executed="True" result="Success" success="True" time="0.097" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Util.Tests.CategoryManagerTest.CanAddAllAvailableCategoriesInTestTree" executed="True" result="Success" success="True" time="0.043" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.CategoryManagerTest.CanAddStrings" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.CategoryManagerTest.CanAddStringsWithoutDuplicating" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.CategoryManagerTest.CanAddTestCategories" executed="True" result="Success" success="True" time="0.040" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.CategoryManagerTest.CanClearEntries" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="CategoryParseTests" executed="True" result="Success" success="True" time="0.039" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Util.Tests.CategoryParseTests.CanParseCompoundCategory" executed="True" result="Success" success="True" time="0.005" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.CategoryParseTests.CanParseExcludedCategories" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.CategoryParseTests.CanParseMultipleAlternatives" executed="True" result="Success" success="True" time="0.002" asserts="4" />

+                          <test-case name="NUnit.Util.Tests.CategoryParseTests.CanParseMultipleCategoriesWithAnd" executed="True" result="Success" success="True" time="0.002" asserts="4" />

+                          <test-case name="NUnit.Util.Tests.CategoryParseTests.CanParseSimpleCategory" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.CategoryParseTests.EmptyStringReturnsEmptyFilter" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.CategoryParseTests.OrAndMinusCombined" executed="True" result="Success" success="True" time="0.001" asserts="5" />

+                          <test-case name="NUnit.Util.Tests.CategoryParseTests.PlusAndMinusCombined" executed="True" result="Success" success="True" time="0.001" asserts="6" />

+                          <test-case name="NUnit.Util.Tests.CategoryParseTests.PrecedenceTest" executed="True" result="Success" success="True" time="0.001" asserts="4" />

+                          <test-case name="NUnit.Util.Tests.CategoryParseTests.PrecedenceTestWithParentheses" executed="True" result="Success" success="True" time="0.001" asserts="5" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="DomainManagerTests" executed="True" result="Success" success="True" time="0.029" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Util.Tests.DomainManagerTests.GetCommonAppBase_OneElement" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.DomainManagerTests.GetCommonAppBase_ThreeElements_DiferentDirectories" executed="True" result="Success" success="True" time="0.002" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.DomainManagerTests.GetCommonAppBase_TwoElements_DifferentDirectories" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.DomainManagerTests.GetCommonAppBase_TwoElements_SameDirectory" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.DomainManagerTests.GetPrivateBinPath" executed="True" result="Success" success="True" time="0.004" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.DomainManagerTests.UnloadUnloadedDomain" executed="True" result="Success" success="True" time="0.006" asserts="0" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="EventDispatcherTests" executed="True" result="Success" success="True" time="0.076" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Util.Tests.EventDispatcherTests.ProjectLoaded" executed="True" result="Success" success="True" time="0.009" asserts="3" />

+                          <test-case name="NUnit.Util.Tests.EventDispatcherTests.ProjectLoadFailed" executed="True" result="Success" success="True" time="0.001" asserts="4" />

+                          <test-case name="NUnit.Util.Tests.EventDispatcherTests.ProjectLoading" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                          <test-case name="NUnit.Util.Tests.EventDispatcherTests.ProjectUnloaded" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                          <test-case name="NUnit.Util.Tests.EventDispatcherTests.ProjectUnloadFailed" executed="True" result="Success" success="True" time="0.000" asserts="4" />

+                          <test-case name="NUnit.Util.Tests.EventDispatcherTests.ProjectUnloading" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                          <test-case name="NUnit.Util.Tests.EventDispatcherTests.RunFailed" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                          <test-case name="NUnit.Util.Tests.EventDispatcherTests.RunFinished" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                          <test-case name="NUnit.Util.Tests.EventDispatcherTests.RunStarting" executed="True" result="Success" success="True" time="0.001" asserts="4" />

+                          <test-case name="NUnit.Util.Tests.EventDispatcherTests.SuiteFinished" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                          <test-case name="NUnit.Util.Tests.EventDispatcherTests.SuiteStarting" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                          <test-case name="NUnit.Util.Tests.EventDispatcherTests.TestFinished" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                          <test-case name="NUnit.Util.Tests.EventDispatcherTests.TestLoaded" executed="True" result="Success" success="True" time="0.001" asserts="4" />

+                          <test-case name="NUnit.Util.Tests.EventDispatcherTests.TestLoadFailed" executed="True" result="Success" success="True" time="0.000" asserts="4" />

+                          <test-case name="NUnit.Util.Tests.EventDispatcherTests.TestLoading" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                          <test-case name="NUnit.Util.Tests.EventDispatcherTests.TestReloaded" executed="True" result="Success" success="True" time="0.000" asserts="4" />

+                          <test-case name="NUnit.Util.Tests.EventDispatcherTests.TestReloadFailed" executed="True" result="Success" success="True" time="0.000" asserts="4" />

+                          <test-case name="NUnit.Util.Tests.EventDispatcherTests.TestReloading" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                          <test-case name="NUnit.Util.Tests.EventDispatcherTests.TestStarting" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                          <test-case name="NUnit.Util.Tests.EventDispatcherTests.TestUnloaded" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                          <test-case name="NUnit.Util.Tests.EventDispatcherTests.TestUnloadFailed" executed="True" result="Success" success="True" time="0.000" asserts="4" />

+                          <test-case name="NUnit.Util.Tests.EventDispatcherTests.TestUnloading" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="FileWatcherTest" executed="True" result="Success" success="True" time="0.901" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Util.Tests.FileWatcherTest.ChangingAttributesDoesNotTriggerWatcher" executed="True" result="Success" success="True" time="0.217" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.FileWatcherTest.ChangingFileTriggersWatcher" executed="True" result="Success" success="True" time="0.204" asserts="2" />

+                          <test-case name="NUnit.Util.Tests.FileWatcherTest.CopyingFileDoesNotTriggerWatcher" executed="True" result="Success" success="True" time="0.205" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.FileWatcherTest.MultipleCloselySpacedChangesTriggerWatcherOnlyOnce" executed="True" result="Success" success="True" time="0.263" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="MemorySettingsStorageTests" executed="True" result="Success" success="True" time="0.025" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Util.Tests.MemorySettingsStorageTests.MakeStorage" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.MemorySettingsStorageTests.MakeSubStorages" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Util.Tests.MemorySettingsStorageTests.RemoveSettings" executed="True" result="Success" success="True" time="0.005" asserts="3" />

+                          <test-case name="NUnit.Util.Tests.MemorySettingsStorageTests.SaveAndLoadSettings" executed="True" result="Success" success="True" time="0.001" asserts="4" />

+                          <test-case name="NUnit.Util.Tests.MemorySettingsStorageTests.SubstorageSettings" executed="True" result="Success" success="True" time="0.001" asserts="5" />

+                          <test-case name="NUnit.Util.Tests.MemorySettingsStorageTests.TypeSafeSettings" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="NUnitProjectLoad" executed="True" result="Success" success="True" time="0.045" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Util.Tests.NUnitProjectLoad.FromAssembly" executed="True" result="Success" success="True" time="0.005" asserts="5" />

+                          <test-case name="NUnit.Util.Tests.NUnitProjectLoad.LoadEmptyConfigs" executed="True" result="Success" success="True" time="0.010" asserts="3" />

+                          <test-case name="NUnit.Util.Tests.NUnitProjectLoad.LoadEmptyProject" executed="True" result="Success" success="True" time="0.002" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.NUnitProjectLoad.LoadNormalProject" executed="True" result="Success" success="True" time="0.004" asserts="7" />

+                          <test-case name="NUnit.Util.Tests.NUnitProjectLoad.LoadProjectWithManualBinPath" executed="True" result="Success" success="True" time="0.002" asserts="2" />

+                          <test-case name="NUnit.Util.Tests.NUnitProjectLoad.SaveClearsAssemblyWrapper" executed="True" result="Success" success="True" time="0.006" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="NUnitProjectSave" executed="True" result="Success" success="True" time="0.013" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Util.Tests.NUnitProjectSave.SaveEmptyConfigs" executed="True" result="Success" success="True" time="0.002" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.NUnitProjectSave.SaveEmptyProject" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.NUnitProjectSave.SaveNormalProject" executed="True" result="Success" success="True" time="0.003" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="NUnitProjectTests" executed="True" result="Success" success="True" time="0.113" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Util.Tests.NUnitProjectTests.AddConfigMakesProjectDirty" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.NUnitProjectTests.CanAddAssemblies" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                          <test-case name="NUnit.Util.Tests.NUnitProjectTests.CanAddConfigs" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.NUnitProjectTests.CanSetActiveConfig" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.NUnitProjectTests.CanSetAppBase" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.NUnitProjectTests.ConfigurationFileFromAssemblies" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.NUnitProjectTests.ConfigurationFileFromAssembly" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.NUnitProjectTests.DefaultActiveConfig" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.NUnitProjectTests.DefaultApplicationBase" executed="True" result="Success" success="True" time="0.002" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.NUnitProjectTests.DefaultConfigurationFile" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Util.Tests.NUnitProjectTests.DefaultProjectName" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.NUnitProjectTests.IsProjectFile" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Util.Tests.NUnitProjectTests.LoadMakesProjectNotDirty" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.NUnitProjectTests.NewProjectDefaultPath" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                          <test-case name="NUnit.Util.Tests.NUnitProjectTests.NewProjectIsEmpty" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Util.Tests.NUnitProjectTests.NewProjectIsNotDirty" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.NUnitProjectTests.NewProjectNotLoadable" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.NUnitProjectTests.RemoveActiveConfig" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.NUnitProjectTests.RemoveConfigMakesProjectDirty" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.NUnitProjectTests.RenameActiveConfig" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.NUnitProjectTests.RenameConfigMakesProjectDirty" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.NUnitProjectTests.SaveAndLoadConfigsWithAssemblies" executed="True" result="Success" success="True" time="0.003" asserts="8" />

+                          <test-case name="NUnit.Util.Tests.NUnitProjectTests.SaveAndLoadEmptyConfigs" executed="True" result="Success" success="True" time="0.002" asserts="4" />

+                          <test-case name="NUnit.Util.Tests.NUnitProjectTests.SaveAndLoadEmptyProject" executed="True" result="Success" success="True" time="0.002" asserts="2" />

+                          <test-case name="NUnit.Util.Tests.NUnitProjectTests.SaveMakesProjectNotDirty" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.NUnitProjectTests.SaveSetsProjectPath" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Util.Tests.NUnitProjectTests.SettingActiveConfigMakesProjectDirty" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="NUnitRegistryTests" executed="True" result="Success" success="True" time="0.014" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Util.Tests.NUnitRegistryTests.CurrentUser" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Util.Tests.NUnitRegistryTests.CurrentUserTestMode" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Util.Tests.NUnitRegistryTests.TestClearRoutines" executed="True" result="Success" success="True" time="0.004" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="PathUtilTests" executed="True" result="Success" success="True" time="0.001" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Util.Tests.PathUtilTests.CheckDefaults" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="PathUtilTests_Unix" executed="True" result="Success" success="True" time="0.019" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Util.Tests.PathUtilTests_Unix.Canonicalize" executed="True" result="Success" success="True" time="0.001" asserts="5" />

+                          <test-case name="NUnit.Util.Tests.PathUtilTests_Unix.IsAssemblyFileType" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                          <test-case name="NUnit.Util.Tests.PathUtilTests_Unix.PathFromUri" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Util.Tests.PathUtilTests_Unix.RelativePath" executed="True" result="Success" success="True" time="0.001" asserts="10" />

+                          <test-case name="NUnit.Util.Tests.PathUtilTests_Unix.SamePath" executed="True" result="Success" success="True" time="0.002" asserts="4" />

+                          <test-case name="NUnit.Util.Tests.PathUtilTests_Unix.SamePathOrUnder" executed="True" result="Success" success="True" time="0.001" asserts="7" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="PathUtilTests_Windows" executed="True" result="Success" success="True" time="0.015" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Util.Tests.PathUtilTests_Windows.Canonicalize" executed="True" result="Success" success="True" time="0.000" asserts="5" />

+                          <test-case name="NUnit.Util.Tests.PathUtilTests_Windows.IsAssemblyFileType" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                          <test-case name="NUnit.Util.Tests.PathUtilTests_Windows.PathFromUri" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Util.Tests.PathUtilTests_Windows.RelativePath" executed="True" result="Success" success="True" time="0.001" asserts="12" />

+                          <test-case name="NUnit.Util.Tests.PathUtilTests_Windows.SamePath" executed="True" result="Success" success="True" time="0.000" asserts="4" />

+                          <test-case name="NUnit.Util.Tests.PathUtilTests_Windows.SamePathOrUnder" executed="True" result="Success" success="True" time="0.000" asserts="9" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="ProcessRunnerTests" executed="True" result="Success" success="True" time="12.364" asserts="1">

+                        <properties>

+                          <property name="Timeout" value="30000" />

+                        </properties>

+                        <results>

+                          <test-case name="NUnit.Util.Tests.ProcessRunnerTests.BasicRunnerTests.CheckRunnerID" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.ProcessRunnerTests.BasicRunnerTests.CountTestCases" executed="True" result="Success" success="True" time="1.126" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.ProcessRunnerTests.BasicRunnerTests.CountTestCasesAcrossMultipleAssemblies" executed="True" result="Success" success="True" time="0.746" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.ProcessRunnerTests.BasicRunnerTests.LoadAndReloadAssembly" executed="True" result="Success" success="True" time="1.374" asserts="2" />

+                          <test-case name="NUnit.Util.Tests.ProcessRunnerTests.BasicRunnerTests.LoadAssemblyWithFixture" executed="True" result="Success" success="True" time="0.655" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.ProcessRunnerTests.BasicRunnerTests.LoadAssemblyWithoutNamespaces" executed="True" result="Success" success="True" time="0.696" asserts="4" />

+                          <test-case name="NUnit.Util.Tests.ProcessRunnerTests.BasicRunnerTests.LoadAssemblyWithSuite" executed="True" result="Success" success="True" time="0.593" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.ProcessRunnerTests.BasicRunnerTests.LoadMultipleAssemblies" executed="True" result="Success" success="True" time="0.681" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.ProcessRunnerTests.BasicRunnerTests.LoadMultipleAssembliesWithFixture" executed="True" result="Success" success="True" time="0.674" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.ProcessRunnerTests.BasicRunnerTests.LoadMultipleAssembliesWithSuite" executed="True" result="Success" success="True" time="0.630" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.ProcessRunnerTests.BasicRunnerTests.RunAssembly" executed="True" result="Success" success="True" time="0.879" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.ProcessRunnerTests.BasicRunnerTests.RunAssemblyUsingBeginAndEndRun" executed="True" result="Success" success="True" time="0.900" asserts="2" />

+                          <test-case name="NUnit.Util.Tests.ProcessRunnerTests.BasicRunnerTests.RunMultipleAssemblies" executed="True" result="Success" success="True" time="0.938" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.ProcessRunnerTests.BasicRunnerTests.RunMultipleAssembliesUsingBeginAndEndRun" executed="True" result="Success" success="True" time="0.914" asserts="2" />

+                          <test-case name="NUnit.Util.Tests.ProcessRunnerTests.TestProcessIsReused" executed="True" result="Success" success="True" time="1.449" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="ProjectConfigTests" executed="True" result="Success" success="True" time="0.127" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.AbsoluteBasePath" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.AbsoluteConfigurationFile" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.AddingConfigMarksProjectDirty" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.AddingInitialConfigRequiresReload" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.AddingSubsequentConfigDoesNotRequireReload" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.AddToActiveConfigMarksProjectDirty" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.AddToActiveConfigRequiresReload" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.AddToInactiveConfigDoesNotRequireReload" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.AddToInactiveConfigMarksProjectDirty" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.CanAddAssemblies" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.DefaultConfigurationFile" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.EmptyConfig" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.ManualPrivateBinPath" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.NoBasePathSet" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.NoPrivateBinPath" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.RelativeBasePath" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.RelativeConfigurationFile" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.RemoveActiveConfigMarksProjectDirty" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.RemoveActiveConfigRequiresReload" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.RemoveInactiveConfigDoesNotRequireReload" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.RemoveInactiveConfigMarksProjectDirty" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.RenameActiveConfigMarksProjectDirty" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.RenameActiveConfigRequiresReload" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.RenameInactiveConfigDoesNotRequireReload" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.RenameInctiveConfigMarksProjectDirty" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.SettingActiveConfigApplicationBaseMarksProjectDirty" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.SettingActiveConfigApplicationBaseRequiresReload" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.SettingActiveConfigBinPathTypeMarksProjectDirty" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.SettingActiveConfigBinPathTypeRequiresReload" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.SettingActiveConfigConfigurationFileMarksProjectDirty" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.SettingActiveConfigConfigurationFileRequiresReload" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.SettingActiveConfigPrivateBinPathMarksProjectDirty" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.SettingActiveConfigPrivateBinPathRequiresReload" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.SettingInactiveConfigApplicationBaseDoesNotRequireReload" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.SettingInactiveConfigApplicationBaseMarksProjectDirty" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.SettingInactiveConfigBinPathTypeDoesNotRequireReload" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.SettingInactiveConfigBinPathTypeMarksProjectDirty" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.SettingInactiveConfigConfigurationFileDoesNotRequireReload" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.SettingInactiveConfigConfigurationFileMarksProjectDirty" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.SettingInactiveConfigPrivateBinPathDoesNotRequireReload" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.SettingInactiveConfigPrivateBinPathMarksProjectDirty" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.ProjectConfigTests.ToArray" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="RecentFileEntryTests" executed="True" result="Success" success="True" time="0.023" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Util.Tests.RecentFileEntryTests.CanCreateFromFileNameAndVersion" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Util.Tests.RecentFileEntryTests.CanCreateFromSimpleFileName" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Util.Tests.RecentFileEntryTests.CanParseFileNamePlusVersionString" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Util.Tests.RecentFileEntryTests.CanParseFileNameWithCommaPlusVersionString" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Util.Tests.RecentFileEntryTests.CanParseSimpleFileName" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Util.Tests.RecentFileEntryTests.CanParseSimpleFileNameWithComma" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Util.Tests.RecentFileEntryTests.EntryCanDisplayItself" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="RecentFilesTests" executed="True" result="Success" success="True" time="0.075" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Util.Tests.RecentFilesTests.AddMaxItems" executed="True" result="Success" success="True" time="0.005" asserts="7" />

+                          <test-case name="NUnit.Util.Tests.RecentFilesTests.AddSingleItem" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                          <test-case name="NUnit.Util.Tests.RecentFilesTests.AddTooManyItems" executed="True" result="Success" success="True" time="0.001" asserts="7" />

+                          <test-case name="NUnit.Util.Tests.RecentFilesTests.CountAtMax" executed="True" result="Success" success="True" time="0.002" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.RecentFilesTests.CountAtMin" executed="True" result="Success" success="True" time="0.002" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.RecentFilesTests.CountDefault" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.RecentFilesTests.CountOverMax" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.RecentFilesTests.CountUnderMin" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.RecentFilesTests.EmptyList" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                          <test-case name="NUnit.Util.Tests.RecentFilesTests.IncreaseSize" executed="True" result="Success" success="True" time="0.000" asserts="12" />

+                          <test-case name="NUnit.Util.Tests.RecentFilesTests.IncreaseSizeAfterAdd" executed="True" result="Success" success="True" time="0.003" asserts="8" />

+                          <test-case name="NUnit.Util.Tests.RecentFilesTests.ReduceSize" executed="True" result="Success" success="True" time="0.000" asserts="5" />

+                          <test-case name="NUnit.Util.Tests.RecentFilesTests.ReduceSizeAfterAdd" executed="True" result="Success" success="True" time="0.000" asserts="4" />

+                          <test-case name="NUnit.Util.Tests.RecentFilesTests.RemoveFirstProject" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                          <test-case name="NUnit.Util.Tests.RecentFilesTests.RemoveLastProject" executed="True" result="Success" success="True" time="0.001" asserts="5" />

+                          <test-case name="NUnit.Util.Tests.RecentFilesTests.RemoveMultipleProjects" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                          <test-case name="NUnit.Util.Tests.RecentFilesTests.RemoveOneProject" executed="True" result="Success" success="True" time="0.001" asserts="4" />

+                          <test-case name="NUnit.Util.Tests.RecentFilesTests.ReorderLastProject" executed="True" result="Success" success="True" time="0.001" asserts="6" />

+                          <test-case name="NUnit.Util.Tests.RecentFilesTests.ReorderMultipleProjects" executed="True" result="Success" success="True" time="0.001" asserts="6" />

+                          <test-case name="NUnit.Util.Tests.RecentFilesTests.ReorderSameProject" executed="True" result="Success" success="True" time="0.001" asserts="6" />

+                          <test-case name="NUnit.Util.Tests.RecentFilesTests.ReorderSingleProject" executed="True" result="Success" success="True" time="0.001" asserts="6" />

+                          <test-case name="NUnit.Util.Tests.RecentFilesTests.ReorderWithListNotFull" executed="True" result="Success" success="True" time="0.001" asserts="4" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="RegistrySettingsStorageTests" executed="True" result="Success" success="True" time="0.022" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Util.Tests.RegistrySettingsStorageTests.MakeSubStorages" executed="True" result="Success" success="True" time="0.002" asserts="4" />

+                          <test-case name="NUnit.Util.Tests.RegistrySettingsStorageTests.RemoveSettings" executed="True" result="Success" success="True" time="0.002" asserts="3" />

+                          <test-case name="NUnit.Util.Tests.RegistrySettingsStorageTests.SaveAndLoadSettings" executed="True" result="Success" success="True" time="0.001" asserts="6" />

+                          <test-case name="NUnit.Util.Tests.RegistrySettingsStorageTests.StorageHasCorrectKey" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.RegistrySettingsStorageTests.SubstorageSettings" executed="True" result="Success" success="True" time="0.001" asserts="5" />

+                          <test-case name="NUnit.Util.Tests.RegistrySettingsStorageTests.TypeSafeSettings" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="RemoteTestAgentTests" executed="True" result="Success" success="True" time="0.014" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Util.Tests.RemoteTestAgentTests.AgentReturnsProcessId" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.RemoteTestAgentTests.CanLocateAgentExecutable" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.RemoteTestAgentTests.CanLocateAgentExeForAllInstalledVersions" executed="True" result="Success" success="True" time="0.001" asserts="5" />

+                          <test-case name="NUnit.Util.Tests.RemoteTestAgentTests.CanLocateBinDirForAllInstalledVersions" executed="True" result="Success" success="True" time="0.001" asserts="5" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="RemoteTestResultTest" executed="True" result="Success" success="True" time="0.865" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Util.Tests.RemoteTestResultTest.ResultStillValidAfterDomainUnload" executed="True" result="Success" success="True" time="0.864" asserts="3" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="RuntimeFrameworkSelectorTests" executed="True" result="Success" success="True" time="0.061" asserts="0">

+                        <results>

+                          <test-suite type="Theory" name="RequestForSpecificFrameworkIsHonored" executed="True" result="Success" success="True" time="0.031" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Util.Tests.RuntimeFrameworkSelectorTests.RequestForSpecificFrameworkIsHonored(net-1.0)" executed="True" result="Success" success="True" time="0.003" asserts="2" />

+                              <test-case name="NUnit.Util.Tests.RuntimeFrameworkSelectorTests.RequestForSpecificFrameworkIsHonored(net-1.1)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Util.Tests.RuntimeFrameworkSelectorTests.RequestForSpecificFrameworkIsHonored(net-2.0)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Util.Tests.RuntimeFrameworkSelectorTests.RequestForSpecificFrameworkIsHonored(net-4.0)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Util.Tests.RuntimeFrameworkSelectorTests.RequestForSpecificFrameworkIsHonored(mono-1.0)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Util.Tests.RuntimeFrameworkSelectorTests.RequestForSpecificFrameworkIsHonored(mono-2.0)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Util.Tests.RuntimeFrameworkSelectorTests.RequestForSpecificFrameworkIsHonored(v1.1)" executed="True" result="Inconclusive" success="False" time="0.004" asserts="0">

+                                <reason>

+                                  <message><![CDATA[  Expected: not Any

+  But was:  Any

+]]></message>

+                                </reason>

+                              </test-case>

+                              <test-case name="NUnit.Util.Tests.RuntimeFrameworkSelectorTests.RequestForSpecificFrameworkIsHonored(v2.0)" executed="True" result="Inconclusive" success="False" time="0.000" asserts="0">

+                                <reason>

+                                  <message><![CDATA[  Expected: not Any

+  But was:  Any

+]]></message>

+                                </reason>

+                              </test-case>

+                              <test-case name="NUnit.Util.Tests.RuntimeFrameworkSelectorTests.RequestForSpecificFrameworkIsHonored(v4.0)" executed="True" result="Inconclusive" success="False" time="0.000" asserts="0">

+                                <reason>

+                                  <message><![CDATA[  Expected: not Any

+  But was:  Any

+]]></message>

+                                </reason>

+                              </test-case>

+                            </results>

+                          </test-suite>

+                          <test-suite type="Theory" name="RequestForSpecificVersionIsHonored" executed="True" result="Success" success="True" time="0.026" asserts="0">

+                            <results>

+                              <test-case name="NUnit.Util.Tests.RuntimeFrameworkSelectorTests.RequestForSpecificVersionIsHonored(net-1.0)" executed="True" result="Inconclusive" success="False" time="0.001" asserts="0">

+                                <reason>

+                                  <message><![CDATA[  Expected: Any

+  But was:  Net

+]]></message>

+                                </reason>

+                              </test-case>

+                              <test-case name="NUnit.Util.Tests.RuntimeFrameworkSelectorTests.RequestForSpecificVersionIsHonored(net-1.1)" executed="True" result="Inconclusive" success="False" time="0.001" asserts="0">

+                                <reason>

+                                  <message><![CDATA[  Expected: Any

+  But was:  Net

+]]></message>

+                                </reason>

+                              </test-case>

+                              <test-case name="NUnit.Util.Tests.RuntimeFrameworkSelectorTests.RequestForSpecificVersionIsHonored(net-2.0)" executed="True" result="Inconclusive" success="False" time="0.001" asserts="0">

+                                <reason>

+                                  <message><![CDATA[  Expected: Any

+  But was:  Net

+]]></message>

+                                </reason>

+                              </test-case>

+                              <test-case name="NUnit.Util.Tests.RuntimeFrameworkSelectorTests.RequestForSpecificVersionIsHonored(net-4.0)" executed="True" result="Inconclusive" success="False" time="0.000" asserts="0">

+                                <reason>

+                                  <message><![CDATA[  Expected: Any

+  But was:  Net

+]]></message>

+                                </reason>

+                              </test-case>

+                              <test-case name="NUnit.Util.Tests.RuntimeFrameworkSelectorTests.RequestForSpecificVersionIsHonored(mono-1.0)" executed="True" result="Inconclusive" success="False" time="0.000" asserts="0">

+                                <reason>

+                                  <message><![CDATA[  Expected: Any

+  But was:  Mono

+]]></message>

+                                </reason>

+                              </test-case>

+                              <test-case name="NUnit.Util.Tests.RuntimeFrameworkSelectorTests.RequestForSpecificVersionIsHonored(mono-2.0)" executed="True" result="Inconclusive" success="False" time="0.001" asserts="0">

+                                <reason>

+                                  <message><![CDATA[  Expected: Any

+  But was:  Mono

+]]></message>

+                                </reason>

+                              </test-case>

+                              <test-case name="NUnit.Util.Tests.RuntimeFrameworkSelectorTests.RequestForSpecificVersionIsHonored(v1.1)" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                              <test-case name="NUnit.Util.Tests.RuntimeFrameworkSelectorTests.RequestForSpecificVersionIsHonored(v2.0)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.Util.Tests.RuntimeFrameworkSelectorTests.RequestForSpecificVersionIsHonored(v4.0)" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="ServerUtilityTests" executed="True" result="Success" success="True" time="0.008" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Util.Tests.ServerUtilityTests.CanGetTcpChannelOnSpecifiedPort" executed="True" result="Success" success="True" time="0.003" asserts="5" />

+                          <test-case name="NUnit.Util.Tests.ServerUtilityTests.CanGetTcpChannelOnUnpecifiedPort" executed="True" result="Success" success="True" time="0.001" asserts="4" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="SettingsGroupTests" executed="True" result="Success" success="True" time="0.014" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Util.Tests.SettingsGroupTests.BadSetting" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.SettingsGroupTests.DefaultSettings" executed="True" result="Success" success="True" time="0.001" asserts="7" />

+                          <test-case name="NUnit.Util.Tests.SettingsGroupTests.SubGroupSettings" executed="True" result="Success" success="True" time="0.001" asserts="7" />

+                          <test-case name="NUnit.Util.Tests.SettingsGroupTests.TopLevelSettings" executed="True" result="Success" success="True" time="0.001" asserts="5" />

+                          <test-case name="NUnit.Util.Tests.SettingsGroupTests.TypeSafeSettings" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="SummaryResultFixture" executed="True" result="Success" success="True" time="0.011" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Util.Tests.SummaryResultFixture.SummaryMatchesResult" executed="True" result="Success" success="True" time="0.010" asserts="9" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="TestAgencyTests" executed="True" result="Success" success="True" time="0.325" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Util.Tests.TestAgencyTests.CanConnectToAgency" executed="True" result="Success" success="True" time="0.003" asserts="2" />

+                          <test-case name="NUnit.Util.Tests.TestAgencyTests.CanLaunchAndConnectToAgent" executed="True" result="Success" success="True" time="0.318" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="TestDomainFixture" executed="True" result="Success" success="True" time="0.889" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Util.Tests.TestDomainFixture.AppDomainIsSetUpCorrectly" executed="True" result="Success" success="True" time="0.002" asserts="8" />

+                          <test-case name="NUnit.Util.Tests.TestDomainFixture.AssemblyIsLoadedCorrectly" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Util.Tests.TestDomainFixture.CanRunMockAssemblyTests" executed="True" result="Success" success="True" time="0.209" asserts="5" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="TestDomainRunnerTests" executed="True" result="Success" success="True" time="9.763" asserts="1">

+                        <results>

+                          <test-case name="NUnit.Util.Tests.TestDomainRunnerTests.BasicRunnerTests.CheckRunnerID" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.TestDomainRunnerTests.BasicRunnerTests.CountTestCases" executed="True" result="Success" success="True" time="0.607" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.TestDomainRunnerTests.BasicRunnerTests.CountTestCasesAcrossMultipleAssemblies" executed="True" result="Success" success="True" time="0.671" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.TestDomainRunnerTests.BasicRunnerTests.LoadAndReloadAssembly" executed="True" result="Success" success="True" time="1.246" asserts="2" />

+                          <test-case name="NUnit.Util.Tests.TestDomainRunnerTests.BasicRunnerTests.LoadAssemblyWithFixture" executed="True" result="Success" success="True" time="0.574" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.TestDomainRunnerTests.BasicRunnerTests.LoadAssemblyWithoutNamespaces" executed="True" result="Success" success="True" time="0.639" asserts="4" />

+                          <test-case name="NUnit.Util.Tests.TestDomainRunnerTests.BasicRunnerTests.LoadAssemblyWithSuite" executed="True" result="Success" success="True" time="0.532" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.TestDomainRunnerTests.BasicRunnerTests.LoadMultipleAssemblies" executed="True" result="Success" success="True" time="0.684" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.TestDomainRunnerTests.BasicRunnerTests.LoadMultipleAssembliesWithFixture" executed="True" result="Success" success="True" time="0.626" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.TestDomainRunnerTests.BasicRunnerTests.LoadMultipleAssembliesWithSuite" executed="True" result="Success" success="True" time="0.618" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.TestDomainRunnerTests.BasicRunnerTests.RunAssembly" executed="True" result="Success" success="True" time="0.845" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.TestDomainRunnerTests.BasicRunnerTests.RunAssemblyUsingBeginAndEndRun" executed="True" result="Success" success="True" time="0.876" asserts="2" />

+                          <test-case name="NUnit.Util.Tests.TestDomainRunnerTests.BasicRunnerTests.RunMultipleAssemblies" executed="True" result="Success" success="True" time="0.879" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.TestDomainRunnerTests.BasicRunnerTests.RunMultipleAssembliesUsingBeginAndEndRun" executed="True" result="Success" success="True" time="0.880" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="TestDomainTests" executed="True" result="Success" success="True" time="5.014" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Util.Tests.TestDomainTests.BasePathOverrideIsHonored" executed="True" result="Success" success="True" time="1.083" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.TestDomainTests.BinPathOverrideIsHonored" executed="True" result="Success" success="True" time="0.635" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.TestDomainTests.ConfigFileOverrideIsHonored" executed="True" result="Success" success="True" time="0.662" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.TestDomainTests.FileNotFound" executed="True" result="Success" success="True" time="0.738" asserts="0" />

+                          <test-case name="NUnit.Util.Tests.TestDomainTests.InvalidTestFixture" executed="True" result="Success" success="True" time="0.538" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.TestDomainTests.SpecificTestFixture" executed="True" result="Success" success="True" time="0.798" asserts="4" />

+                          <test-case name="NUnit.Util.Tests.TestDomainTests.TurnOffShadowCopy" executed="True" result="Success" success="True" time="0.539" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="TestDomainTests_Multiple" executed="True" result="Success" success="True" time="0.938" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Util.Tests.TestDomainTests_Multiple.AssemblyNodes" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Util.Tests.TestDomainTests_Multiple.BuildSuite" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.TestDomainTests_Multiple.RootNode" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.TestDomainTests_Multiple.RunMultipleAssemblies" executed="True" result="Success" success="True" time="0.205" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.TestDomainTests_Multiple.TestCaseCount" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="TestDomainTests_MultipleFixture" executed="True" result="Success" success="True" time="0.635" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Util.Tests.TestDomainTests_MultipleFixture.LoadFixture" executed="True" result="Success" success="True" time="0.634" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="TestLoaderAssemblyTests" executed="True" result="Success" success="True" time="3.332" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Util.Tests.TestLoaderAssemblyTests.AssemblyWithNoTests" executed="True" result="Success" success="True" time="0.734" asserts="4" />

+                          <test-case name="NUnit.Util.Tests.TestLoaderAssemblyTests.FileNotFound" executed="True" result="Success" success="True" time="0.001" asserts="5" />

+                          <test-case name="NUnit.Util.Tests.TestLoaderAssemblyTests.LoadProject" executed="True" result="Success" success="True" time="0.001" asserts="5" />

+                          <test-case name="NUnit.Util.Tests.TestLoaderAssemblyTests.LoadTest" executed="True" result="Success" success="True" time="0.668" asserts="6" />

+                          <test-case name="NUnit.Util.Tests.TestLoaderAssemblyTests.RunTest" executed="True" result="Success" success="True" time="1.272" asserts="9" />

+                          <test-case name="NUnit.Util.Tests.TestLoaderAssemblyTests.UnloadProject" executed="True" result="Success" success="True" time="0.001" asserts="5" />

+                          <test-case name="NUnit.Util.Tests.TestLoaderAssemblyTests.UnloadTest" executed="True" result="Success" success="True" time="0.633" asserts="3" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="TestLoaderWatcherTests" executed="True" result="Success" success="True" time="4.510" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Util.Tests.TestLoaderWatcherTests.LoadShouldStartWatcher" executed="True" result="Success" success="True" time="0.655" asserts="3" />

+                          <test-case name="NUnit.Util.Tests.TestLoaderWatcherTests.LoadShouldStartWatcherDependingOnSettings" executed="True" result="Success" success="True" time="0.619" asserts="2" />

+                          <test-case name="NUnit.Util.Tests.TestLoaderWatcherTests.ReloadShouldStartWatcher" executed="True" result="Success" success="True" time="1.300" asserts="3" />

+                          <test-case name="NUnit.Util.Tests.TestLoaderWatcherTests.ReloadShouldStartWatcherDependingOnSettings" executed="True" result="Success" success="True" time="1.265" asserts="2" />

+                          <test-case name="NUnit.Util.Tests.TestLoaderWatcherTests.UnloadShouldStopWatcherAndFreeResources" executed="True" result="Success" success="True" time="0.657" asserts="3" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="TestRunnerFactoryTests" executed="True" result="Success" success="True" time="0.009" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Util.Tests.TestRunnerFactoryTests.DifferentRuntimeUsesProcessRunner" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.TestRunnerFactoryTests.DifferentVersionUsesProcessRunner" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.TestRunnerFactoryTests.SameFrameworkUsesTestDomain" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="VisualStudioConverterTests" executed="True" result="Success" success="True" time="0.164" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Util.Tests.VisualStudioConverterTests.FromCppProject" executed="True" result="Success" success="True" time="0.085" asserts="5" />

+                          <test-case name="NUnit.Util.Tests.VisualStudioConverterTests.FromCSharpProject" executed="True" result="Success" success="True" time="0.003" asserts="5" />

+                          <test-case name="NUnit.Util.Tests.VisualStudioConverterTests.FromJsharpProject" executed="True" result="Success" success="True" time="0.001" asserts="5" />

+                          <test-case name="NUnit.Util.Tests.VisualStudioConverterTests.FromMakefileProject" executed="True" result="Success" success="True" time="0.002" asserts="3" />

+                          <test-case name="NUnit.Util.Tests.VisualStudioConverterTests.FromProjectWithHebrewFileIncluded" executed="True" result="Success" success="True" time="0.004" asserts="5" />

+                          <test-case name="NUnit.Util.Tests.VisualStudioConverterTests.FromVBProject" executed="True" result="Success" success="True" time="0.002" asserts="5" />

+                          <test-case name="NUnit.Util.Tests.VisualStudioConverterTests.FromVSSolution2003" executed="True" result="Success" success="True" time="0.012" asserts="7" />

+                          <test-case name="NUnit.Util.Tests.VisualStudioConverterTests.FromVSSolution2005" executed="True" result="Success" success="True" time="0.016" asserts="7" />

+                          <test-case name="NUnit.Util.Tests.VisualStudioConverterTests.FromWebApplication" executed="True" result="Success" success="True" time="0.005" asserts="3" />

+                          <test-case name="NUnit.Util.Tests.VisualStudioConverterTests.WithUnmanagedCpp" executed="True" result="Success" success="True" time="0.006" asserts="5" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="VSProjectTests" executed="True" result="Success" success="True" time="0.086" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Util.Tests.VSProjectTests.FileNotFoundError" executed="True" result="Success" success="True" time="0.002" asserts="0" />

+                          <test-case name="NUnit.Util.Tests.VSProjectTests.GenerateCorrectExtensionsFromVCProjectVS2005" executed="True" result="Success" success="True" time="0.004" asserts="4" />

+                          <test-case name="NUnit.Util.Tests.VSProjectTests.InvalidProjectFormat" executed="True" result="Success" success="True" time="0.003" asserts="0" />

+                          <test-case name="NUnit.Util.Tests.VSProjectTests.InvalidXmlFormat" executed="True" result="Success" success="True" time="0.004" asserts="0" />

+                          <test-case name="NUnit.Util.Tests.VSProjectTests.LoadCppProject" executed="True" result="Success" success="True" time="0.002" asserts="3" />

+                          <test-case name="NUnit.Util.Tests.VSProjectTests.LoadCppProjectVS2005" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                          <test-case name="NUnit.Util.Tests.VSProjectTests.LoadCppProjectWithMacros" executed="True" result="Success" success="True" time="0.003" asserts="4" />

+                          <test-case name="NUnit.Util.Tests.VSProjectTests.LoadCsharpProject" executed="True" result="Success" success="True" time="0.002" asserts="3" />

+                          <test-case name="NUnit.Util.Tests.VSProjectTests.LoadCsharpProjectVS2005" executed="True" result="Success" success="True" time="0.002" asserts="3" />

+                          <test-case name="NUnit.Util.Tests.VSProjectTests.LoadInvalidFileType" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                          <test-case name="NUnit.Util.Tests.VSProjectTests.LoadJsharpProject" executed="True" result="Success" success="True" time="0.002" asserts="3" />

+                          <test-case name="NUnit.Util.Tests.VSProjectTests.LoadJsharpProjectVS2005" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                          <test-case name="NUnit.Util.Tests.VSProjectTests.LoadProjectWithHebrewFileIncluded" executed="True" result="Success" success="True" time="0.002" asserts="3" />

+                          <test-case name="NUnit.Util.Tests.VSProjectTests.LoadVbProject" executed="True" result="Success" success="True" time="0.002" asserts="3" />

+                          <test-case name="NUnit.Util.Tests.VSProjectTests.LoadVbProjectVS2005" executed="True" result="Success" success="True" time="0.002" asserts="3" />

+                          <test-case name="NUnit.Util.Tests.VSProjectTests.MissingAttributes" executed="True" result="Success" success="True" time="0.003" asserts="0" />

+                          <test-case name="NUnit.Util.Tests.VSProjectTests.NoConfigurations" executed="True" result="Success" success="True" time="0.002" asserts="1" />

+                          <test-case name="NUnit.Util.Tests.VSProjectTests.NotWebProject" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Util.Tests.VSProjectTests.ProjectExtensions" executed="True" result="Success" success="True" time="0.000" asserts="4" />

+                          <test-case name="NUnit.Util.Tests.VSProjectTests.SolutionExtension" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="XmlResultWriterTest" executed="True" result="Success" success="True" time="0.108" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Util.Tests.XmlResultWriterTest.FailingTestHasCorrectInformation" executed="True" result="Success" success="True" time="0.005" asserts="7" />

+                          <test-case name="NUnit.Util.Tests.XmlResultWriterTest.HasMultipleCategories" executed="True" result="Success" success="True" time="0.002" asserts="2" />

+                          <test-case name="NUnit.Util.Tests.XmlResultWriterTest.HasMultipleProperties" executed="True" result="Success" success="True" time="0.003" asserts="2" />

+                          <test-case name="NUnit.Util.Tests.XmlResultWriterTest.HasSingleCategory" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                          <test-case name="NUnit.Util.Tests.XmlResultWriterTest.HasSingleProperty" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                          <test-case name="NUnit.Util.Tests.XmlResultWriterTest.IgnoredTestHasCorrectInformation" executed="True" result="Success" success="True" time="0.001" asserts="5" />

+                          <test-case name="NUnit.Util.Tests.XmlResultWriterTest.InconclusiveTestHasCorrectInformation" executed="True" result="Success" success="True" time="0.001" asserts="6" />

+                          <test-case name="NUnit.Util.Tests.XmlResultWriterTest.PassingTestHasCorrectInformation" executed="True" result="Success" success="True" time="0.000" asserts="6" />

+                          <test-case name="NUnit.Util.Tests.XmlResultWriterTest.SuiteResultHasCategories" executed="True" result="Success" success="True" time="0.002" asserts="3" />

+                          <test-case name="NUnit.Util.Tests.XmlResultWriterTest.TestHasCultureInfo" executed="True" result="Success" success="True" time="0.001" asserts="5" />

+                          <test-case name="NUnit.Util.Tests.XmlResultWriterTest.TestHasEnvironmentInfo" executed="True" result="Success" success="True" time="0.000" asserts="9" />

+                        </results>

+                      </test-suite>

+                    </results>

+                  </test-suite>

+                </results>

+              </test-suite>

+            </results>

+          </test-suite>

+        </results>

+      </test-suite>

+      <test-suite type="Assembly" name="D:\Dev\NUnit\nunit-2.5\work\build\net\2.0\release\tests/nunit.mocks.tests.dll" executed="True" result="Success" success="True" time="0.166" asserts="0">

+        <results>

+          <test-suite type="Namespace" name="NUnit" executed="True" result="Success" success="True" time="0.165" asserts="0">

+            <results>

+              <test-suite type="Namespace" name="Mocks" executed="True" result="Success" success="True" time="0.165" asserts="0">

+                <results>

+                  <test-suite type="Namespace" name="Tests" executed="True" result="Success" success="True" time="0.165" asserts="0">

+                    <results>

+                      <test-suite type="TestFixture" name="DynamicMockTests" executed="True" result="Success" success="True" time="0.044" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Mocks.Tests.DynamicMockTests.CallMethod" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                          <test-case name="NUnit.Mocks.Tests.DynamicMockTests.CallMethodWithArgs" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                          <test-case name="NUnit.Mocks.Tests.DynamicMockTests.CreateMockForMBRClass" executed="True" result="Success" success="True" time="0.002" asserts="13" />

+                          <test-case name="NUnit.Mocks.Tests.DynamicMockTests.CreateMockForNonMBRClassFails" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                          <test-case name="NUnit.Mocks.Tests.DynamicMockTests.DefaultReturnValues" executed="True" result="Success" success="True" time="0.001" asserts="5" />

+                          <test-case name="NUnit.Mocks.Tests.DynamicMockTests.ExpectedMethod" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Mocks.Tests.DynamicMockTests.ExpectedMethodNotCalled" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Mocks.Tests.DynamicMockTests.MethodWithReturnValue" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Mocks.Tests.DynamicMockTests.MockHasDefaultName" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Mocks.Tests.DynamicMockTests.MockHasNonDefaultName" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Mocks.Tests.DynamicMockTests.OverrideMethodOnDynamicMock" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Mocks.Tests.DynamicMockTests.RefParameter" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Mocks.Tests.DynamicMockTests.WrongReturnType" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="MockTests" executed="True" result="Success" success="True" time="0.115" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Mocks.Tests.MockTests.CallMultipleMethodsInDifferentOrder" executed="True" result="Success" success="True" time="0.000" asserts="6" />

+                          <test-case name="NUnit.Mocks.Tests.MockTests.CallMultipleMethodsSomeWithoutExpectations" executed="True" result="Success" success="True" time="0.001" asserts="5" />

+                          <test-case name="NUnit.Mocks.Tests.MockTests.ChangeExpectAndReturnToFixedReturn" executed="True" result="Success" success="True" time="0.001" asserts="8" />

+                          <test-case name="NUnit.Mocks.Tests.MockTests.ChangeFixedReturnToExpectAndReturn" executed="True" result="Success" success="True" time="0.001" asserts="9" />

+                          <test-case name="NUnit.Mocks.Tests.MockTests.ConstraintArgumentSucceeds" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                          <test-case name="NUnit.Mocks.Tests.MockTests.ConstraintArgumentThatFails" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                          <test-case name="NUnit.Mocks.Tests.MockTests.ExpectAndReturn" executed="True" result="Success" success="True" time="0.000" asserts="4" />

+                          <test-case name="NUnit.Mocks.Tests.MockTests.ExpectAndReturnNull" executed="True" result="Success" success="True" time="0.000" asserts="4" />

+                          <test-case name="NUnit.Mocks.Tests.MockTests.ExpectAndReturnWithArgument" executed="True" result="Success" success="True" time="0.000" asserts="5" />

+                          <test-case name="NUnit.Mocks.Tests.MockTests.ExpectAndReturnWithWrongArgument" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                          <test-case name="NUnit.Mocks.Tests.MockTests.ExpectAndThrowException" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Mocks.Tests.MockTests.ExpectNoCallFails" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                          <test-case name="NUnit.Mocks.Tests.MockTests.ExpectNoCallSucceeds" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                          <test-case name="NUnit.Mocks.Tests.MockTests.FailWithParametersSpecified" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Mocks.Tests.MockTests.IgnoreArguments" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Mocks.Tests.MockTests.MethodNotCalled" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Mocks.Tests.MockTests.MockHasName" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Mocks.Tests.MockTests.MultipleCallsToSameMethod" executed="True" result="Success" success="True" time="0.000" asserts="4" />

+                          <test-case name="NUnit.Mocks.Tests.MockTests.MultipleExpectAndReturn" executed="True" result="Success" success="True" time="0.001" asserts="10" />

+                          <test-case name="NUnit.Mocks.Tests.MockTests.MultipleExpectations" executed="True" result="Success" success="True" time="0.001" asserts="12" />

+                          <test-case name="NUnit.Mocks.Tests.MockTests.NotEnoughCalls" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                          <test-case name="NUnit.Mocks.Tests.MockTests.OneExpectation" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Mocks.Tests.MockTests.RequireArguments" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.Mocks.Tests.MockTests.SetReturnValue" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Mocks.Tests.MockTests.SetReturnValueMultipleTimesOnMultipleMethods" executed="True" result="Success" success="True" time="0.000" asserts="7" />

+                          <test-case name="NUnit.Mocks.Tests.MockTests.SetReturnValueRepeatedCalls" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                          <test-case name="NUnit.Mocks.Tests.MockTests.SetReturnValueWithoutCalling" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                          <test-case name="NUnit.Mocks.Tests.MockTests.StrictDefaultsToFalse" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Mocks.Tests.MockTests.StrictMode" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.Mocks.Tests.MockTests.StrictMode_ExceptionsCaught" executed="True" result="Success" success="True" time="0.001" asserts="4" />

+                          <test-case name="NUnit.Mocks.Tests.MockTests.TooManyCalls" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                          <test-case name="NUnit.Mocks.Tests.MockTests.UnexpectedCallsIgnored" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                          <test-case name="NUnit.Mocks.Tests.MockTests.VerifyNewMock" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                        </results>

+                      </test-suite>

+                    </results>

+                  </test-suite>

+                </results>

+              </test-suite>

+            </results>

+          </test-suite>

+        </results>

+      </test-suite>

+      <test-suite type="Assembly" name="D:\Dev\NUnit\nunit-2.5\work\build\net\2.0\release\tests/nunit-console.tests.dll" executed="True" result="Success" success="True" time="11.984" asserts="0">

+        <results>

+          <test-suite type="Namespace" name="NUnit" executed="True" result="Success" success="True" time="11.984" asserts="0">

+            <results>

+              <test-suite type="Namespace" name="ConsoleRunner" executed="True" result="Success" success="True" time="11.983" asserts="0">

+                <results>

+                  <test-suite type="Namespace" name="Tests" executed="True" result="Success" success="True" time="11.983" asserts="0">

+                    <results>

+                      <test-suite type="TestFixture" name="CommandLineTests" executed="True" result="Success" success="True" time="0.092" asserts="0">

+                        <results>

+                          <test-case name="NUnit.ConsoleRunner.Tests.CommandLineTests.AllowForwardSlashDefaultsCorrectly" executed="True" result="Success" success="True" time="0.018" asserts="1" />

+                          <test-case name="NUnit.ConsoleRunner.Tests.CommandLineTests.AssemblyAloneIsValid" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.ConsoleRunner.Tests.CommandLineTests.AssemblyName" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.ConsoleRunner.Tests.CommandLineTests.FileNameWithoutXmlParameterLooksLikeParameter" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.ConsoleRunner.Tests.CommandLineTests.FixtureNamePlusAssemblyIsValid" executed="True" result="Success" success="True" time="0.004" asserts="3" />

+                          <test-case name="NUnit.ConsoleRunner.Tests.CommandLineTests.HelpTextUsesCorrectDelimiterForPlatform" executed="True" result="Success" success="True" time="0.003" asserts="2" />

+                          <test-case name="NUnit.ConsoleRunner.Tests.CommandLineTests.InvalidCommandLineParms" executed="True" result="Success" success="True" time="0.002" asserts="1" />

+                          <test-case name="NUnit.ConsoleRunner.Tests.CommandLineTests.InvalidOption" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.ConsoleRunner.Tests.CommandLineTests.NoFixtureNameProvided" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.ConsoleRunner.Tests.CommandLineTests.NoParametersCount" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.ConsoleRunner.Tests.CommandLineTests.OptionsAreRecognized" executed="True" result="Success" success="True" time="0.017" asserts="100" />

+                          <test-case name="NUnit.ConsoleRunner.Tests.CommandLineTests.XmlParameter" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                          <test-case name="NUnit.ConsoleRunner.Tests.CommandLineTests.XmlParameterWithFullPath" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                          <test-case name="NUnit.ConsoleRunner.Tests.CommandLineTests.XmlParameterWithFullPathUsingEqualSign" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                          <test-case name="NUnit.ConsoleRunner.Tests.CommandLineTests.XmlParameterWithoutFileNameIsInvalid" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="CommandLineTests_MultipleAssemblies" executed="True" result="Success" success="True" time="0.014" asserts="0">

+                        <results>

+                          <test-case name="NUnit.ConsoleRunner.Tests.CommandLineTests_MultipleAssemblies.CheckParameters" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.ConsoleRunner.Tests.CommandLineTests_MultipleAssemblies.FixtureParameters" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                          <test-case name="NUnit.ConsoleRunner.Tests.CommandLineTests_MultipleAssemblies.FixtureValidate" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.ConsoleRunner.Tests.CommandLineTests_MultipleAssemblies.MultipleAssemblyValidate" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.ConsoleRunner.Tests.CommandLineTests_MultipleAssemblies.ParameterCount" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="ConsoleRunnerTest" executed="True" result="Success" success="True" time="11.821" asserts="0">

+                        <results>

+                          <test-case name="NUnit.ConsoleRunner.Tests.ConsoleRunnerTest.AssemblyNotFound" executed="True" result="Success" success="True" time="0.025" asserts="1" />

+                          <test-case name="NUnit.ConsoleRunner.Tests.ConsoleRunnerTest.Bug1073539Test" executed="True" result="Success" success="True" time="0.845" asserts="1" />

+                          <test-case name="NUnit.ConsoleRunner.Tests.ConsoleRunnerTest.Bug1311644Test" executed="True" result="Success" success="True" time="0.805" asserts="1" />

+                          <test-case name="NUnit.ConsoleRunner.Tests.ConsoleRunnerTest.CanRunWithMultipleTestDomains" executed="True" result="Success" success="True" time="1.766" asserts="2" />

+                          <test-case name="NUnit.ConsoleRunner.Tests.ConsoleRunnerTest.CanRunWithMultipleTestDomains_NoThread" executed="True" result="Success" success="True" time="1.749" asserts="2" />

+                          <test-case name="NUnit.ConsoleRunner.Tests.ConsoleRunnerTest.CanRunWithoutTestDomain" executed="True" result="Success" success="True" time="0.062" asserts="2" />

+                          <test-case name="NUnit.ConsoleRunner.Tests.ConsoleRunnerTest.CanRunWithoutTestDomain_NoThread" executed="True" result="Success" success="True" time="0.061" asserts="2" />

+                          <test-case name="NUnit.ConsoleRunner.Tests.ConsoleRunnerTest.CanRunWithSingleTestDomain" executed="True" result="Success" success="True" time="1.025" asserts="2" />

+                          <test-case name="NUnit.ConsoleRunner.Tests.ConsoleRunnerTest.CanRunWithSingleTestDomain_NoThread" executed="True" result="Success" success="True" time="0.975" asserts="2" />

+                          <test-case name="NUnit.ConsoleRunner.Tests.ConsoleRunnerTest.FailureFixture" executed="True" result="Success" success="True" time="0.777" asserts="1" />

+                          <test-case name="NUnit.ConsoleRunner.Tests.ConsoleRunnerTest.InvalidFixture" executed="True" result="Success" success="True" time="0.516" asserts="1" />

+                          <test-case name="NUnit.ConsoleRunner.Tests.ConsoleRunnerTest.MultiFailureFixture" executed="True" result="Success" success="True" time="0.820" asserts="1" />

+                          <test-case name="NUnit.ConsoleRunner.Tests.ConsoleRunnerTest.OneOfTwoAssembliesNotFound" executed="True" result="Success" success="True" time="0.007" asserts="1" />

+                          <test-case name="NUnit.ConsoleRunner.Tests.ConsoleRunnerTest.SuccessFixture" executed="True" result="Success" success="True" time="0.773" asserts="1" />

+                          <test-case name="NUnit.ConsoleRunner.Tests.ConsoleRunnerTest.XmlResult" executed="True" result="Success" success="True" time="0.782" asserts="2" />

+                          <test-case name="NUnit.ConsoleRunner.Tests.ConsoleRunnerTest.XmlToConsole" executed="True" result="Success" success="True" time="0.784" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="TestNameParserTests" executed="True" result="Success" success="True" time="0.041" asserts="0">

+                        <results>

+                          <test-suite type="ParameterizedTest" name="SingleName" executed="True" result="Success" success="True" time="0.026" asserts="0">

+                            <results>

+                              <test-case name="NUnit.ConsoleRunner.Tests.TestNameParserTests.SingleName(&quot;Test.Namespace.Fixture.Method&lt;int,int&gt;()&quot;)" executed="True" result="Success" success="True" time="0.002" asserts="3" />

+                              <test-case name="NUnit.ConsoleRunner.Tests.TestNameParserTests.SingleName(&quot;Test.Namespace.Fixture.Method,&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                              <test-case name="NUnit.ConsoleRunner.Tests.TestNameParserTests.SingleName(&quot;  Test.Namespace.Fixture.Method  &quot;)" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                              <test-case name="NUnit.ConsoleRunner.Tests.TestNameParserTests.SingleName(&quot;  Test.Namespace.Fixture.Method  ,&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                              <test-case name="NUnit.ConsoleRunner.Tests.TestNameParserTests.SingleName(&quot;Test.Namespace.Fixture.Method()&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                              <test-case name="NUnit.ConsoleRunner.Tests.TestNameParserTests.SingleName(&quot;Test.Namespace.Fixture.Method(\&quot;string,argument\&quot;)&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                              <test-case name="NUnit.ConsoleRunner.Tests.TestNameParserTests.SingleName(&quot;Test.Namespace.Fixture.Method(1,2,3)&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                              <test-case name="NUnit.ConsoleRunner.Tests.TestNameParserTests.SingleName(&quot;Test.Namespace.Fixture.Method&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                              <test-case name="NUnit.ConsoleRunner.Tests.TestNameParserTests.SingleName(&quot;Test.Namespace.Fixture.Method(\&quot;)\&quot;)&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="ParameterizedTest" name="TwoNames" executed="True" result="Success" success="True" time="0.010" asserts="0">

+                            <results>

+                              <test-case name="NUnit.ConsoleRunner.Tests.TestNameParserTests.TwoNames(&quot;Test.Namespace.Fixture.Method1&quot;,&quot;Test.Namespace.Fixture.Method2&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="4" />

+                              <test-case name="NUnit.ConsoleRunner.Tests.TestNameParserTests.TwoNames(&quot;Test.Namespace.Fixture.Method1(\&quot;(\&quot;)&quot;,&quot;Test.Namespace.Fixture.Method2(\&quot;&lt;\&quot;)&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="4" />

+                              <test-case name="NUnit.ConsoleRunner.Tests.TestNameParserTests.TwoNames(&quot;Test.Namespace.Fixture.Method1&quot;,&quot;Test.Namespace.Fixture.Method2,&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="4" />

+                              <test-case name="NUnit.ConsoleRunner.Tests.TestNameParserTests.TwoNames(&quot;Test.Namespace.Fixture.Method1(1,2)&quot;,&quot;Test.Namespace.Fixture.Method2(3,4)&quot;)" executed="True" result="Success" success="True" time="0.000" asserts="4" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                    </results>

+                  </test-suite>

+                </results>

+              </test-suite>

+            </results>

+          </test-suite>

+        </results>

+      </test-suite>

+      <test-suite type="Assembly" name="D:\Dev\NUnit\nunit-2.5\work\build\net\2.0\release\tests/nunit.uiexception.tests.dll" executed="True" result="Success" success="True" time="1.892" asserts="0">

+        <results>

+          <test-suite type="Namespace" name="NUnit" executed="True" result="Success" success="True" time="1.892" asserts="0">

+            <results>

+              <test-suite type="Namespace" name="UiException" executed="True" result="Success" success="True" time="1.891" asserts="0">

+                <results>

+                  <test-suite type="Namespace" name="Tests" executed="True" result="Success" success="True" time="1.891" asserts="0">

+                    <results>

+                      <test-suite type="Namespace" name="CodeFormatters" executed="True" result="Success" success="True" time="0.488" asserts="0">

+                        <results>

+                          <test-suite type="TestFixture" name="TestCodeFormatterCollection" executed="True" result="Success" success="True" time="0.055" asserts="0">

+                            <results>

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestCodeFormatterCollection.Clear" executed="True" result="Success" success="True" time="0.004" asserts="1" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestCodeFormatterCollection.ContainsFormatterFromExtension" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestCodeFormatterCollection.Indexer_Can_Throw_UnknownExtensionException" executed="True" result="Success" success="True" time="0.002" asserts="0" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestCodeFormatterCollection.ItemIndexer_Can_Throw_NullExtensionException" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestCodeFormatterCollection.Register_Can_Throw_NullExtensionException" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestCodeFormatterCollection.Register_Can_Throw_NullFormatterException" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestCodeFormatterCollection.Register_Check_Extension_Case" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestCodeFormatterCollection.Register_Check_Extension_Is_Not_Empty" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestCodeFormatterCollection.Register_Check_Extension_Not_Contain_Dot_Character" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestCodeFormatterCollection.Register_Check_Multiple_Extension_Definition" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestCodeFormatterCollection.Remove" executed="True" result="Success" success="True" time="0.002" asserts="4" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestCodeFormatterCollection.Remove_Is_Not_Case_Sensitive" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestCodeFormatterCollection.StringIndexer_Can_Throw_NullExtensionException" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestCodeFormatterCollection.Test_Default" executed="True" result="Success" success="True" time="0.003" asserts="10" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="TestFixture" name="TestCSharpCodeFormatter" executed="True" result="Success" success="True" time="0.067" asserts="0">

+                            <results>

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestCSharpCodeFormatter.Format_Can_Throw_CSharpNullException" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestCSharpCodeFormatter.Test_Conserve_Intermediary_Spaces" executed="True" result="Success" success="True" time="0.034" asserts="9" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestCSharpCodeFormatter.Test_Default" executed="True" result="Success" success="True" time="0.001" asserts="4" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestCSharpCodeFormatter.Test_Format" executed="True" result="Success" success="True" time="0.006" asserts="1" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestCSharpCodeFormatter.Test_Format_2" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestCSharpCodeFormatter.Test_Format_3" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestCSharpCodeFormatter.Test_PreProcess" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="TestFixture" name="TestFormattedCode" executed="True" result="Success" success="True" time="0.043" asserts="0">

+                            <results>

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestFormattedCode.CheckData_Can_Throw_NullDataException" executed="True" result="Success" success="True" time="0.003" asserts="0" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestFormattedCode.CheckData_IndexArray_And_TagArray_Count_Must_Match" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestFormattedCode.CheckData_LineArray_Values_Must_Always_Grow_Up" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestFormattedCode.CheckData_LineArray_Values_Must_Be_In_IndexArray_Count" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestFormattedCode.Empty" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestFormattedCode.Test_ComplexCollection" executed="True" result="Success" success="True" time="0.006" asserts="22" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestFormattedCode.Test_Equals" executed="True" result="Success" success="True" time="0.002" asserts="10" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestFormattedCode.Test_MaxLength" executed="True" result="Success" success="True" time="0.002" asserts="3" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestFormattedCode.Test_SimpleCollection" executed="True" result="Success" success="True" time="0.003" asserts="17" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="TestFixture" name="TestGeneralCodeFormatter" executed="True" result="Success" success="True" time="0.103" asserts="0">

+                            <results>

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestGeneralCodeFormatter.All_Formatters_Have_Unique_Language_Value" executed="True" result="Success" success="True" time="0.004" asserts="2" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestGeneralCodeFormatter.All_Formatters_Should_Have_Overwrite_Behavior" executed="True" result="Success" success="True" time="0.005" asserts="2" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestGeneralCodeFormatter.All_Formatters_Should_PreProcess_Tab_Character" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestGeneralCodeFormatter.Any_Formatter_Should_Format_Any_Text" executed="True" result="Success" success="True" time="0.023" asserts="6" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestGeneralCodeFormatter.DefaultFormatter" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestGeneralCodeFormatter.DefaultFormatter_Can_Throw_FormatterNullException" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestGeneralCodeFormatter.Format" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestGeneralCodeFormatter.Format_Can_Throw_CodeNullException" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestGeneralCodeFormatter.Format_Can_Throw_LanguageNameNullException" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestGeneralCodeFormatter.Format_Pick_Best_Formatter" executed="True" result="Success" success="True" time="0.005" asserts="2" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestGeneralCodeFormatter.FormatFromExtension_Can_Throw_CodeNullException" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestGeneralCodeFormatter.FormatFromExtension_Can_Throw_ExtensionNullException" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestGeneralCodeFormatter.GetFormatterFromExtension_Can_Throw_ExtensionNullException" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestGeneralCodeFormatter.GetFormatterFromLanguage_Can_Throw_LanguageNullException" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestGeneralCodeFormatter.GetFormatterFroms" executed="True" result="Success" success="True" time="0.000" asserts="4" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestGeneralCodeFormatter.LanguageFromExtension" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestGeneralCodeFormatter.Test_Default" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="TestFixture" name="TestLexer" executed="True" result="Success" success="True" time="0.051" asserts="0">

+                            <results>

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestLexer.Test_Default" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestLexer.Test_Dot_Character" executed="True" result="Success" success="True" time="0.004" asserts="5" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestLexer.Test_SetText_Throws_NullArgumentException" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestLexer.Test_Split_ColonCharacter" executed="True" result="Success" success="True" time="0.002" asserts="20" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestLexer.Test_Split_CommentC" executed="True" result="Success" success="True" time="0.001" asserts="10" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestLexer.Test_Split_CommentCpp" executed="True" result="Success" success="True" time="0.001" asserts="5" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestLexer.Test_Split_DoubleQuote" executed="True" result="Success" success="True" time="0.002" asserts="19" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestLexer.Test_Split_Equals" executed="True" result="Success" success="True" time="0.000" asserts="5" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestLexer.Test_Split_New_Line" executed="True" result="Success" success="True" time="0.000" asserts="5" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestLexer.Test_Split_NumberSign" executed="True" result="Success" success="True" time="0.001" asserts="5" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestLexer.Test_Split_SingleQuote" executed="True" result="Success" success="True" time="0.001" asserts="5" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestLexer.Test_Split_WhiteSpaces" executed="True" result="Success" success="True" time="0.003" asserts="35" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestLexer.Test_Split_Words" executed="True" result="Success" success="True" time="0.001" asserts="10" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="TestFixture" name="TestPlainTextCodeFormatter" executed="True" result="Success" success="True" time="0.015" asserts="0">

+                            <results>

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestPlainTextCodeFormatter.Format_Can_Throw_CodeNullException" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestPlainTextCodeFormatter.Format_HelloWorld" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestPlainTextCodeFormatter.Format_Lines" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestPlainTextCodeFormatter.Test_Language" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestPlainTextCodeFormatter.Test_PreProcess" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="TestFixture" name="TestToken" executed="True" result="Success" success="True" time="0.002" asserts="0">

+                            <results>

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestToken.Test_Equals" executed="True" result="Success" success="True" time="0.001" asserts="6" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="TestFixture" name="TestTokenClassifier" executed="True" result="Success" success="True" time="0.063" asserts="0">

+                            <results>

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestTokenClassifier.test_AcceptToken" executed="True" result="Success" success="True" time="0.006" asserts="60" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestTokenClassifier.Test_Classification_Cases" executed="True" result="Success" success="True" time="0.004" asserts="32" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestTokenClassifier.Test_Classify" executed="True" result="Success" success="True" time="0.003" asserts="60" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestTokenClassifier.Test_Classify_As_Keyword" executed="True" result="Success" success="True" time="0.005" asserts="81" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestTokenClassifier.Test_Classify_Can_Throw_ArgumentNullException" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestTokenClassifier.Test_Classify_Throw_NullArgException" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestTokenClassifier.Test_Escaping_sequence" executed="True" result="Success" success="True" time="0.009" asserts="61" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestTokenClassifier.Test_NewState" executed="True" result="Success" success="True" time="0.008" asserts="40" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestTokenClassifier.Test_Reset" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="TestFixture" name="TestTokenDictionary" executed="True" result="Success" success="True" time="0.053" asserts="0">

+                            <results>

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestTokenDictionary.Add_can_throw_AlreadyDefinedException" executed="True" result="Success" success="True" time="0.003" asserts="2" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestTokenDictionary.Add_can_throw_EmptySequenceException" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestTokenDictionary.Add_can_throw_InvalidSortException" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestTokenDictionary.Add_can_throw_NullValueException" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestTokenDictionary.add_token" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestTokenDictionary.PopulateTokenStartingWith" executed="True" result="Success" success="True" time="0.004" asserts="14" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestTokenDictionary.PopulateTokenStartingWith_can_throw_NullOutputException" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestTokenDictionary.PopulateTokenStartingWith_can_throw_NullStarterException" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestTokenDictionary.test_default" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestTokenDictionary.TryMatch_can_throw_NullPredictionException" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestTokenDictionary.TryMatch_can_throw_NullTextException" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestTokenDictionary.TryMatch_no_prediction" executed="True" result="Success" success="True" time="0.002" asserts="146" />

+                              <test-case name="NUnit.UiException.Tests.CodeFormatters.TestTokenDictionary.TryMatch_prediction" executed="True" result="Success" success="True" time="0.002" asserts="19" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="Namespace" name="Controls" executed="True" result="Success" success="True" time="1.133" asserts="0">

+                        <results>

+                          <test-suite type="TestFixture" name="TestCodeBox" executed="True" result="Success" success="True" time="0.254" asserts="0">

+                            <results>

+                              <test-case name="NUnit.UiException.Tests.Controls.TestCodeBox.Can_Disable_ShowCurrentLine" executed="True" result="Success" success="True" time="0.195" asserts="3" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestCodeBox.Can_Set_Back_And_Fore_Colors" executed="True" result="Success" success="True" time="0.007" asserts="2" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestCodeBox.Changing_Font_Causes_Reformatting" executed="True" result="Success" success="True" time="0.006" asserts="24" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestCodeBox.Changing_Language_Causes_Reformatting" executed="True" result="Success" success="True" time="0.005" asserts="34" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestCodeBox.CurrentLine" executed="True" result="Success" success="True" time="0.009" asserts="30" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestCodeBox.DefaultState" executed="True" result="Success" success="True" time="0.003" asserts="11" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestCodeBox.Format_Text_With_Language" executed="True" result="Success" success="True" time="0.003" asserts="25" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestCodeBox.OnPaint" executed="True" result="Success" success="True" time="0.003" asserts="19" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="TestFixture" name="TestCodeRenderingContext" executed="True" result="Success" success="True" time="0.016" asserts="0">

+                            <results>

+                              <test-case name="NUnit.UiException.Tests.Controls.TestCodeRenderingContext.Can_Change_Colors" executed="True" result="Success" success="True" time="0.008" asserts="43" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestCodeRenderingContext.DefaultState" executed="True" result="Success" success="True" time="0.003" asserts="38" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="TestFixture" name="TestDefaultCodeRenderer" executed="True" result="Success" success="True" time="0.036" asserts="0">

+                            <results>

+                              <test-case name="NUnit.UiException.Tests.Controls.TestDefaultCodeRenderer.DrawToGraphics_Can_Raise_ArgumentNullException" executed="True" result="Success" success="True" time="0.005" asserts="2" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestDefaultCodeRenderer.GetDocumentSize" executed="True" result="Success" success="True" time="0.002" asserts="4" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestDefaultCodeRenderer.GetDocumentSize_Can_Raise_ArgumentNullException" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestDefaultCodeRenderer.LineIndexToYCoordinate" executed="True" result="Success" success="True" time="0.002" asserts="4" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestDefaultCodeRenderer.LineIndexToYCoordinate_Can_Raise_ArgumentNullException" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestDefaultCodeRenderer.ViewportLines" executed="True" result="Success" success="True" time="0.009" asserts="32" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="TestFixture" name="TestDefaultErrorListRenderer" executed="True" result="Success" success="True" time="0.211" asserts="0">

+                            <results>

+                              <test-case name="NUnit.UiException.Tests.Controls.TestDefaultErrorListRenderer.DefaultState" executed="True" result="Success" success="True" time="0.021" asserts="2" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestDefaultErrorListRenderer.DrawToGraphics_Can_Throw_ArgumentNullException" executed="True" result="Success" success="True" time="0.005" asserts="2" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestDefaultErrorListRenderer.GetDocumentSize" executed="True" result="Success" success="True" time="0.003" asserts="5" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestDefaultErrorListRenderer.IsDirty" executed="True" result="Success" success="True" time="0.154" asserts="7" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestDefaultErrorListRenderer.ItemAt" executed="True" result="Success" success="True" time="0.004" asserts="7" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestDefaultErrorListRenderer.MeasureItem" executed="True" result="Success" success="True" time="0.004" asserts="6" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="TestFixture" name="TestErrorBrowser" executed="True" result="Success" success="True" time="0.206" asserts="0">

+                            <results>

+                              <test-case name="NUnit.UiException.Tests.Controls.TestErrorBrowser.Can_Raise_ErrorSourceChanged" executed="True" result="Success" success="True" time="0.144" asserts="3" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestErrorBrowser.Cannot_Register_Null_Display" executed="True" result="Success" success="True" time="0.002" asserts="0" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestErrorBrowser.DefaultState" executed="True" result="Success" success="True" time="0.004" asserts="10" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestErrorBrowser.ErrorDisplay_Plugins_life_cycle_events" executed="True" result="Success" success="True" time="0.037" asserts="55" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestErrorBrowser.LayoutPanel_Auto_Resizes_When_Parent_Sizes_Change" executed="True" result="Success" success="True" time="0.006" asserts="4" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="TestFixture" name="TestErrorList" executed="True" result="Success" success="True" time="0.070" asserts="0">

+                            <results>

+                              <test-case name="NUnit.UiException.Tests.Controls.TestErrorList.AutoSelectFirstItem" executed="True" result="Success" success="True" time="0.005" asserts="4" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestErrorList.CanReportInvalidItems" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestErrorList.Click_Can_Select_Item" executed="True" result="Success" success="True" time="0.003" asserts="23" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestErrorList.CurrentSelection" executed="True" result="Success" success="True" time="0.003" asserts="10" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestErrorList.DefaultState" executed="True" result="Success" success="True" time="0.001" asserts="7" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestErrorList.DrawItem" executed="True" result="Success" success="True" time="0.018" asserts="39" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestErrorList.Invoking_DrawToGraphics" executed="True" result="Success" success="True" time="0.005" asserts="22" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestErrorList.ListOrderPolicy" executed="True" result="Success" success="True" time="0.007" asserts="22" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestErrorList.Populate_StackTraceSource" executed="True" result="Success" success="True" time="0.003" asserts="11" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="TestFixture" name="TestErrorPanelLayout" executed="True" result="Success" success="True" time="0.014" asserts="0">

+                            <results>

+                              <test-case name="NUnit.UiException.Tests.Controls.TestErrorPanelLayout.Can_Layout_Child_Controls_When_Size_Changed" executed="True" result="Success" success="True" time="0.002" asserts="16" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestErrorPanelLayout.DefaultState" executed="True" result="Success" success="True" time="0.001" asserts="13" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestErrorPanelLayout.Setting_Content" executed="True" result="Success" success="True" time="0.001" asserts="21" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestErrorPanelLayout.Setting_Toolbar" executed="True" result="Success" success="True" time="0.001" asserts="14" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="TestFixture" name="TestErrorToolbar" executed="True" result="Success" success="True" time="0.128" asserts="0">

+                            <results>

+                              <test-case name="NUnit.UiException.Tests.Controls.TestErrorToolbar.Cannot_Register_Null_Display" executed="True" result="Success" success="True" time="0.003" asserts="2" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestErrorToolbar.Cannot_Select_UnRegistered_Display" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestErrorToolbar.DefaultState" executed="True" result="Success" success="True" time="0.003" asserts="8" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestErrorToolbar.NewStripButton" executed="True" result="Success" success="True" time="0.010" asserts="1" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestErrorToolbar.PluginItem_Click_Raises_SelectedRenderedChanged" executed="True" result="Success" success="True" time="0.030" asserts="4" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestErrorToolbar.Registering_displays_adds_ToolStripItem" executed="True" result="Success" success="True" time="0.052" asserts="30" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestErrorToolbar.SelectedDisplay" executed="True" result="Success" success="True" time="0.002" asserts="9" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestErrorToolbar.Set_Or_Unset_Check_Flag_On_Selection" executed="True" result="Success" success="True" time="0.005" asserts="6" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="TestFixture" name="TestSourceCodeDisplay" executed="True" result="Success" success="True" time="0.049" asserts="0">

+                            <results>

+                              <test-case name="NUnit.UiException.Tests.Controls.TestSourceCodeDisplay.CanReportFileException" executed="True" result="Success" success="True" time="0.010" asserts="2" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestSourceCodeDisplay.DefaultState" executed="True" result="Success" success="True" time="0.006" asserts="15" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestSourceCodeDisplay.ListOrderPolicy" executed="True" result="Success" success="True" time="0.003" asserts="14" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestSourceCodeDisplay.SelectedItemChanged" executed="True" result="Success" success="True" time="0.005" asserts="26" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestSourceCodeDisplay.SplitOrientation" executed="True" result="Success" success="True" time="0.005" asserts="4" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestSourceCodeDisplay.SplitterDistance" executed="True" result="Success" success="True" time="0.004" asserts="2" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="TestFixture" name="TestSplitterBox" executed="True" result="Success" success="True" time="0.053" asserts="0">

+                            <results>

+                              <test-case name="NUnit.UiException.Tests.Controls.TestSplitterBox.CanChangeDefaultControl1" executed="True" result="Success" success="True" time="0.004" asserts="48" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestSplitterBox.CanChangeDefaultControl2" executed="True" result="Success" success="True" time="0.001" asserts="48" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestSplitterBox.ChangingSizeInvokeDoLayout" executed="True" result="Success" success="True" time="0.000" asserts="28" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestSplitterBox.CollapseControl" executed="True" result="Success" success="True" time="0.008" asserts="82" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestSplitterBox.DefaultState" executed="True" result="Success" success="True" time="0.002" asserts="51" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestSplitterBox.MouseActions" executed="True" result="Success" success="True" time="0.007" asserts="6" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestSplitterBox.OrientationAffectsLayout" executed="True" result="Success" success="True" time="0.001" asserts="25" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestSplitterBox.PointToSplit" executed="True" result="Success" success="True" time="0.001" asserts="75" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestSplitterBox.SplitterDistance" executed="True" result="Success" success="True" time="0.001" asserts="81" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="TestFixture" name="TestStackTraceDisplay" executed="True" result="Success" success="True" time="0.057" asserts="0">

+                            <results>

+                              <test-case name="NUnit.UiException.Tests.Controls.TestStackTraceDisplay.CopyToClipBoard" executed="True" result="Success" success="True" time="0.044" asserts="4">

+                                <properties>

+                                  <property name="APARTMENT_STATE" value="STA" />

+                                </properties>

+                              </test-case>

+                              <test-case name="NUnit.UiException.Tests.Controls.TestStackTraceDisplay.DefaultState" executed="True" result="Success" success="True" time="0.002" asserts="10" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestStackTraceDisplay.FeedingDisplayWithGarbageDoesNotMakeItCrash" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                              <test-case name="NUnit.UiException.Tests.Controls.TestStackTraceDisplay.OnStackTraceChanged" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="Namespace" name="StackTraceAnalyzers" executed="True" result="Success" success="True" time="0.095" asserts="0">

+                        <results>

+                          <test-suite type="TestFixture" name="TestFunctionParser" executed="True" result="Success" success="True" time="0.021" asserts="0">

+                            <results>

+                              <test-case name="NUnit.UiException.Tests.StackTraceAnalyzers.TestFunctionParser.Test_Ability_To_Parse_Mono_Stack_Trace" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                              <test-case name="NUnit.UiException.Tests.StackTraceAnalyzers.TestFunctionParser.Test_Ability_To_Parse_Regular_Function_Values" executed="True" result="Success" success="True" time="0.001" asserts="7" />

+                              <test-case name="NUnit.UiException.Tests.StackTraceAnalyzers.TestFunctionParser.Test_Fail_To_Parse_Odd_Function_Values" executed="True" result="Success" success="True" time="0.000" asserts="5" />

+                              <test-case name="NUnit.UiException.Tests.StackTraceAnalyzers.TestFunctionParser.TestIErrorParser.Test_IErrorParser_Can_Throw_ArgsNullException" executed="True" result="Success" success="True" time="0.002" asserts="10" />

+                              <test-case name="NUnit.UiException.Tests.StackTraceAnalyzers.TestFunctionParser.TestIErrorParser.Test_IErrorParser_Can_Throw_ParserNullException" executed="True" result="Success" success="True" time="0.004" asserts="10" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="TestFixture" name="TestIErrorParser" executed="True" result="Success" success="True" time="0.005" asserts="0">

+                            <results>

+                              <test-case name="NUnit.UiException.Tests.StackTraceAnalyzers.TestIErrorParser.Test_IErrorParser_Can_Throw_ArgsNullException" executed="True" result="Success" success="True" time="0.001" asserts="10" />

+                              <test-case name="NUnit.UiException.Tests.StackTraceAnalyzers.TestIErrorParser.Test_IErrorParser_Can_Throw_ParserNullException" executed="True" result="Success" success="True" time="0.000" asserts="10" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="TestFixture" name="TestLineNumberParser" executed="True" result="Success" success="True" time="0.012" asserts="0">

+                            <results>

+                              <test-case name="NUnit.UiException.Tests.StackTraceAnalyzers.TestLineNumberParser.Test_Ability_To_Parse_Regular_Line_Number_Values" executed="True" result="Success" success="True" time="0.001" asserts="10" />

+                              <test-case name="NUnit.UiException.Tests.StackTraceAnalyzers.TestLineNumberParser.Test_Ability_To_Reject_Odd_Line_Number_Values" executed="True" result="Success" success="True" time="0.000" asserts="5" />

+                              <test-case name="NUnit.UiException.Tests.StackTraceAnalyzers.TestLineNumberParser.TestIErrorParser.Test_IErrorParser_Can_Throw_ArgsNullException" executed="True" result="Success" success="True" time="0.001" asserts="10" />

+                              <test-case name="NUnit.UiException.Tests.StackTraceAnalyzers.TestLineNumberParser.TestIErrorParser.Test_IErrorParser_Can_Throw_ParserNullException" executed="True" result="Success" success="True" time="0.000" asserts="10" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="TestFixture" name="TestPathParser" executed="True" result="Success" success="True" time="0.013" asserts="0">

+                            <results>

+                              <test-case name="NUnit.UiException.Tests.StackTraceAnalyzers.TestPathParser.Test_Ability_To_Handle_Unix_Path_Like_Values" executed="True" result="Success" success="True" time="0.001" asserts="4" />

+                              <test-case name="NUnit.UiException.Tests.StackTraceAnalyzers.TestPathParser.Test_Ability_To_Handle_Windows_Path_Like_Values" executed="True" result="Success" success="True" time="0.000" asserts="4" />

+                              <test-case name="NUnit.UiException.Tests.StackTraceAnalyzers.TestPathParser.TestIErrorParser.Test_IErrorParser_Can_Throw_ArgsNullException" executed="True" result="Success" success="True" time="0.001" asserts="12" />

+                              <test-case name="NUnit.UiException.Tests.StackTraceAnalyzers.TestPathParser.TestIErrorParser.Test_IErrorParser_Can_Throw_ParserNullException" executed="True" result="Success" success="True" time="0.000" asserts="12" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="TestFixture" name="TestUnixPathParser" executed="True" result="Success" success="True" time="0.012" asserts="0">

+                            <results>

+                              <test-case name="NUnit.UiException.Tests.StackTraceAnalyzers.TestUnixPathParser.Test_Ability_To_Parse_Regular_Unix_Like_Path_Values" executed="True" result="Success" success="True" time="0.002" asserts="21" />

+                              <test-case name="NUnit.UiException.Tests.StackTraceAnalyzers.TestUnixPathParser.Test_Inability_To_Parse_Non_Unix_Like_Path_Values" executed="True" result="Success" success="True" time="0.001" asserts="6" />

+                              <test-case name="NUnit.UiException.Tests.StackTraceAnalyzers.TestUnixPathParser.TestIErrorParser.Test_IErrorParser_Can_Throw_ArgsNullException" executed="True" result="Success" success="True" time="0.001" asserts="11" />

+                              <test-case name="NUnit.UiException.Tests.StackTraceAnalyzers.TestUnixPathParser.TestIErrorParser.Test_IErrorParser_Can_Throw_ParserNullException" executed="True" result="Success" success="True" time="0.000" asserts="11" />

+                            </results>

+                          </test-suite>

+                          <test-suite type="TestFixture" name="TestWindowsPathParser" executed="True" result="Success" success="True" time="0.013" asserts="0">

+                            <results>

+                              <test-case name="NUnit.UiException.Tests.StackTraceAnalyzers.TestWindowsPathParser.Test_Ability_To_Parse_Regular_Windows_Path" executed="True" result="Success" success="True" time="0.001" asserts="21" />

+                              <test-case name="NUnit.UiException.Tests.StackTraceAnalyzers.TestWindowsPathParser.Test_Inability_To_Parse_Non_Windows_Like_Path_Values" executed="True" result="Success" success="True" time="0.001" asserts="6" />

+                              <test-case name="NUnit.UiException.Tests.StackTraceAnalyzers.TestWindowsPathParser.TestIErrorParser.Test_IErrorParser_Can_Throw_ArgsNullException" executed="True" result="Success" success="True" time="0.001" asserts="11" />

+                              <test-case name="NUnit.UiException.Tests.StackTraceAnalyzers.TestWindowsPathParser.TestIErrorParser.Test_IErrorParser_Can_Throw_ParserNullException" executed="True" result="Success" success="True" time="0.001" asserts="11" />

+                            </results>

+                          </test-suite>

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="TestDefaultTextManager" executed="True" result="Success" success="True" time="0.012" asserts="0">

+                        <results>

+                          <test-case name="NUnit.UiException.Tests.TestDefaultTextManager.Test_CodeBlockCollection" executed="True" result="Success" success="True" time="0.004" asserts="15" />

+                          <test-case name="NUnit.UiException.Tests.TestDefaultTextManager.Test_Default" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                          <test-case name="NUnit.UiException.Tests.TestDefaultTextManager.Test_MaxLength" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="TestErrorItem" executed="True" result="Success" success="True" time="0.033" asserts="0">

+                        <results>

+                          <test-case name="NUnit.UiException.Tests.TestErrorItem.Can_Set_Properties" executed="True" result="Success" success="True" time="0.001" asserts="10" />

+                          <test-case name="NUnit.UiException.Tests.TestErrorItem.Ctor_2" executed="True" result="Success" success="True" time="0.001" asserts="10" />

+                          <test-case name="NUnit.UiException.Tests.TestErrorItem.Ctor_Throws_NullPathException" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                          <test-case name="NUnit.UiException.Tests.TestErrorItem.Ctor_With_Line_0" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                          <test-case name="NUnit.UiException.Tests.TestErrorItem.ReadFile" executed="True" result="Success" success="True" time="0.002" asserts="2" />

+                          <test-case name="NUnit.UiException.Tests.TestErrorItem.ReadFile_Throws_FileNotExistException" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                          <test-case name="NUnit.UiException.Tests.TestErrorItem.Test_Equals" executed="True" result="Success" success="True" time="0.002" asserts="8" />

+                          <test-case name="NUnit.UiException.Tests.TestErrorItem.Test_FileExtension" executed="True" result="Success" success="True" time="0.000" asserts="5" />

+                          <test-case name="NUnit.UiException.Tests.TestErrorItem.Test_MethodName" executed="True" result="Success" success="True" time="0.002" asserts="15" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="TestErrorItemCollection" executed="True" result="Success" success="True" time="0.020" asserts="0">

+                        <results>

+                          <test-case name="NUnit.UiException.Tests.TestErrorItemCollection.Test_Add_Throws_NullItemException" executed="True" result="Success" success="True" time="0.003" asserts="0" />

+                          <test-case name="NUnit.UiException.Tests.TestErrorItemCollection.Test_Clear" executed="True" result="Success" success="True" time="0.002" asserts="2" />

+                          <test-case name="NUnit.UiException.Tests.TestErrorItemCollection.Test_Contains" executed="True" result="Success" success="True" time="0.002" asserts="3" />

+                          <test-case name="NUnit.UiException.Tests.TestErrorItemCollection.Test_TraceItems" executed="True" result="Success" success="True" time="0.004" asserts="7" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="TestPaintLineLocation" executed="True" result="Success" success="True" time="0.013" asserts="0">

+                        <results>

+                          <test-case name="NUnit.UiException.Tests.TestPaintLineLocation.Test_Equals" executed="True" result="Success" success="True" time="0.002" asserts="8" />

+                          <test-case name="NUnit.UiException.Tests.TestPaintLineLocation.Test_PaintLineLocation" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                          <test-case name="NUnit.UiException.Tests.TestPaintLineLocation.Test_SetText_Throws_NullTextException" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="TestStackTraceParser" executed="True" result="Success" success="True" time="0.034" asserts="0">

+                        <results>

+                          <test-case name="NUnit.UiException.Tests.TestStackTraceParser.Test_Ability_To_Handle_Different_Path_System_Syntaxes" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                          <test-case name="NUnit.UiException.Tests.TestStackTraceParser.Test_Ability_To_Handle_Files_With_Unknown_Extension" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.UiException.Tests.TestStackTraceParser.Test_Analysis_Does_Not_Depend_Upon_File_Extension" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.UiException.Tests.TestStackTraceParser.Test_Default" executed="True" result="Success" success="True" time="0.000" asserts="2" />

+                          <test-case name="NUnit.UiException.Tests.TestStackTraceParser.Test_English_Stack" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.UiException.Tests.TestStackTraceParser.Test_Missing_Line_Number" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                          <test-case name="NUnit.UiException.Tests.TestStackTraceParser.Test_Parse" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                          <test-case name="NUnit.UiException.Tests.TestStackTraceParser.Test_Parse_MultipleExtension" executed="True" result="Success" success="True" time="0.002" asserts="6" />

+                          <test-case name="NUnit.UiException.Tests.TestStackTraceParser.Test_Parse_Null" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                          <test-case name="NUnit.UiException.Tests.TestStackTraceParser.Test_Parse_With_Real_Life_Samples" executed="True" result="Success" success="True" time="0.001" asserts="5" />

+                          <test-case name="NUnit.UiException.Tests.TestStackTraceParser.Test_Trace_When_Missing_File" executed="True" result="Success" success="True" time="0.001" asserts="5" />

+                        </results>

+                      </test-suite>

+                    </results>

+                  </test-suite>

+                </results>

+              </test-suite>

+            </results>

+          </test-suite>

+        </results>

+      </test-suite>

+      <test-suite type="Assembly" name="D:\Dev\NUnit\nunit-2.5\work\build\net\2.0\release\tests/nunit.uikit.tests.dll" executed="True" result="Success" success="True" time="2.630" asserts="0">

+        <results>

+          <test-suite type="Namespace" name="NUnit" executed="True" result="Success" success="True" time="2.630" asserts="0">

+            <results>

+              <test-suite type="Namespace" name="UiKit" executed="True" result="Success" success="True" time="2.630" asserts="0">

+                <results>

+                  <test-suite type="Namespace" name="Tests" executed="True" result="Success" success="True" time="2.629" asserts="0">

+                    <results>

+                      <test-suite type="TestFixture" name="AddConfigurationDialogTests" executed="True" result="Success" success="True" time="0.349" asserts="0">

+                        <results>

+                          <test-case name="NUnit.UiKit.Tests.AddConfigurationDialogTests.CheckComboBox" executed="True" result="Success" success="True" time="0.241" asserts="5" />

+                          <test-case name="NUnit.UiKit.Tests.AddConfigurationDialogTests.CheckForControls" executed="True" result="Success" success="True" time="0.002" asserts="0" />

+                          <test-case name="NUnit.UiKit.Tests.AddConfigurationDialogTests.CheckTextBox" executed="True" result="Success" success="True" time="0.002" asserts="1" />

+                          <test-case name="NUnit.UiKit.Tests.AddConfigurationDialogTests.TestComplexEntry" executed="True" result="Success" success="True" time="0.075" asserts="2" />

+                          <test-case name="NUnit.UiKit.Tests.AddConfigurationDialogTests.TestSimpleEntry" executed="True" result="Success" success="True" time="0.018" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="ErrorDisplayTests" executed="True" result="Success" success="True" time="0.042" asserts="0">

+                        <results>

+                          <test-case name="NUnit.UiKit.Tests.ErrorDisplayTests.ControlsArePositionedCorrectly" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                          <test-case name="NUnit.UiKit.Tests.ErrorDisplayTests.ControlsExist" executed="True" result="Success" success="True" time="0.000" asserts="0" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="LongRunningOperationDisplayTests" executed="True" result="Success" success="True" time="0.021" asserts="0">

+                        <results>

+                          <test-case name="NUnit.UiKit.Tests.LongRunningOperationDisplayTests.CreateDisplay" executed="True" result="Success" success="True" time="0.020" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="ProgressBarTests" executed="True" result="Success" success="True" time="0.061" asserts="0">

+                        <results>

+                          <test-case name="NUnit.UiKit.Tests.ProgressBarTests.TestProgressDisplay" executed="True" result="Success" success="True" time="0.060" asserts="5" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="RecentFileMenuHandlerTests" executed="True" result="Success" success="True" time="0.013" asserts="0">

+                        <results>

+                          <test-case name="NUnit.UiKit.Tests.RecentFileMenuHandlerTests.DisableOnLoadWhenEmpty" executed="True" result="Success" success="True" time="0.003" asserts="1" />

+                          <test-case name="NUnit.UiKit.Tests.RecentFileMenuHandlerTests.EnableOnLoadWhenNotEmpty" executed="True" result="Success" success="True" time="0.003" asserts="1" />

+                          <test-case name="NUnit.UiKit.Tests.RecentFileMenuHandlerTests.LoadMenuItems" executed="True" result="Success" success="True" time="0.001" asserts="2" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="StatusBarTests" executed="True" result="Success" success="True" time="0.250" asserts="0">

+                        <results>

+                          <test-case name="NUnit.UiKit.Tests.StatusBarTests.TestConstruction" executed="True" result="Success" success="True" time="0.065" asserts="5" />

+                          <test-case name="NUnit.UiKit.Tests.StatusBarTests.TestFinalDisplay" executed="True" result="Success" success="True" time="0.073" asserts="5" />

+                          <test-case name="NUnit.UiKit.Tests.StatusBarTests.TestInitialization" executed="True" result="Success" success="True" time="0.044" asserts="10" />

+                          <test-case name="NUnit.UiKit.Tests.StatusBarTests.TestProgressDisplay" executed="True" result="Success" success="True" time="0.057" asserts="5" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="TestSuiteTreeNodeTests" executed="True" result="Success" success="True" time="0.096" asserts="0">

+                        <results>

+                          <test-case name="NUnit.UiKit.Tests.TestSuiteTreeNodeTests.ClearNestedResults" executed="True" result="Success" success="True" time="0.021" asserts="8" />

+                          <test-case name="NUnit.UiKit.Tests.TestSuiteTreeNodeTests.ClearResult" executed="True" result="Success" success="True" time="0.006" asserts="5" />

+                          <test-case name="NUnit.UiKit.Tests.TestSuiteTreeNodeTests.ConstructFromTestInfo" executed="True" result="Success" success="True" time="0.006" asserts="6" />

+                          <test-case name="NUnit.UiKit.Tests.TestSuiteTreeNodeTests.ResultNotSet" executed="True" result="Success" success="True" time="0.006" asserts="2" />

+                          <test-case name="NUnit.UiKit.Tests.TestSuiteTreeNodeTests.SetResult_Failure" executed="True" result="Success" success="True" time="0.007" asserts="3" />

+                          <test-case name="NUnit.UiKit.Tests.TestSuiteTreeNodeTests.SetResult_Ignore" executed="True" result="Success" success="True" time="0.006" asserts="4" />

+                          <test-case name="NUnit.UiKit.Tests.TestSuiteTreeNodeTests.SetResult_Inconclusive" executed="True" result="Success" success="True" time="0.006" asserts="4" />

+                          <test-case name="NUnit.UiKit.Tests.TestSuiteTreeNodeTests.SetResult_Skipped" executed="True" result="Success" success="True" time="0.006" asserts="3" />

+                          <test-case name="NUnit.UiKit.Tests.TestSuiteTreeNodeTests.SetResult_Success" executed="True" result="Success" success="True" time="0.006" asserts="3" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="TestSuiteTreeViewReloadTests" executed="True" result="Success" success="True" time="0.906" asserts="0">

+                        <results>

+                          <test-case name="NUnit.UiKit.Tests.TestSuiteTreeViewReloadTests.CanReloadAfterChangingOrder" executed="True" result="Success" success="True" time="0.239" asserts="178" />

+                          <test-case name="NUnit.UiKit.Tests.TestSuiteTreeViewReloadTests.CanReloadAfterDeletingBranch" executed="True" result="Success" success="True" time="0.056" asserts="137" />

+                          <test-case name="NUnit.UiKit.Tests.TestSuiteTreeViewReloadTests.CanReloadAfterDeletingOneTestCase" executed="True" result="Success" success="True" time="0.056" asserts="175" />

+                          <test-case name="NUnit.UiKit.Tests.TestSuiteTreeViewReloadTests.CanReloadAfterDeletingThreeTestCases" executed="True" result="Success" success="True" time="0.065" asserts="169" />

+                          <test-case name="NUnit.UiKit.Tests.TestSuiteTreeViewReloadTests.CanReloadAfterInsertingTestCase" executed="True" result="Success" success="True" time="0.059" asserts="181" />

+                          <test-case name="NUnit.UiKit.Tests.TestSuiteTreeViewReloadTests.CanReloadAfterInsertingTestFixture" executed="True" result="Success" success="True" time="0.056" asserts="182" />

+                          <test-case name="NUnit.UiKit.Tests.TestSuiteTreeViewReloadTests.CanReloadAfterMultipleChanges" executed="True" result="Success" success="True" time="0.058" asserts="179" />

+                          <test-case name="NUnit.UiKit.Tests.TestSuiteTreeViewReloadTests.CanReloadAfterTurningOffAutoNamespaces" executed="True" result="Success" success="True" time="0.107" asserts="159" />

+                          <test-case name="NUnit.UiKit.Tests.TestSuiteTreeViewReloadTests.CanReloadWithoutChange" executed="True" result="Success" success="True" time="0.061" asserts="177" />

+                          <test-case name="NUnit.UiKit.Tests.TestSuiteTreeViewReloadTests.ReloadTreeWithWrongTest" executed="True" result="Success" success="True" time="0.057" asserts="0" />

+                          <test-case name="NUnit.UiKit.Tests.TestSuiteTreeViewReloadTests.VerifyCheckTreeWorks" executed="True" result="Success" success="True" time="0.059" asserts="177" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="TestSuiteTreeViewTests" executed="True" result="Success" success="True" time="0.324" asserts="0">

+                        <results>

+                          <test-case name="NUnit.UiKit.Tests.TestSuiteTreeViewTests.BuildFromResult" executed="True" result="Success" success="True" time="0.068" asserts="15" />

+                          <test-case name="NUnit.UiKit.Tests.TestSuiteTreeViewTests.BuildTreeView" executed="True" result="Success" success="True" time="0.061" asserts="5" />

+                          <test-case name="NUnit.UiKit.Tests.TestSuiteTreeViewTests.ClearTree" executed="True" result="Success" success="True" time="0.058" asserts="1" />

+                          <test-case name="NUnit.UiKit.Tests.TestSuiteTreeViewTests.ProcessChecks" executed="True" result="Success" success="True" time="0.062" asserts="7" />

+                          <test-case name="NUnit.UiKit.Tests.TestSuiteTreeViewTests.SetTestResult" executed="True" result="Success" success="True" time="0.063" asserts="3" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="TestTreeTests" executed="True" result="Success" success="True" time="0.054" asserts="0">

+                        <results>

+                          <test-case name="NUnit.UiKit.Tests.TestTreeTests.SameCategoryShouldNotBeSelectedMoreThanOnce" executed="True" result="Success" success="True" time="0.053" asserts="4" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="VisualStateTests" executed="True" result="Success" success="True" time="0.480" asserts="0">

+                        <results>

+                          <test-case name="NUnit.UiKit.Tests.VisualStateTests.SaveAndRestoreVisualState" executed="True" result="Success" success="True" time="0.480" asserts="5" />

+                        </results>

+                      </test-suite>

+                    </results>

+                  </test-suite>

+                </results>

+              </test-suite>

+            </results>

+          </test-suite>

+        </results>

+      </test-suite>

+      <test-suite type="Assembly" name="D:\Dev\NUnit\nunit-2.5\work\build\net\2.0\release\tests/nunit-gui.tests.dll" executed="True" result="Success" success="True" time="0.356" asserts="0">

+        <results>

+          <test-suite type="Namespace" name="NUnit" executed="True" result="Success" success="True" time="0.355" asserts="0">

+            <results>

+              <test-suite type="Namespace" name="Gui" executed="True" result="Success" success="True" time="0.353" asserts="0">

+                <results>

+                  <test-suite type="Namespace" name="Tests" executed="True" result="Success" success="True" time="0.353" asserts="0">

+                    <results>

+                      <test-suite type="TestFixture" name="CommandLineTests" executed="True" result="Success" success="True" time="0.046" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Gui.Tests.CommandLineTests.AssemblyName" executed="True" result="Success" success="True" time="0.016" asserts="1" />

+                          <test-case name="NUnit.Gui.Tests.CommandLineTests.Help" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Gui.Tests.CommandLineTests.HelpTextUsesCorrectDelimiterForPlatform" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Gui.Tests.CommandLineTests.InvalidArgs" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Gui.Tests.CommandLineTests.InvalidCommandLineParms" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Gui.Tests.CommandLineTests.NoNameValuePairs" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                          <test-case name="NUnit.Gui.Tests.CommandLineTests.NoParametersCount" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Gui.Tests.CommandLineTests.ShortHelp" executed="True" result="Success" success="True" time="0.001" asserts="1" />

+                          <test-case name="NUnit.Gui.Tests.CommandLineTests.ValidateSuccessful" executed="True" result="Success" success="True" time="0.000" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="ExceptionDetailsFormTests" executed="True" result="Success" success="True" time="0.061" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Gui.Tests.ExceptionDetailsFormTests.ControlsArePositionedCorrectly" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                          <test-case name="NUnit.Gui.Tests.ExceptionDetailsFormTests.ControlsExist" executed="True" result="Success" success="True" time="0.001" asserts="0" />

+                          <test-case name="NUnit.Gui.Tests.ExceptionDetailsFormTests.MessageDisplaysCorrectly" executed="True" result="Success" success="True" time="0.032" asserts="1" />

+                        </results>

+                      </test-suite>

+                      <test-suite type="TestFixture" name="ProjectEditorTests" executed="True" result="Success" success="True" time="0.240" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Gui.Tests.ProjectEditorTests.CheckControls" executed="True" result="Success" success="True" time="0.151" asserts="0" />

+                          <test-case name="NUnit.Gui.Tests.ProjectEditorTests.InitialFieldValues" executed="True" result="Success" success="True" time="0.085" asserts="2" />

+                        </results>

+                      </test-suite>

+                    </results>

+                  </test-suite>

+                </results>

+              </test-suite>

+            </results>

+          </test-suite>

+        </results>

+      </test-suite>

+      <test-suite type="Assembly" name="D:\Dev\NUnit\nunit-2.5\work\build\net\2.0\release\tests/nunit.fixtures.tests.dll" executed="True" result="Success" success="True" time="0.021" asserts="0">

+        <results>

+          <test-suite type="Namespace" name="NUnit" executed="True" result="Success" success="True" time="0.021" asserts="0">

+            <results>

+              <test-suite type="Namespace" name="Fixtures" executed="True" result="Success" success="True" time="0.021" asserts="0">

+                <results>

+                  <test-suite type="Namespace" name="Tests" executed="True" result="Success" success="True" time="0.020" asserts="0">

+                    <results>

+                      <test-suite type="TestFixture" name="TestTreeTests" executed="True" result="Success" success="True" time="0.020" asserts="0">

+                        <results>

+                          <test-case name="NUnit.Fixtures.Tests.TestTreeTests.MatchingTreesAreEqual" executed="True" result="Success" success="True" time="0.001" asserts="3" />

+                          <test-case name="NUnit.Fixtures.Tests.TestTreeTests.NonMatchingTreesAreNotEqual" executed="True" result="Success" success="True" time="0.000" asserts="3" />

+                        </results>

+                      </test-suite>

+                    </results>

+                  </test-suite>

+                </results>

+              </test-suite>

+            </results>

+          </test-suite>

+        </results>

+      </test-suite>

+    </results>

+  </test-suite>

+</test-results>
\ No newline at end of file
diff --git a/lib/NUnit/tools/agent.conf b/lib/NUnit/tools/agent.conf
new file mode 100644
index 0000000..b4cf550
--- /dev/null
+++ b/lib/NUnit/tools/agent.conf
@@ -0,0 +1,4 @@
+<AgentConfig>

+  <Port>8080</Port>

+  <PathToAssemblies>.</PathToAssemblies>

+</AgentConfig>
\ No newline at end of file
diff --git a/lib/NUnit/tools/agent.log.conf b/lib/NUnit/tools/agent.log.conf
new file mode 100644
index 0000000..d340cad
--- /dev/null
+++ b/lib/NUnit/tools/agent.log.conf
@@ -0,0 +1,18 @@
+<log4net>

+	<!-- A1 is set to be a ConsoleAppender -->

+	<appender name="A1" type="log4net.Appender.ConsoleAppender">

+

+		<!-- A1 uses PatternLayout -->

+		<layout type="log4net.Layout.PatternLayout">

+			<!-- Print the date in ISO 8601 format -->

+			<conversionPattern value="%-5level %logger - %message%newline" />

+		</layout>

+	</appender>

+	

+	<!-- Set root logger level to DEBUG and its only appender to A1 -->

+	<root>

+		<level value="DEBUG" />

+		<appender-ref ref="A1" />

+	</root>

+

+</log4net>

diff --git a/lib/NUnit/tools/launcher.log.conf b/lib/NUnit/tools/launcher.log.conf
new file mode 100644
index 0000000..d340cad
--- /dev/null
+++ b/lib/NUnit/tools/launcher.log.conf
@@ -0,0 +1,18 @@
+<log4net>

+	<!-- A1 is set to be a ConsoleAppender -->

+	<appender name="A1" type="log4net.Appender.ConsoleAppender">

+

+		<!-- A1 uses PatternLayout -->

+		<layout type="log4net.Layout.PatternLayout">

+			<!-- Print the date in ISO 8601 format -->

+			<conversionPattern value="%-5level %logger - %message%newline" />

+		</layout>

+	</appender>

+	

+	<!-- Set root logger level to DEBUG and its only appender to A1 -->

+	<root>

+		<level value="DEBUG" />

+		<appender-ref ref="A1" />

+	</root>

+

+</log4net>

diff --git a/lib/NUnit/tools/lib/Failure.png b/lib/NUnit/tools/lib/Failure.png
new file mode 100644
index 0000000..2e400b2
--- /dev/null
+++ b/lib/NUnit/tools/lib/Failure.png
Binary files differ
diff --git a/lib/NUnit/tools/lib/Ignored.png b/lib/NUnit/tools/lib/Ignored.png
new file mode 100644
index 0000000..478efbf
--- /dev/null
+++ b/lib/NUnit/tools/lib/Ignored.png
Binary files differ
diff --git a/lib/NUnit/tools/lib/Inconclusive.png b/lib/NUnit/tools/lib/Inconclusive.png
new file mode 100644
index 0000000..4807b7c
--- /dev/null
+++ b/lib/NUnit/tools/lib/Inconclusive.png
Binary files differ
diff --git a/lib/NUnit/tools/lib/Skipped.png b/lib/NUnit/tools/lib/Skipped.png
new file mode 100644
index 0000000..7c9fc64
--- /dev/null
+++ b/lib/NUnit/tools/lib/Skipped.png
Binary files differ
diff --git a/lib/NUnit/tools/lib/Success.png b/lib/NUnit/tools/lib/Success.png
new file mode 100644
index 0000000..2a30150
--- /dev/null
+++ b/lib/NUnit/tools/lib/Success.png
Binary files differ
diff --git a/lib/NUnit/tools/lib/fit.dll b/lib/NUnit/tools/lib/fit.dll
new file mode 100644
index 0000000..40bbef0
--- /dev/null
+++ b/lib/NUnit/tools/lib/fit.dll
Binary files differ
diff --git a/lib/NUnit/tools/lib/log4net.dll b/lib/NUnit/tools/lib/log4net.dll
new file mode 100644
index 0000000..20a2e1c
--- /dev/null
+++ b/lib/NUnit/tools/lib/log4net.dll
Binary files differ
diff --git a/lib/NUnit/tools/lib/nunit-console-runner.dll b/lib/NUnit/tools/lib/nunit-console-runner.dll
new file mode 100644
index 0000000..1709ce7
--- /dev/null
+++ b/lib/NUnit/tools/lib/nunit-console-runner.dll
Binary files differ
diff --git a/lib/NUnit/tools/lib/nunit-gui-runner.dll b/lib/NUnit/tools/lib/nunit-gui-runner.dll
new file mode 100644
index 0000000..35efa73
--- /dev/null
+++ b/lib/NUnit/tools/lib/nunit-gui-runner.dll
Binary files differ
diff --git a/lib/NUnit/tools/lib/nunit.core.dll b/lib/NUnit/tools/lib/nunit.core.dll
new file mode 100644
index 0000000..a1dd698
--- /dev/null
+++ b/lib/NUnit/tools/lib/nunit.core.dll
Binary files differ
diff --git a/lib/NUnit/tools/lib/nunit.core.interfaces.dll b/lib/NUnit/tools/lib/nunit.core.interfaces.dll
new file mode 100644
index 0000000..0ac8788
--- /dev/null
+++ b/lib/NUnit/tools/lib/nunit.core.interfaces.dll
Binary files differ
diff --git a/lib/NUnit/tools/lib/nunit.fixtures.dll b/lib/NUnit/tools/lib/nunit.fixtures.dll
new file mode 100644
index 0000000..8fd1932
--- /dev/null
+++ b/lib/NUnit/tools/lib/nunit.fixtures.dll
Binary files differ
diff --git a/lib/NUnit/tools/lib/nunit.uiexception.dll b/lib/NUnit/tools/lib/nunit.uiexception.dll
new file mode 100644
index 0000000..610c170
--- /dev/null
+++ b/lib/NUnit/tools/lib/nunit.uiexception.dll
Binary files differ
diff --git a/lib/NUnit/tools/lib/nunit.uikit.dll b/lib/NUnit/tools/lib/nunit.uikit.dll
new file mode 100644
index 0000000..9087db2
--- /dev/null
+++ b/lib/NUnit/tools/lib/nunit.uikit.dll
Binary files differ
diff --git a/lib/NUnit/tools/lib/nunit.util.dll b/lib/NUnit/tools/lib/nunit.util.dll
new file mode 100644
index 0000000..0b315c2
--- /dev/null
+++ b/lib/NUnit/tools/lib/nunit.util.dll
Binary files differ
diff --git a/lib/NUnit/tools/nunit-agent-x86.exe b/lib/NUnit/tools/nunit-agent-x86.exe
new file mode 100644
index 0000000..ebcee1b
--- /dev/null
+++ b/lib/NUnit/tools/nunit-agent-x86.exe
Binary files differ
diff --git a/lib/NUnit/tools/nunit-agent-x86.exe.config b/lib/NUnit/tools/nunit-agent-x86.exe.config
new file mode 100644
index 0000000..84c2906
--- /dev/null
+++ b/lib/NUnit/tools/nunit-agent-x86.exe.config
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="utf-8"?>

+<configuration>

+  

+  <runtime>

+    <!-- We need this so test exceptions don't crash NUnit -->

+    <legacyUnhandledExceptionPolicy enabled="1" />

+

+    <!-- Look for addins in the addins directory for now -->

+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">

+      <probing privatePath="lib;addins"/>

+   </assemblyBinding>

+

+    <!--

+    The following <assemblyBinding> section allows running nunit under 

+    .NET 1.0 by redirecting assemblies. The appliesTo attribute

+    causes the section to be ignored except under .NET 1.0

+    on a machine with only the .NET version 1.0 runtime installed.

+    If application and its tests were built for .NET 1.1 you will

+    also need to redirect system assemblies in the test config file,

+    which controls loading of the tests.

+   -->

+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"

+			appliesTo="v1.0.3705">

+

+      <dependentAssembly> 

+        <assemblyIdentity name="System" 

+                          publicKeyToken="b77a5c561934e089" 

+                          culture="neutral"/>

+        <bindingRedirect  oldVersion="1.0.5000.0" 

+                          newVersion="1.0.3300.0"/>

+      </dependentAssembly>

+

+      <dependentAssembly> 

+        <assemblyIdentity name="System.Data" 

+                          publicKeyToken="b77a5c561934e089" 

+                          culture="neutral"/>

+        <bindingRedirect  oldVersion="1.0.5000.0" 

+                          newVersion="1.0.3300.0"/>

+      </dependentAssembly>

+

+      <dependentAssembly> 

+        <assemblyIdentity name="System.Drawing" 

+                          publicKeyToken="b03f5f7f11d50a3a" 

+                          culture="neutral"/>

+        <bindingRedirect  oldVersion="1.0.5000.0" 

+                          newVersion="1.0.3300.0"/>

+      </dependentAssembly>

+

+      <dependentAssembly> 

+        <assemblyIdentity name="System.Windows.Forms" 

+                          publicKeyToken="b77a5c561934e089" 

+                          culture="neutral"/>

+        <bindingRedirect  oldVersion="1.0.5000.0" 

+                          newVersion="1.0.3300.0"/>

+      </dependentAssembly>

+

+      <dependentAssembly> 

+        <assemblyIdentity name="System.Xml" 

+                          publicKeyToken="b77a5c561934e089" 

+                          culture="neutral"/>

+        <bindingRedirect  oldVersion="1.0.5000.0" 

+                          newVersion="1.0.3300.0"/>

+      </dependentAssembly>

+

+    </assemblyBinding>

+  

+  </runtime>

+  

+</configuration>
\ No newline at end of file
diff --git a/lib/NUnit/tools/nunit-agent.exe b/lib/NUnit/tools/nunit-agent.exe
new file mode 100644
index 0000000..ec41f32
--- /dev/null
+++ b/lib/NUnit/tools/nunit-agent.exe
Binary files differ
diff --git a/lib/NUnit/tools/nunit-agent.exe.config b/lib/NUnit/tools/nunit-agent.exe.config
new file mode 100644
index 0000000..84c2906
--- /dev/null
+++ b/lib/NUnit/tools/nunit-agent.exe.config
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="utf-8"?>

+<configuration>

+  

+  <runtime>

+    <!-- We need this so test exceptions don't crash NUnit -->

+    <legacyUnhandledExceptionPolicy enabled="1" />

+

+    <!-- Look for addins in the addins directory for now -->

+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">

+      <probing privatePath="lib;addins"/>

+   </assemblyBinding>

+

+    <!--

+    The following <assemblyBinding> section allows running nunit under 

+    .NET 1.0 by redirecting assemblies. The appliesTo attribute

+    causes the section to be ignored except under .NET 1.0

+    on a machine with only the .NET version 1.0 runtime installed.

+    If application and its tests were built for .NET 1.1 you will

+    also need to redirect system assemblies in the test config file,

+    which controls loading of the tests.

+   -->

+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"

+			appliesTo="v1.0.3705">

+

+      <dependentAssembly> 

+        <assemblyIdentity name="System" 

+                          publicKeyToken="b77a5c561934e089" 

+                          culture="neutral"/>

+        <bindingRedirect  oldVersion="1.0.5000.0" 

+                          newVersion="1.0.3300.0"/>

+      </dependentAssembly>

+

+      <dependentAssembly> 

+        <assemblyIdentity name="System.Data" 

+                          publicKeyToken="b77a5c561934e089" 

+                          culture="neutral"/>

+        <bindingRedirect  oldVersion="1.0.5000.0" 

+                          newVersion="1.0.3300.0"/>

+      </dependentAssembly>

+

+      <dependentAssembly> 

+        <assemblyIdentity name="System.Drawing" 

+                          publicKeyToken="b03f5f7f11d50a3a" 

+                          culture="neutral"/>

+        <bindingRedirect  oldVersion="1.0.5000.0" 

+                          newVersion="1.0.3300.0"/>

+      </dependentAssembly>

+

+      <dependentAssembly> 

+        <assemblyIdentity name="System.Windows.Forms" 

+                          publicKeyToken="b77a5c561934e089" 

+                          culture="neutral"/>

+        <bindingRedirect  oldVersion="1.0.5000.0" 

+                          newVersion="1.0.3300.0"/>

+      </dependentAssembly>

+

+      <dependentAssembly> 

+        <assemblyIdentity name="System.Xml" 

+                          publicKeyToken="b77a5c561934e089" 

+                          culture="neutral"/>

+        <bindingRedirect  oldVersion="1.0.5000.0" 

+                          newVersion="1.0.3300.0"/>

+      </dependentAssembly>

+

+    </assemblyBinding>

+  

+  </runtime>

+  

+</configuration>
\ No newline at end of file
diff --git a/lib/NUnit/tools/nunit-console-x86.exe b/lib/NUnit/tools/nunit-console-x86.exe
new file mode 100644
index 0000000..e08ac9c
--- /dev/null
+++ b/lib/NUnit/tools/nunit-console-x86.exe
Binary files differ
diff --git a/lib/NUnit/tools/nunit-console-x86.exe.config b/lib/NUnit/tools/nunit-console-x86.exe.config
new file mode 100644
index 0000000..ce92b5b
--- /dev/null
+++ b/lib/NUnit/tools/nunit-console-x86.exe.config
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="utf-8"?>

+<configuration>

+

+  <runtime>

+    <!-- We need this so test exceptions don't crash NUnit -->

+    <legacyUnhandledExceptionPolicy enabled="1" />

+

+    <!-- Look for addins in the addins directory for now -->

+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">

+      <probing privatePath="lib;addins"/>

+   </assemblyBinding>

+

+   <!--

+    The following <assemblyBinding> section allows running nunit under 

+    .NET 1.0 by redirecting assemblies. The appliesTo attribute

+    causes the section to be ignored except under .NET 1.0

+    on a machine with only the .NET version 1.0 runtime installed.

+    If application and its tests were built for .NET 1.1 you will

+    also need to redirect system assemblies in the test config file,

+    which controls loading of the tests.

+   -->

+   <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"

+			appliesTo="v1.0.3705">

+

+      <dependentAssembly> 

+        <assemblyIdentity name="System" 

+                          publicKeyToken="b77a5c561934e089" 

+                          culture="neutral"/>

+        <bindingRedirect  oldVersion="1.0.5000.0" 

+                          newVersion="1.0.3300.0"/>

+      </dependentAssembly>

+

+      <dependentAssembly> 

+        <assemblyIdentity name="System.Data" 

+                          publicKeyToken="b77a5c561934e089" 

+                          culture="neutral"/>

+        <bindingRedirect  oldVersion="1.0.5000.0" 

+                          newVersion="1.0.3300.0"/>

+      </dependentAssembly>

+

+      <dependentAssembly> 

+        <assemblyIdentity name="System.Drawing" 

+                          publicKeyToken="b03f5f7f11d50a3a" 

+                          culture="neutral"/>

+        <bindingRedirect  oldVersion="1.0.5000.0" 

+                          newVersion="1.0.3300.0"/>

+      </dependentAssembly>

+

+      <dependentAssembly> 

+        <assemblyIdentity name="System.Windows.Forms" 

+                          publicKeyToken="b77a5c561934e089" 

+                          culture="neutral"/>

+        <bindingRedirect  oldVersion="1.0.5000.0" 

+                          newVersion="1.0.3300.0"/>

+      </dependentAssembly>

+

+      <dependentAssembly> 

+        <assemblyIdentity name="System.Xml" 

+                          publicKeyToken="b77a5c561934e089" 

+                          culture="neutral"/>

+        <bindingRedirect  oldVersion="1.0.5000.0" 

+                          newVersion="1.0.3300.0"/>

+      </dependentAssembly>

+

+    </assemblyBinding>

+

+  </runtime>

+  

+</configuration>
\ No newline at end of file
diff --git a/lib/NUnit/tools/nunit-console.exe b/lib/NUnit/tools/nunit-console.exe
new file mode 100644
index 0000000..1544a9d
--- /dev/null
+++ b/lib/NUnit/tools/nunit-console.exe
Binary files differ
diff --git a/lib/NUnit/tools/nunit-console.exe.config b/lib/NUnit/tools/nunit-console.exe.config
new file mode 100644
index 0000000..08ee954
--- /dev/null
+++ b/lib/NUnit/tools/nunit-console.exe.config
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<configuration>
+
+  <startup useLegacyV2RuntimeActivationPolicy="true">
+    <requiredRuntime version="v4.0.30319" safemode="true"/>
+  </startup>
+
+  <runtime>
+    <!-- We need this so test exceptions don't crash NUnit -->
+    <legacyUnhandledExceptionPolicy enabled="1" />
+
+    <!-- Look for addins in the addins directory for now -->
+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+      <probing privatePath="lib;addins"/>
+   </assemblyBinding>
+  </runtime>
+  
+</configuration>
\ No newline at end of file
diff --git a/lib/NUnit/tools/nunit-x86.exe b/lib/NUnit/tools/nunit-x86.exe
new file mode 100644
index 0000000..fd342c0
--- /dev/null
+++ b/lib/NUnit/tools/nunit-x86.exe
Binary files differ
diff --git a/lib/NUnit/tools/nunit-x86.exe.config b/lib/NUnit/tools/nunit-x86.exe.config
new file mode 100644
index 0000000..6c0320e
--- /dev/null
+++ b/lib/NUnit/tools/nunit-x86.exe.config
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="utf-8"?>

+<configuration>

+  <!--

+     Application settings for NUnit-gui.exe. Do NOT put settings

+	 for use by your tests here.

+	-->

+  <appSettings>

+    <!--

+     Uncomment to specify the url to be used for help. If not used, the

+     default value is something like

+		file://localhost/C:/Program Files/NUnit 2.2/doc/index.html

+	 This setting is provided in case your default browser doesn't

+	 support this format.

+	-->

+    <!-- <add key="helpUrl" value="http://www.nunit.org" /> -->

+  </appSettings>

+

+  <runtime>

+    <!-- We need this so test exceptions don't crash NUnit -->

+    <legacyUnhandledExceptionPolicy enabled="1" />

+

+    <!-- Look for addins in the addins directory for now -->

+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">

+      <probing privatePath="lib;addins" />

+    </assemblyBinding>

+

+    <!--

+    The following <assemblyBinding> section allows running nunit under 

+    .NET 1.0 by redirecting assemblies. The appliesTo attribute

+    causes the section to be ignored except under .NET 1.0

+    on a machine with only the .NET version 1.0 runtime installed.

+    If application and its tests were built for .NET 1.1 you will

+    also need to redirect system assemblies in the test config file,

+    which controls loading of the tests.

+   -->

+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"

+       appliesTo="v1.0.3705">

+

+      <dependentAssembly>

+        <assemblyIdentity name="System"

+                          publicKeyToken="b77a5c561934e089"

+                          culture="neutral"/>

+        <bindingRedirect  oldVersion="1.0.5000.0"

+                          newVersion="1.0.3300.0"/>

+      </dependentAssembly>

+

+      <dependentAssembly>

+        <assemblyIdentity name="System.Data"

+                          publicKeyToken="b77a5c561934e089"

+                          culture="neutral"/>

+        <bindingRedirect  oldVersion="1.0.5000.0"

+                          newVersion="1.0.3300.0"/>

+      </dependentAssembly>

+

+      <dependentAssembly>

+        <assemblyIdentity name="System.Drawing"

+                          publicKeyToken="b03f5f7f11d50a3a"

+                          culture="neutral"/>

+        <bindingRedirect  oldVersion="1.0.5000.0"

+                          newVersion="1.0.3300.0"/>

+      </dependentAssembly>

+

+      <dependentAssembly>

+        <assemblyIdentity name="System.Windows.Forms"

+                          publicKeyToken="b77a5c561934e089"

+                          culture="neutral"/>

+        <bindingRedirect  oldVersion="1.0.5000.0"

+                          newVersion="1.0.3300.0"/>

+      </dependentAssembly>

+

+      <dependentAssembly>

+        <assemblyIdentity name="System.Xml"

+                          publicKeyToken="b77a5c561934e089"

+                          culture="neutral"/>

+        <bindingRedirect  oldVersion="1.0.5000.0"

+                          newVersion="1.0.3300.0"/>

+      </dependentAssembly>

+

+    </assemblyBinding>

+

+  </runtime>

+

+</configuration>
\ No newline at end of file
diff --git a/lib/NUnit/tools/nunit.exe b/lib/NUnit/tools/nunit.exe
new file mode 100644
index 0000000..ad8b08a
--- /dev/null
+++ b/lib/NUnit/tools/nunit.exe
Binary files differ
diff --git a/lib/NUnit/tools/nunit.exe.config b/lib/NUnit/tools/nunit.exe.config
new file mode 100644
index 0000000..6c0320e
--- /dev/null
+++ b/lib/NUnit/tools/nunit.exe.config
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="utf-8"?>

+<configuration>

+  <!--

+     Application settings for NUnit-gui.exe. Do NOT put settings

+	 for use by your tests here.

+	-->

+  <appSettings>

+    <!--

+     Uncomment to specify the url to be used for help. If not used, the

+     default value is something like

+		file://localhost/C:/Program Files/NUnit 2.2/doc/index.html

+	 This setting is provided in case your default browser doesn't

+	 support this format.

+	-->

+    <!-- <add key="helpUrl" value="http://www.nunit.org" /> -->

+  </appSettings>

+

+  <runtime>

+    <!-- We need this so test exceptions don't crash NUnit -->

+    <legacyUnhandledExceptionPolicy enabled="1" />

+

+    <!-- Look for addins in the addins directory for now -->

+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">

+      <probing privatePath="lib;addins" />

+    </assemblyBinding>

+

+    <!--

+    The following <assemblyBinding> section allows running nunit under 

+    .NET 1.0 by redirecting assemblies. The appliesTo attribute

+    causes the section to be ignored except under .NET 1.0

+    on a machine with only the .NET version 1.0 runtime installed.

+    If application and its tests were built for .NET 1.1 you will

+    also need to redirect system assemblies in the test config file,

+    which controls loading of the tests.

+   -->

+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"

+       appliesTo="v1.0.3705">

+

+      <dependentAssembly>

+        <assemblyIdentity name="System"

+                          publicKeyToken="b77a5c561934e089"

+                          culture="neutral"/>

+        <bindingRedirect  oldVersion="1.0.5000.0"

+                          newVersion="1.0.3300.0"/>

+      </dependentAssembly>

+

+      <dependentAssembly>

+        <assemblyIdentity name="System.Data"

+                          publicKeyToken="b77a5c561934e089"

+                          culture="neutral"/>

+        <bindingRedirect  oldVersion="1.0.5000.0"

+                          newVersion="1.0.3300.0"/>

+      </dependentAssembly>

+

+      <dependentAssembly>

+        <assemblyIdentity name="System.Drawing"

+                          publicKeyToken="b03f5f7f11d50a3a"

+                          culture="neutral"/>

+        <bindingRedirect  oldVersion="1.0.5000.0"

+                          newVersion="1.0.3300.0"/>

+      </dependentAssembly>

+

+      <dependentAssembly>

+        <assemblyIdentity name="System.Windows.Forms"

+                          publicKeyToken="b77a5c561934e089"

+                          culture="neutral"/>

+        <bindingRedirect  oldVersion="1.0.5000.0"

+                          newVersion="1.0.3300.0"/>

+      </dependentAssembly>

+

+      <dependentAssembly>

+        <assemblyIdentity name="System.Xml"

+                          publicKeyToken="b77a5c561934e089"

+                          culture="neutral"/>

+        <bindingRedirect  oldVersion="1.0.5000.0"

+                          newVersion="1.0.3300.0"/>

+      </dependentAssembly>

+

+    </assemblyBinding>

+

+  </runtime>

+

+</configuration>
\ No newline at end of file
diff --git a/lib/NUnit/tools/nunit.framework.dll b/lib/NUnit/tools/nunit.framework.dll
new file mode 100644
index 0000000..6856e51
--- /dev/null
+++ b/lib/NUnit/tools/nunit.framework.dll
Binary files differ
diff --git a/lib/NUnit/tools/pnunit-agent.exe b/lib/NUnit/tools/pnunit-agent.exe
new file mode 100644
index 0000000..7a555e1
--- /dev/null
+++ b/lib/NUnit/tools/pnunit-agent.exe
Binary files differ
diff --git a/lib/NUnit 2.2.8.0/nunit-console.v2.0.config b/lib/NUnit/tools/pnunit-agent.exe.config
similarity index 60%
rename from lib/NUnit 2.2.8.0/nunit-console.v2.0.config
rename to lib/NUnit/tools/pnunit-agent.exe.config
index f01f07d..5ed5f7b 100644
--- a/lib/NUnit 2.2.8.0/nunit-console.v2.0.config
+++ b/lib/NUnit/tools/pnunit-agent.exe.config
@@ -1,102 +1,77 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<configuration>
-
-  <startup>
-    <requiredRuntime version="v2.0.50727" />
-  </startup>
-
-    <!--
-     Application settings for NUnit-console.exe. Do NOT put settings
-	 for use by your tests here.
-	-->
-  <appSettings>
-
-	<!--
-	 Specify the location to be used by .NET for the cache
-	-->
-    <add key="shadowfiles.path" value="%temp%\nunit20\ShadowCopyCache" />
-  
-  </appSettings>
-  
-    <!-- 
-     The startup section may be used to specify the runtime versions 
-     supported in the order that they will be used if more than one
-     is present. As supplied, this section is commented out, which
-     causes nunit-console to use the version of the framework with
-     which it was built.
-  	 
-	 Since .NET 1.0 does not recognize the <supportedRuntime> elements,
-	 a <requiredRuntime> element is used in case it is the only version
-	 of the framework that is installed.
-    -->
-    <!--
-  <startup>
-	  <supportedRuntime version="v2.0.50727" />
-	  <supportedRuntime version="v2.0.50215" />
-	  <supportedRuntime version="v2.0.40607" />
-	  <supportedRuntime version="v1.1.4322" />
-	  <supportedRuntime version="v1.0.3705" />
-	
-	  <requiredRuntime version="v1.0.3705" />
-  </startup>
-  -->
-
-   <!--
-    The following <runtime> section allows running nunit under 
-    .NET 1.0 by redirecting assemblies. The appliesTo attribute
-    causes the section to be ignored except under .NET 1.0version 1
-    on a machine with only the .NET version 1.0 runtime installed.
-    If application and its tests were built for .NET 1.1 you will
-    also need to redirect system assemblies in the test config file.
-   -->
-  
- <runtime>
-    
-    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"
-			appliesTo="v1.0.3705">
-
-      <dependentAssembly> 
-        <assemblyIdentity name="System" 
-                          publicKeyToken="b77a5c561934e089" 
-                          culture="neutral"/>
-        <bindingRedirect  oldVersion="1.0.5000.0" 
-                          newVersion="1.0.3300.0"/>
-      </dependentAssembly>
-
-      <dependentAssembly> 
-        <assemblyIdentity name="System.Data" 
-                          publicKeyToken="b77a5c561934e089" 
-                          culture="neutral"/>
-        <bindingRedirect  oldVersion="1.0.5000.0" 
-                          newVersion="1.0.3300.0"/>
-      </dependentAssembly>
-
-      <dependentAssembly> 
-        <assemblyIdentity name="System.Drawing" 
-                          publicKeyToken="b03f5f7f11d50a3a" 
-                          culture="neutral"/>
-        <bindingRedirect  oldVersion="1.0.5000.0" 
-                          newVersion="1.0.3300.0"/>
-      </dependentAssembly>
-
-      <dependentAssembly> 
-        <assemblyIdentity name="System.Windows.Forms" 
-                          publicKeyToken="b77a5c561934e089" 
-                          culture="neutral"/>
-        <bindingRedirect  oldVersion="1.0.5000.0" 
-                          newVersion="1.0.3300.0"/>
-      </dependentAssembly>
-
-      <dependentAssembly> 
-        <assemblyIdentity name="System.Xml" 
-                          publicKeyToken="b77a5c561934e089" 
-                          culture="neutral"/>
-        <bindingRedirect  oldVersion="1.0.5000.0" 
-                          newVersion="1.0.3300.0"/>
-      </dependentAssembly>
-
-    </assemblyBinding>
-
-  </runtime>
-  
+<?xml version="1.0" encoding="Windows-1252"?>

+<configuration>

+

+  <!-- Set the level for tracing NUnit itself -->

+  <!-- 0=Off 1=Error 2=Warning 3=Info 4=Debug -->

+  <system.diagnostics>

+	  <switches>

+      <add name="NTrace" value="0" />

+	  </switches>

+  </system.diagnostics>

+  

+  <runtime>

+    <!-- We need this so test exceptions don't crash NUnit -->

+    <legacyUnhandledExceptionPolicy enabled="1" />

+

+    <!-- Look for addins in the addins directory for now -->

+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">

+      <probing privatePath="framework;lib;addins"/>

+   </assemblyBinding>

+

+    <!--

+    The following <assemblyBinding> section allows running nunit under 

+    .NET 1.0 by redirecting assemblies. The appliesTo attribute

+    causes the section to be ignored except under .NET 1.0

+    on a machine with only the .NET version 1.0 runtime installed.

+    If application and its tests were built for .NET 1.1 you will

+    also need to redirect system assemblies in the test config file,

+    which controls loading of the tests.

+   -->

+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"

+			appliesTo="v1.0.3705">

+

+      <dependentAssembly> 

+        <assemblyIdentity name="System" 

+                          publicKeyToken="b77a5c561934e089" 

+                          culture="neutral"/>

+        <bindingRedirect  oldVersion="1.0.5000.0" 

+                          newVersion="1.0.3300.0"/>

+      </dependentAssembly>

+

+      <dependentAssembly> 

+        <assemblyIdentity name="System.Data" 

+                          publicKeyToken="b77a5c561934e089" 

+                          culture="neutral"/>

+        <bindingRedirect  oldVersion="1.0.5000.0" 

+                          newVersion="1.0.3300.0"/>

+      </dependentAssembly>

+

+      <dependentAssembly> 

+        <assemblyIdentity name="System.Drawing" 

+                          publicKeyToken="b03f5f7f11d50a3a" 

+                          culture="neutral"/>

+        <bindingRedirect  oldVersion="1.0.5000.0" 

+                          newVersion="1.0.3300.0"/>

+      </dependentAssembly>

+

+      <dependentAssembly> 

+        <assemblyIdentity name="System.Windows.Forms" 

+                          publicKeyToken="b77a5c561934e089" 

+                          culture="neutral"/>

+        <bindingRedirect  oldVersion="1.0.5000.0" 

+                          newVersion="1.0.3300.0"/>

+      </dependentAssembly>

+

+      <dependentAssembly> 

+        <assemblyIdentity name="System.Xml" 

+                          publicKeyToken="b77a5c561934e089" 

+                          culture="neutral"/>

+        <bindingRedirect  oldVersion="1.0.5000.0" 

+                          newVersion="1.0.3300.0"/>

+      </dependentAssembly>

+

+    </assemblyBinding>

+  

+  </runtime>

+  

 </configuration>
\ No newline at end of file
diff --git a/lib/NUnit/tools/pnunit-launcher.exe b/lib/NUnit/tools/pnunit-launcher.exe
new file mode 100644
index 0000000..c70e58e
--- /dev/null
+++ b/lib/NUnit/tools/pnunit-launcher.exe
Binary files differ
diff --git a/lib/NUnit 2.2.8.0/nunit-console.v2.0.config b/lib/NUnit/tools/pnunit-launcher.exe.config
similarity index 60%
copy from lib/NUnit 2.2.8.0/nunit-console.v2.0.config
copy to lib/NUnit/tools/pnunit-launcher.exe.config
index f01f07d..5ed5f7b 100644
--- a/lib/NUnit 2.2.8.0/nunit-console.v2.0.config
+++ b/lib/NUnit/tools/pnunit-launcher.exe.config
@@ -1,102 +1,77 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<configuration>
-
-  <startup>
-    <requiredRuntime version="v2.0.50727" />
-  </startup>
-
-    <!--
-     Application settings for NUnit-console.exe. Do NOT put settings
-	 for use by your tests here.
-	-->
-  <appSettings>
-
-	<!--
-	 Specify the location to be used by .NET for the cache
-	-->
-    <add key="shadowfiles.path" value="%temp%\nunit20\ShadowCopyCache" />
-  
-  </appSettings>
-  
-    <!-- 
-     The startup section may be used to specify the runtime versions 
-     supported in the order that they will be used if more than one
-     is present. As supplied, this section is commented out, which
-     causes nunit-console to use the version of the framework with
-     which it was built.
-  	 
-	 Since .NET 1.0 does not recognize the <supportedRuntime> elements,
-	 a <requiredRuntime> element is used in case it is the only version
-	 of the framework that is installed.
-    -->
-    <!--
-  <startup>
-	  <supportedRuntime version="v2.0.50727" />
-	  <supportedRuntime version="v2.0.50215" />
-	  <supportedRuntime version="v2.0.40607" />
-	  <supportedRuntime version="v1.1.4322" />
-	  <supportedRuntime version="v1.0.3705" />
-	
-	  <requiredRuntime version="v1.0.3705" />
-  </startup>
-  -->
-
-   <!--
-    The following <runtime> section allows running nunit under 
-    .NET 1.0 by redirecting assemblies. The appliesTo attribute
-    causes the section to be ignored except under .NET 1.0version 1
-    on a machine with only the .NET version 1.0 runtime installed.
-    If application and its tests were built for .NET 1.1 you will
-    also need to redirect system assemblies in the test config file.
-   -->
-  
- <runtime>
-    
-    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"
-			appliesTo="v1.0.3705">
-
-      <dependentAssembly> 
-        <assemblyIdentity name="System" 
-                          publicKeyToken="b77a5c561934e089" 
-                          culture="neutral"/>
-        <bindingRedirect  oldVersion="1.0.5000.0" 
-                          newVersion="1.0.3300.0"/>
-      </dependentAssembly>
-
-      <dependentAssembly> 
-        <assemblyIdentity name="System.Data" 
-                          publicKeyToken="b77a5c561934e089" 
-                          culture="neutral"/>
-        <bindingRedirect  oldVersion="1.0.5000.0" 
-                          newVersion="1.0.3300.0"/>
-      </dependentAssembly>
-
-      <dependentAssembly> 
-        <assemblyIdentity name="System.Drawing" 
-                          publicKeyToken="b03f5f7f11d50a3a" 
-                          culture="neutral"/>
-        <bindingRedirect  oldVersion="1.0.5000.0" 
-                          newVersion="1.0.3300.0"/>
-      </dependentAssembly>
-
-      <dependentAssembly> 
-        <assemblyIdentity name="System.Windows.Forms" 
-                          publicKeyToken="b77a5c561934e089" 
-                          culture="neutral"/>
-        <bindingRedirect  oldVersion="1.0.5000.0" 
-                          newVersion="1.0.3300.0"/>
-      </dependentAssembly>
-
-      <dependentAssembly> 
-        <assemblyIdentity name="System.Xml" 
-                          publicKeyToken="b77a5c561934e089" 
-                          culture="neutral"/>
-        <bindingRedirect  oldVersion="1.0.5000.0" 
-                          newVersion="1.0.3300.0"/>
-      </dependentAssembly>
-
-    </assemblyBinding>
-
-  </runtime>
-  
+<?xml version="1.0" encoding="Windows-1252"?>

+<configuration>

+

+  <!-- Set the level for tracing NUnit itself -->

+  <!-- 0=Off 1=Error 2=Warning 3=Info 4=Debug -->

+  <system.diagnostics>

+	  <switches>

+      <add name="NTrace" value="0" />

+	  </switches>

+  </system.diagnostics>

+  

+  <runtime>

+    <!-- We need this so test exceptions don't crash NUnit -->

+    <legacyUnhandledExceptionPolicy enabled="1" />

+

+    <!-- Look for addins in the addins directory for now -->

+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">

+      <probing privatePath="framework;lib;addins"/>

+   </assemblyBinding>

+

+    <!--

+    The following <assemblyBinding> section allows running nunit under 

+    .NET 1.0 by redirecting assemblies. The appliesTo attribute

+    causes the section to be ignored except under .NET 1.0

+    on a machine with only the .NET version 1.0 runtime installed.

+    If application and its tests were built for .NET 1.1 you will

+    also need to redirect system assemblies in the test config file,

+    which controls loading of the tests.

+   -->

+    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"

+			appliesTo="v1.0.3705">

+

+      <dependentAssembly> 

+        <assemblyIdentity name="System" 

+                          publicKeyToken="b77a5c561934e089" 

+                          culture="neutral"/>

+        <bindingRedirect  oldVersion="1.0.5000.0" 

+                          newVersion="1.0.3300.0"/>

+      </dependentAssembly>

+

+      <dependentAssembly> 

+        <assemblyIdentity name="System.Data" 

+                          publicKeyToken="b77a5c561934e089" 

+                          culture="neutral"/>

+        <bindingRedirect  oldVersion="1.0.5000.0" 

+                          newVersion="1.0.3300.0"/>

+      </dependentAssembly>

+

+      <dependentAssembly> 

+        <assemblyIdentity name="System.Drawing" 

+                          publicKeyToken="b03f5f7f11d50a3a" 

+                          culture="neutral"/>

+        <bindingRedirect  oldVersion="1.0.5000.0" 

+                          newVersion="1.0.3300.0"/>

+      </dependentAssembly>

+

+      <dependentAssembly> 

+        <assemblyIdentity name="System.Windows.Forms" 

+                          publicKeyToken="b77a5c561934e089" 

+                          culture="neutral"/>

+        <bindingRedirect  oldVersion="1.0.5000.0" 

+                          newVersion="1.0.3300.0"/>

+      </dependentAssembly>

+

+      <dependentAssembly> 

+        <assemblyIdentity name="System.Xml" 

+                          publicKeyToken="b77a5c561934e089" 

+                          culture="neutral"/>

+        <bindingRedirect  oldVersion="1.0.5000.0" 

+                          newVersion="1.0.3300.0"/>

+      </dependentAssembly>

+

+    </assemblyBinding>

+  

+  </runtime>

+  

 </configuration>
\ No newline at end of file
diff --git a/lib/NUnit/tools/pnunit.framework.dll b/lib/NUnit/tools/pnunit.framework.dll
new file mode 100644
index 0000000..6c105d7
--- /dev/null
+++ b/lib/NUnit/tools/pnunit.framework.dll
Binary files differ
diff --git a/lib/NUnit/tools/pnunit.tests.dll b/lib/NUnit/tools/pnunit.tests.dll
new file mode 100644
index 0000000..dce018a
--- /dev/null
+++ b/lib/NUnit/tools/pnunit.tests.dll
Binary files differ
diff --git a/lib/NUnit/tools/runFile.exe b/lib/NUnit/tools/runFile.exe
new file mode 100644
index 0000000..a794458
--- /dev/null
+++ b/lib/NUnit/tools/runFile.exe
Binary files differ
diff --git a/lib/NUnit/tools/runFile.exe.config b/lib/NUnit/tools/runFile.exe.config
new file mode 100644
index 0000000..35909b4
--- /dev/null
+++ b/lib/NUnit/tools/runFile.exe.config
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="utf-8" ?>

+<configuration>

+  <startup>

+	  <supportedRuntime version="v2.0.50727" />

+	  <supportedRuntime version="v2.0.50215" />

+	  <supportedRuntime version="v2.0.40607" />

+	  <supportedRuntime version="v1.1.4322" />

+	  <supportedRuntime version="v1.0.3705" />

+	

+	  <requiredRuntime version="v1.0.3705" />

+  </startup>

+

+<!--

+     The following <runtime> section allows running nunit tests under 

+     .NET 1.0 by redirecting assemblies. The appliesTo attribute

+     causes the section to be ignored except under .NET 1.0.

+	-->

+	<runtime>

+		<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"

+				appliesTo="v1.0.3705">

+			<dependentAssembly>

+				<assemblyIdentity name="System" publicKeyToken="b77a5c561934e089" culture="" />

+				<bindingRedirect oldVersion="1.0.5000.0" newVersion="1.0.3300.0" />

+			</dependentAssembly>

+			<dependentAssembly>

+				<assemblyIdentity name="System.Data" publicKeyToken="b77a5c561934e089" culture="" />

+				<bindingRedirect oldVersion="1.0.5000.0" newVersion="1.0.3300.0" />

+			</dependentAssembly>

+			<dependentAssembly>

+				<assemblyIdentity name="System.Drawing" publicKeyToken="b03f5f7f11d50a3a" culture="" />

+				<bindingRedirect oldVersion="1.0.5000.0" newVersion="1.0.3300.0" />

+			</dependentAssembly>

+			<dependentAssembly>

+				<assemblyIdentity name="System.Windows.Forms" publicKeyToken="b77a5c561934e089" culture="" />

+				<bindingRedirect oldVersion="1.0.5000.0" newVersion="1.0.3300.0" />

+			</dependentAssembly>

+			<dependentAssembly>

+				<assemblyIdentity name="System.Xml" publicKeyToken="b77a5c561934e089" culture="" />

+				<bindingRedirect oldVersion="1.0.5000.0" newVersion="1.0.3300.0" />

+			</dependentAssembly>

+		</assemblyBinding>

+	</runtime>

+</configuration>

diff --git a/lib/NUnit/tools/runpnunit.bat b/lib/NUnit/tools/runpnunit.bat
new file mode 100644
index 0000000..6efc8b4
--- /dev/null
+++ b/lib/NUnit/tools/runpnunit.bat
@@ -0,0 +1,2 @@
+start pnunit-agent agent.conf

+pnunit-launcher test.conf
\ No newline at end of file
diff --git a/lib/NUnit/tools/test.conf b/lib/NUnit/tools/test.conf
new file mode 100644
index 0000000..a35e718
--- /dev/null
+++ b/lib/NUnit/tools/test.conf
@@ -0,0 +1,24 @@
+<TestGroup>

+    <ParallelTests>

+

+        <ParallelTest>

+            <Name>Testing</Name>

+            <Tests>

+                <TestConf>

+                    <Name>Testing</Name>

+                    <Assembly>pnunit.tests.dll</Assembly>

+                    <TestToRun>TestLibraries.Testing.EqualTo19</TestToRun>

+                    <Machine>localhost:8080</Machine>

+                    <TestParams>

+                        <string>..\server</string> <!-- server dir -->

+			<string></string> <!-- database server -->

+			<string></string><!-- conn string -->

+                    </TestParams>                                                                                

+                </TestConf>

+

+            </Tests>

+        </ParallelTest>

+

+

+    </ParallelTests>

+</TestGroup>
\ No newline at end of file
diff --git a/lib/System.Core/ExtensionAttribute.cs b/lib/System.Core/ExtensionAttribute.cs
deleted file mode 100644
index fcb186f..0000000
--- a/lib/System.Core/ExtensionAttribute.cs
+++ /dev/null
@@ -1,7 +0,0 @@
-

-namespace System.Runtime.CompilerServices

-{

-    /// <summary> Used for 2.0 compatibility </summary>

-    [AttributeUsage(AttributeTargets.Method)]

-    public sealed class ExtensionAttribute : Attribute { }

-}

diff --git a/lib/System.Core/System.Core.dll b/lib/System.Core/System.Core.dll
deleted file mode 100644
index d34141b..0000000
--- a/lib/System.Core/System.Core.dll
+++ /dev/null
Binary files differ
diff --git a/lib/System.Core/build.bat b/lib/System.Core/build.bat
deleted file mode 100644
index 13883e6..0000000
--- a/lib/System.Core/build.bat
+++ /dev/null
@@ -1 +0,0 @@
-c:\Windows\Microsoft.NET\Framework\v2.0.50727\csc /target:library /out:System.Core.dll /keyfile:..\..\keys\Google.ProtocolBuffers.snk ExtensionAttribute.cs 

diff --git a/src/ProtoDump/ProtoDump.csproj b/src/ProtoDump/ProtoDump.csproj
index 9e14573..f07cdc0 100644
--- a/src/ProtoDump/ProtoDump.csproj
+++ b/src/ProtoDump/ProtoDump.csproj
@@ -1,97 +1,97 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
-    <ProductVersion>9.0.30729</ProductVersion>
-    <SchemaVersion>2.0</SchemaVersion>
-    <ProjectGuid>{D7282E99-2DC3-405B-946F-177DB2FD2AE2}</ProjectGuid>
-    <OutputType>Exe</OutputType>
-    <AppDesignerFolder>Properties</AppDesignerFolder>
-    <RootNamespace>Google.ProtocolBuffers.ProtoDump</RootNamespace>
-    <AssemblyName>ProtoDump</AssemblyName>
-    <TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
-    <FileAlignment>512</FileAlignment>
-    <FileUpgradeFlags>
-    </FileUpgradeFlags>
-    <UpgradeBackupLocation>
-    </UpgradeBackupLocation>
-    <OldToolsVersion>3.5</OldToolsVersion>
-    <PublishUrl>publish\</PublishUrl>
-    <Install>true</Install>
-    <InstallFrom>Disk</InstallFrom>
-    <UpdateEnabled>false</UpdateEnabled>
-    <UpdateMode>Foreground</UpdateMode>
-    <UpdateInterval>7</UpdateInterval>
-    <UpdateIntervalUnits>Days</UpdateIntervalUnits>
-    <UpdatePeriodically>false</UpdatePeriodically>
-    <UpdateRequired>false</UpdateRequired>
-    <MapFileExtensions>true</MapFileExtensions>
-    <ApplicationRevision>0</ApplicationRevision>
-    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
-    <IsWebBootstrapper>false</IsWebBootstrapper>
-    <UseApplicationTrust>false</UseApplicationTrust>
-    <BootstrapperEnabled>true</BootstrapperEnabled>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
-    <DebugSymbols>true</DebugSymbols>
-    <DebugType>full</DebugType>
-    <Optimize>false</Optimize>
-    <OutputPath>bin\Debug\</OutputPath>
-    <DefineConstants>DEBUG;TRACE</DefineConstants>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>4</WarningLevel>
-    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
-    <DebugType>pdbonly</DebugType>
-    <Optimize>true</Optimize>
-    <OutputPath>bin\Release\</OutputPath>
-    <DefineConstants>TRACE</DefineConstants>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>4</WarningLevel>
-    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
-  </PropertyGroup>
-  <ItemGroup>
-	  <Reference Include="mscorlib" />
-    <Reference Include="System" />
-  </ItemGroup>
-  <ItemGroup>
-    <Compile Include="Program.cs" />
-    <Compile Include="Properties\AssemblyInfo.cs" />
-  </ItemGroup>
-  <ItemGroup>
-    <ProjectReference Include="..\ProtocolBuffers\ProtocolBuffers.csproj">
-      <Project>{6908BDCE-D925-43F3-94AC-A531E6DF2591}</Project>
-      <Name>ProtocolBuffers</Name>
-    </ProjectReference>
-  </ItemGroup>
-  <ItemGroup>
-    <None Include="app.config" />
-  </ItemGroup>
-  <ItemGroup>
-    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
-      <Visible>False</Visible>
-      <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
-      <Install>false</Install>
-    </BootstrapperPackage>
-    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
-      <Visible>False</Visible>
-      <ProductName>.NET Framework 3.5 SP1</ProductName>
-      <Install>true</Install>
-    </BootstrapperPackage>
-    <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
-      <Visible>False</Visible>
-      <ProductName>Windows Installer 3.1</ProductName>
-      <Install>true</Install>
-    </BootstrapperPackage>
-  </ItemGroup>
-  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+<?xml version="1.0" encoding="utf-8"?>

+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

+  <PropertyGroup>

+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>

+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>

+    <ProductVersion>9.0.30729</ProductVersion>

+    <SchemaVersion>2.0</SchemaVersion>

+    <ProjectGuid>{D7282E99-2DC3-405B-946F-177DB2FD2AE2}</ProjectGuid>

+    <OutputType>Exe</OutputType>

+    <AppDesignerFolder>Properties</AppDesignerFolder>

+    <RootNamespace>Google.ProtocolBuffers.ProtoDump</RootNamespace>

+    <AssemblyName>ProtoDump</AssemblyName>

+    <TargetFrameworkVersion>v2.0</TargetFrameworkVersion>

+    <FileAlignment>512</FileAlignment>

+    <FileUpgradeFlags>

+    </FileUpgradeFlags>

+    <UpgradeBackupLocation>

+    </UpgradeBackupLocation>

+    <OldToolsVersion>3.5</OldToolsVersion>

+    <PublishUrl>publish\</PublishUrl>

+    <Install>true</Install>

+    <InstallFrom>Disk</InstallFrom>

+    <UpdateEnabled>false</UpdateEnabled>

+    <UpdateMode>Foreground</UpdateMode>

+    <UpdateInterval>7</UpdateInterval>

+    <UpdateIntervalUnits>Days</UpdateIntervalUnits>

+    <UpdatePeriodically>false</UpdatePeriodically>

+    <UpdateRequired>false</UpdateRequired>

+    <MapFileExtensions>true</MapFileExtensions>

+    <ApplicationRevision>0</ApplicationRevision>

+    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>

+    <IsWebBootstrapper>false</IsWebBootstrapper>

+    <UseApplicationTrust>false</UseApplicationTrust>

+    <BootstrapperEnabled>true</BootstrapperEnabled>

+  </PropertyGroup>

+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">

+    <DebugSymbols>true</DebugSymbols>

+    <DebugType>full</DebugType>

+    <Optimize>false</Optimize>

+    <OutputPath>bin\Debug\</OutputPath>

+    <DefineConstants>DEBUG;TRACE</DefineConstants>

+    <ErrorReport>prompt</ErrorReport>

+    <WarningLevel>4</WarningLevel>

+    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>

+  </PropertyGroup>

+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">

+    <DebugType>pdbonly</DebugType>

+    <Optimize>true</Optimize>

+    <OutputPath>bin\Release\</OutputPath>

+    <DefineConstants>TRACE</DefineConstants>

+    <ErrorReport>prompt</ErrorReport>

+    <WarningLevel>4</WarningLevel>

+    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>

+  </PropertyGroup>

+  <ItemGroup>

+    <Reference Include="mscorlib" />

+    <Reference Include="System" />

+  </ItemGroup>

+  <ItemGroup>

+    <Compile Include="Program.cs" />

+    <Compile Include="Properties\AssemblyInfo.cs" />

+  </ItemGroup>

+  <ItemGroup>

+    <ProjectReference Include="..\ProtocolBuffers\ProtocolBuffers.csproj">

+      <Project>{6908BDCE-D925-43F3-94AC-A531E6DF2591}</Project>

+      <Name>ProtocolBuffers</Name>

+    </ProjectReference>

+  </ItemGroup>

+  <ItemGroup>

+    <None Include="app.config" />

+  </ItemGroup>

+  <ItemGroup>

+    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">

+      <Visible>False</Visible>

+      <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>

+      <Install>false</Install>

+    </BootstrapperPackage>

+    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">

+      <Visible>False</Visible>

+      <ProductName>.NET Framework 3.5 SP1</ProductName>

+      <Install>true</Install>

+    </BootstrapperPackage>

+    <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">

+      <Visible>False</Visible>

+      <ProductName>Windows Installer 3.1</ProductName>

+      <Install>true</Install>

+    </BootstrapperPackage>

+  </ItemGroup>

+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />

   <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
        Other similar extension points exist, see Microsoft.Common.targets.
   <Target Name="BeforeBuild">
   </Target>
   <Target Name="AfterBuild">
   </Target>
-  -->
+  -->

 </Project>
\ No newline at end of file
diff --git a/src/ProtoGen.Test/ProtoGen.Test.csproj b/src/ProtoGen.Test/ProtoGen.Test.csproj
index d08cbb7..5325be5 100644
--- a/src/ProtoGen.Test/ProtoGen.Test.csproj
+++ b/src/ProtoGen.Test/ProtoGen.Test.csproj
@@ -1,124 +1,130 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
-    <ProductVersion>9.0.30729</ProductVersion>
-    <SchemaVersion>2.0</SchemaVersion>
-    <ProjectGuid>{C268DA4C-4004-47DA-AF23-44C983281A68}</ProjectGuid>
-    <OutputType>Library</OutputType>
-    <AppDesignerFolder>Properties</AppDesignerFolder>
-    <RootNamespace>Google.ProtocolBuffers.ProtoGen</RootNamespace>
-    <AssemblyName>Google.ProtocolBuffers.ProtoGen.Test</AssemblyName>
-    <TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
-    <FileAlignment>512</FileAlignment>
-    <SignAssembly>true</SignAssembly>
-    <AssemblyOriginatorKeyFile>..\..\keys\Google.ProtocolBuffers.snk</AssemblyOriginatorKeyFile>
-    <FileUpgradeFlags>
-    </FileUpgradeFlags>
-    <UpgradeBackupLocation>
-    </UpgradeBackupLocation>
-    <OldToolsVersion>3.5</OldToolsVersion>
-    <PublishUrl>publish\</PublishUrl>
-    <Install>true</Install>
-    <InstallFrom>Disk</InstallFrom>
-    <UpdateEnabled>false</UpdateEnabled>
-    <UpdateMode>Foreground</UpdateMode>
-    <UpdateInterval>7</UpdateInterval>
-    <UpdateIntervalUnits>Days</UpdateIntervalUnits>
-    <UpdatePeriodically>false</UpdatePeriodically>
-    <UpdateRequired>false</UpdateRequired>
-    <MapFileExtensions>true</MapFileExtensions>
-    <ApplicationRevision>0</ApplicationRevision>
-    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
-    <IsWebBootstrapper>false</IsWebBootstrapper>
-    <UseApplicationTrust>false</UseApplicationTrust>
-    <BootstrapperEnabled>true</BootstrapperEnabled>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
-    <DebugSymbols>true</DebugSymbols>
-    <DebugType>full</DebugType>
-    <Optimize>false</Optimize>
-    <OutputPath>bin\Debug\</OutputPath>
-    <DefineConstants>DEBUG;TRACE</DefineConstants>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>4</WarningLevel>
-    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
-    <DebugType>pdbonly</DebugType>
-    <Optimize>true</Optimize>
-    <OutputPath>bin\Release\</OutputPath>
-    <DefineConstants>TRACE</DefineConstants>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>4</WarningLevel>
-    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
-  </PropertyGroup>
-  <ItemGroup>
-    <Reference Include="nunit.framework, Version=2.2.8.0, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\lib\NUnit 2.2.8.0\nunit.framework.dll</HintPath>
-    </Reference>
-    <Reference Include="Rhino.Mocks, Version=3.5.0.2, Culture=neutral, PublicKeyToken=0b3305902db7183f, processorArchitecture=MSIL">
-      <SpecificVersion>False</SpecificVersion>
-      <HintPath>..\..\lib\Rhino.Mocks.dll</HintPath>
-    </Reference>
-	  <Reference Include="mscorlib" />
-    <Reference Include="System" />
-    <Reference Include="System.Data" />
-    <Reference Include="System.Xml" />
-  </ItemGroup>
-  <ItemGroup>
-    <Compile Include="DependencyResolutionTest.cs" />
-    <Compile Include="Properties\AssemblyInfo.cs" />
-    <Compile Include="TempFile.cs" />
-    <Compile Include="TestPreprocessing.cs" />
-  </ItemGroup>
-  <ItemGroup>
-    <ProjectReference Include="..\ProtocolBuffers\ProtocolBuffers.csproj">
-      <Project>{6908BDCE-D925-43F3-94AC-A531E6DF2591}</Project>
-      <Name>ProtocolBuffers</Name>
-    </ProjectReference>
-    <ProjectReference Include="..\ProtoGen\ProtoGen.csproj">
-      <Project>{250ADE34-82FD-4BAE-86D5-985FBE589C4A}</Project>
-      <Name>ProtoGen</Name>
-    </ProjectReference>
-  </ItemGroup>
-  <ItemGroup>
-    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
-      <Visible>False</Visible>
-      <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
-      <Install>false</Install>
-    </BootstrapperPackage>
-    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
-      <Visible>False</Visible>
-      <ProductName>.NET Framework 3.5 SP1</ProductName>
-      <Install>true</Install>
-    </BootstrapperPackage>
-    <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
-      <Visible>False</Visible>
-      <ProductName>Windows Installer 3.1</ProductName>
-      <Install>true</Install>
-    </BootstrapperPackage>
-    <None Include="..\..\lib\protoc.exe">
-      <Link>protoc.exe</Link>
-      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
-    </None>
-    <None Include="..\..\protos\google\protobuf\csharp_options.proto">
-      <Link>google\protobuf\csharp_options.proto</Link>
-      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
-    </None>
-    <None Include="..\..\protos\google\protobuf\descriptor.proto">
-      <Link>google\protobuf\descriptor.proto</Link>
-      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
-    </None>
-  </ItemGroup>
-  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
-  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
-       Other similar extension points exist, see Microsoft.Common.targets.
-  <Target Name="BeforeBuild">
-  </Target>
-  <Target Name="AfterBuild">
-  </Target>
-  -->
+<?xml version="1.0" encoding="utf-8"?>

+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

+  <PropertyGroup>

+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>

+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>

+    <ProductVersion>9.0.30729</ProductVersion>

+    <SchemaVersion>2.0</SchemaVersion>

+    <ProjectGuid>{C268DA4C-4004-47DA-AF23-44C983281A68}</ProjectGuid>

+    <OutputType>Library</OutputType>

+    <AppDesignerFolder>Properties</AppDesignerFolder>

+    <RootNamespace>Google.ProtocolBuffers.ProtoGen</RootNamespace>

+    <AssemblyName>Google.ProtocolBuffers.ProtoGen.Test</AssemblyName>

+    <TargetFrameworkVersion>v2.0</TargetFrameworkVersion>

+    <FileAlignment>512</FileAlignment>

+    <SignAssembly>true</SignAssembly>

+    <AssemblyOriginatorKeyFile>..\..\keys\Google.ProtocolBuffers.snk</AssemblyOriginatorKeyFile>

+    <FileUpgradeFlags>

+    </FileUpgradeFlags>

+    <UpgradeBackupLocation>

+    </UpgradeBackupLocation>

+    <OldToolsVersion>3.5</OldToolsVersion>

+    <PublishUrl>publish\</PublishUrl>

+    <Install>true</Install>

+    <InstallFrom>Disk</InstallFrom>

+    <UpdateEnabled>false</UpdateEnabled>

+    <UpdateMode>Foreground</UpdateMode>

+    <UpdateInterval>7</UpdateInterval>

+    <UpdateIntervalUnits>Days</UpdateIntervalUnits>

+    <UpdatePeriodically>false</UpdatePeriodically>

+    <UpdateRequired>false</UpdateRequired>

+    <MapFileExtensions>true</MapFileExtensions>

+    <ApplicationRevision>0</ApplicationRevision>

+    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>

+    <IsWebBootstrapper>false</IsWebBootstrapper>

+    <UseApplicationTrust>false</UseApplicationTrust>

+    <BootstrapperEnabled>true</BootstrapperEnabled>

+  </PropertyGroup>

+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">

+    <DebugSymbols>true</DebugSymbols>

+    <DebugType>full</DebugType>

+    <Optimize>false</Optimize>

+    <OutputPath>bin\Debug\</OutputPath>

+    <DefineConstants>DEBUG;TRACE</DefineConstants>

+    <ErrorReport>prompt</ErrorReport>

+    <WarningLevel>4</WarningLevel>

+    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>

+  </PropertyGroup>

+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">

+    <DebugType>pdbonly</DebugType>

+    <Optimize>true</Optimize>

+    <OutputPath>bin\Release\</OutputPath>

+    <DefineConstants>TRACE</DefineConstants>

+    <ErrorReport>prompt</ErrorReport>

+    <WarningLevel>4</WarningLevel>

+    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>

+  </PropertyGroup>

+  <ItemGroup>

+    <Reference Include="nunit.framework">

+      <SpecificVersion>False</SpecificVersion>

+      <HintPath>..\..\lib\NUnit\lib\nunit.framework.dll</HintPath>

+    </Reference>

+    <Reference Include="Rhino.Mocks, Version=3.5.0.2, Culture=neutral, PublicKeyToken=0b3305902db7183f, processorArchitecture=MSIL">

+      <SpecificVersion>False</SpecificVersion>

+      <HintPath>..\..\lib\Rhino.Mocks.dll</HintPath>

+    </Reference>

+    <Reference Include="mscorlib" />

+    <Reference Include="System" />

+    <Reference Include="System.Data" />

+    <Reference Include="System.Xml" />

+  </ItemGroup>

+  <ItemGroup>

+    <Compile Include="DependencyResolutionTest.cs" />

+    <Compile Include="Properties\AssemblyInfo.cs" />

+    <Compile Include="TempFile.cs" />

+    <Compile Include="TestPreprocessing.cs" />

+  </ItemGroup>

+  <ItemGroup>

+    <ProjectReference Include="..\ProtocolBuffers\ProtocolBuffers.csproj">

+      <Project>{6908BDCE-D925-43F3-94AC-A531E6DF2591}</Project>

+      <Name>ProtocolBuffers</Name>

+    </ProjectReference>

+    <ProjectReference Include="..\ProtoGen\ProtoGen.csproj">

+      <Project>{250ADE34-82FD-4BAE-86D5-985FBE589C4A}</Project>

+      <Name>ProtoGen</Name>

+    </ProjectReference>

+  </ItemGroup>

+  <ItemGroup>

+    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">

+      <Visible>False</Visible>

+      <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>

+      <Install>false</Install>

+    </BootstrapperPackage>

+    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">

+      <Visible>False</Visible>

+      <ProductName>.NET Framework 3.5 SP1</ProductName>

+      <Install>true</Install>

+    </BootstrapperPackage>

+    <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">

+      <Visible>False</Visible>

+      <ProductName>Windows Installer 3.1</ProductName>

+      <Install>true</Install>

+    </BootstrapperPackage>

+    <None Include="..\..\lib\protoc.exe">

+      <Link>protoc.exe</Link>

+      <CopyToOutputDirectory>Always</CopyToOutputDirectory>

+    </None>

+    <None Include="..\..\protos\google\protobuf\csharp_options.proto">

+      <Link>google\protobuf\csharp_options.proto</Link>

+      <CopyToOutputDirectory>Always</CopyToOutputDirectory>

+    </None>

+    <None Include="..\..\protos\google\protobuf\descriptor.proto">

+      <Link>google\protobuf\descriptor.proto</Link>

+      <CopyToOutputDirectory>Always</CopyToOutputDirectory>

+    </None>

+  </ItemGroup>

+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />

+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 

+       Other similar extension points exist, see Microsoft.Common.targets.

+  <Target Name="BeforeBuild">

+  </Target>

+  <Target Name="AfterBuild">

+  </Target>

+  -->

+  <PropertyGroup>

+    <StartAction>Program</StartAction>

+    <StartProgram>$(ProjectDir)..\..\lib\NUnit\tools\nunit-console.exe</StartProgram>

+    <StartArguments>/nologo /noshadow /labels /wait $(AssemblyName).dll</StartArguments>

+    <StartWorkingDirectory>$(ProjectDir)$(OutputPath)</StartWorkingDirectory>

+  </PropertyGroup>

 </Project>
\ No newline at end of file
diff --git a/src/ProtoGen/ServiceInterfaceGenerator.cs b/src/ProtoGen/ServiceInterfaceGenerator.cs
index 041cffc..64b6d69 100644
--- a/src/ProtoGen/ServiceInterfaceGenerator.cs
+++ b/src/ProtoGen/ServiceInterfaceGenerator.cs
@@ -159,8 +159,7 @@
                     writer.WriteLine("public {0}(pb::IRpcDispatch dispatch) : this(dispatch, true) {{", Descriptor.Name);

                     writer.WriteLine("}");

                     writer.WriteLine("public {0}(pb::IRpcDispatch dispatch, bool dispose) {{", Descriptor.Name);

-                    writer.WriteLine(

-                        "  if (null == (this.dispatch = dispatch)) throw new global::System.ArgumentNullException();");

+                    writer.WriteLine("  pb::ThrowHelper.ThrowIfNull(this.dispatch = dispatch, \"dispatch\");");

                     writer.WriteLine("  this.dispose = dispose && dispatch is global::System.IDisposable;");

                     writer.WriteLine("}");

                     writer.WriteLine();

@@ -209,8 +208,7 @@
                                      Descriptor.Name);

                     writer.WriteLine("}");

                     writer.WriteLine("public Dispatch(I{0} implementation, bool dispose) {{", Descriptor.Name);

-                    writer.WriteLine(

-                        "  if (null == (this.implementation = implementation)) throw new global::System.ArgumentNullException();");

+                    writer.WriteLine("  pb::ThrowHelper.ThrowIfNull(this.implementation = implementation, \"implementation\");");

                     writer.WriteLine("  this.dispose = dispose && implementation is global::System.IDisposable;");

                     writer.WriteLine("}");

                     writer.WriteLine();

@@ -235,9 +233,7 @@
                             method.Name, NameHelpers.UnderscoresToPascalCase(method.Name),

                             GetClassName(method.InputType));

                     }

-                    writer.WriteLine(

-                        "default: throw new global::System.MissingMethodException(typeof(I{0}).FullName, methodName);",

-                        Descriptor.Name);

+                    writer.WriteLine("default: throw pb::ThrowHelper.CreateMissingMethod(typeof(I{0}), methodName);", Descriptor.Name);

                     writer.Outdent();

                     writer.WriteLine("}"); //end switch

                     writer.Outdent();

@@ -272,8 +268,7 @@
                     writer.WriteLine("public ServerStub(pb::IRpcDispatch implementation) : this(implementation, true) {");

                     writer.WriteLine("}");

                     writer.WriteLine("public ServerStub(pb::IRpcDispatch implementation, bool dispose) {");

-                    writer.WriteLine(

-                        "  if (null == (this.implementation = implementation)) throw new global::System.ArgumentNullException();");

+                    writer.WriteLine("  pb::ThrowHelper.ThrowIfNull(this.implementation = implementation, \"implementation\");");

                     writer.WriteLine("  this.dispose = dispose && implementation is global::System.IDisposable;");

                     writer.WriteLine("}");

                     writer.WriteLine();

@@ -296,9 +291,7 @@
                             "case \"{0}\": return implementation.CallMethod(methodName, {1}.ParseFrom(input, registry), {2}.CreateBuilder());",

                             method.Name, GetClassName(method.InputType), GetClassName(method.OutputType));

                     }

-                    writer.WriteLine(

-                        "default: throw new global::System.MissingMethodException(typeof(I{0}).FullName, methodName);",

-                        Descriptor.Name);

+                    writer.WriteLine("default: throw pb::ThrowHelper.CreateMissingMethod(typeof(I{0}), methodName);", Descriptor.Name);

                     writer.Outdent();

                     writer.WriteLine("}"); //end switch

                     writer.Outdent();

diff --git a/src/ProtoMunge/ProtoMunge.csproj b/src/ProtoMunge/ProtoMunge.csproj
index a04276c..a62fdcc 100644
--- a/src/ProtoMunge/ProtoMunge.csproj
+++ b/src/ProtoMunge/ProtoMunge.csproj
@@ -1,97 +1,97 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
-    <ProductVersion>9.0.30729</ProductVersion>
-    <SchemaVersion>2.0</SchemaVersion>
-    <ProjectGuid>{8F09AF72-3327-4FA7-BC09-070B80221AB9}</ProjectGuid>
-    <OutputType>Exe</OutputType>
-    <AppDesignerFolder>Properties</AppDesignerFolder>
-    <RootNamespace>Google.ProtocolBuffers.ProtoMunge</RootNamespace>
-    <AssemblyName>ProtoMunge</AssemblyName>
-    <TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
-    <FileAlignment>512</FileAlignment>
-    <FileUpgradeFlags>
-    </FileUpgradeFlags>
-    <UpgradeBackupLocation>
-    </UpgradeBackupLocation>
-    <OldToolsVersion>3.5</OldToolsVersion>
-    <PublishUrl>publish\</PublishUrl>
-    <Install>true</Install>
-    <InstallFrom>Disk</InstallFrom>
-    <UpdateEnabled>false</UpdateEnabled>
-    <UpdateMode>Foreground</UpdateMode>
-    <UpdateInterval>7</UpdateInterval>
-    <UpdateIntervalUnits>Days</UpdateIntervalUnits>
-    <UpdatePeriodically>false</UpdatePeriodically>
-    <UpdateRequired>false</UpdateRequired>
-    <MapFileExtensions>true</MapFileExtensions>
-    <ApplicationRevision>0</ApplicationRevision>
-    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
-    <IsWebBootstrapper>false</IsWebBootstrapper>
-    <UseApplicationTrust>false</UseApplicationTrust>
-    <BootstrapperEnabled>true</BootstrapperEnabled>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
-    <DebugSymbols>true</DebugSymbols>
-    <DebugType>full</DebugType>
-    <Optimize>false</Optimize>
-    <OutputPath>bin\Debug\</OutputPath>
-    <DefineConstants>DEBUG;TRACE</DefineConstants>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>4</WarningLevel>
-    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
-    <DebugType>pdbonly</DebugType>
-    <Optimize>true</Optimize>
-    <OutputPath>bin\Release\</OutputPath>
-    <DefineConstants>TRACE</DefineConstants>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>4</WarningLevel>
-    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
-  </PropertyGroup>
-  <ItemGroup>
-    <Reference Include="mscorlib" />
-    <Reference Include="System" />
-  </ItemGroup>
-  <ItemGroup>
-    <Compile Include="Program.cs" />
-    <Compile Include="Properties\AssemblyInfo.cs" />
-  </ItemGroup>
-  <ItemGroup>
-    <ProjectReference Include="..\ProtocolBuffers\ProtocolBuffers.csproj">
-      <Project>{6908BDCE-D925-43F3-94AC-A531E6DF2591}</Project>
-      <Name>ProtocolBuffers</Name>
-    </ProjectReference>
-  </ItemGroup>
-  <ItemGroup>
-    <None Include="app.config" />
-  </ItemGroup>
-  <ItemGroup>
-    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
-      <Visible>False</Visible>
-      <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
-      <Install>false</Install>
-    </BootstrapperPackage>
-    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
-      <Visible>False</Visible>
-      <ProductName>.NET Framework 3.5 SP1</ProductName>
-      <Install>true</Install>
-    </BootstrapperPackage>
-    <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
-      <Visible>False</Visible>
-      <ProductName>Windows Installer 3.1</ProductName>
-      <Install>true</Install>
-    </BootstrapperPackage>
-  </ItemGroup>
-  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+<?xml version="1.0" encoding="utf-8"?>

+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

+  <PropertyGroup>

+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>

+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>

+    <ProductVersion>9.0.30729</ProductVersion>

+    <SchemaVersion>2.0</SchemaVersion>

+    <ProjectGuid>{8F09AF72-3327-4FA7-BC09-070B80221AB9}</ProjectGuid>

+    <OutputType>Exe</OutputType>

+    <AppDesignerFolder>Properties</AppDesignerFolder>

+    <RootNamespace>Google.ProtocolBuffers.ProtoMunge</RootNamespace>

+    <AssemblyName>ProtoMunge</AssemblyName>

+    <TargetFrameworkVersion>v2.0</TargetFrameworkVersion>

+    <FileAlignment>512</FileAlignment>

+    <FileUpgradeFlags>

+    </FileUpgradeFlags>

+    <UpgradeBackupLocation>

+    </UpgradeBackupLocation>

+    <OldToolsVersion>3.5</OldToolsVersion>

+    <PublishUrl>publish\</PublishUrl>

+    <Install>true</Install>

+    <InstallFrom>Disk</InstallFrom>

+    <UpdateEnabled>false</UpdateEnabled>

+    <UpdateMode>Foreground</UpdateMode>

+    <UpdateInterval>7</UpdateInterval>

+    <UpdateIntervalUnits>Days</UpdateIntervalUnits>

+    <UpdatePeriodically>false</UpdatePeriodically>

+    <UpdateRequired>false</UpdateRequired>

+    <MapFileExtensions>true</MapFileExtensions>

+    <ApplicationRevision>0</ApplicationRevision>

+    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>

+    <IsWebBootstrapper>false</IsWebBootstrapper>

+    <UseApplicationTrust>false</UseApplicationTrust>

+    <BootstrapperEnabled>true</BootstrapperEnabled>

+  </PropertyGroup>

+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">

+    <DebugSymbols>true</DebugSymbols>

+    <DebugType>full</DebugType>

+    <Optimize>false</Optimize>

+    <OutputPath>bin\Debug\</OutputPath>

+    <DefineConstants>DEBUG;TRACE</DefineConstants>

+    <ErrorReport>prompt</ErrorReport>

+    <WarningLevel>4</WarningLevel>

+    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>

+  </PropertyGroup>

+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">

+    <DebugType>pdbonly</DebugType>

+    <Optimize>true</Optimize>

+    <OutputPath>bin\Release\</OutputPath>

+    <DefineConstants>TRACE</DefineConstants>

+    <ErrorReport>prompt</ErrorReport>

+    <WarningLevel>4</WarningLevel>

+    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>

+  </PropertyGroup>

+  <ItemGroup>

+    <Reference Include="mscorlib" />

+    <Reference Include="System" />

+  </ItemGroup>

+  <ItemGroup>

+    <Compile Include="Program.cs" />

+    <Compile Include="Properties\AssemblyInfo.cs" />

+  </ItemGroup>

+  <ItemGroup>

+    <ProjectReference Include="..\ProtocolBuffers\ProtocolBuffers.csproj">

+      <Project>{6908BDCE-D925-43F3-94AC-A531E6DF2591}</Project>

+      <Name>ProtocolBuffers</Name>

+    </ProjectReference>

+  </ItemGroup>

+  <ItemGroup>

+    <None Include="app.config" />

+  </ItemGroup>

+  <ItemGroup>

+    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">

+      <Visible>False</Visible>

+      <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>

+      <Install>false</Install>

+    </BootstrapperPackage>

+    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">

+      <Visible>False</Visible>

+      <ProductName>.NET Framework 3.5 SP1</ProductName>

+      <Install>true</Install>

+    </BootstrapperPackage>

+    <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">

+      <Visible>False</Visible>

+      <ProductName>Windows Installer 3.1</ProductName>

+      <Install>true</Install>

+    </BootstrapperPackage>

+  </ItemGroup>

+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />

   <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
        Other similar extension points exist, see Microsoft.Common.targets.
   <Target Name="BeforeBuild">
   </Target>
   <Target Name="AfterBuild">
   </Target>
-  -->
+  -->

 </Project>
\ No newline at end of file
diff --git "a/src/ProtocolBuffers.Serialization/ProtocolBuffers.Serialization\050Silverlight\051.csproj" "b/src/ProtocolBuffers.Serialization/ProtocolBuffers.Serialization\050Silverlight\051.csproj"
new file mode 100644
index 0000000..5c05adb
--- /dev/null
+++ "b/src/ProtocolBuffers.Serialization/ProtocolBuffers.Serialization\050Silverlight\051.csproj"
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="utf-8"?>

+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

+  <PropertyGroup>

+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>

+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>

+    <ProductVersion>9.0.30729</ProductVersion>

+    <SchemaVersion>2.0</SchemaVersion>

+    <ProjectGuid>{72B69A15-E28E-4738-A779-18D76C87D225}</ProjectGuid>

+    <OutputType>Library</OutputType>

+    <AppDesignerFolder>Properties</AppDesignerFolder>

+    <RootNamespace>Google.ProtocolBuffers.Serialization</RootNamespace>

+    <AssemblyName>Google.ProtocolBuffers.Serialization</AssemblyName>

+    <TargetFrameworkVersion>v2.0</TargetFrameworkVersion>

+    <FileAlignment>512</FileAlignment>

+    <SignAssembly>true</SignAssembly>

+    <AssemblyOriginatorKeyFile>..\..\keys\Google.ProtocolBuffers.snk</AssemblyOriginatorKeyFile>

+    <OldToolsVersion>3.5</OldToolsVersion>

+    <ProjectTypeGuids>{A1591282-1198-4647-A2B1-27E5FF5F6F3B};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>

+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>

+    <SilverlightApplication>false</SilverlightApplication>

+    <ThrowErrorsInValidation>true</ThrowErrorsInValidation>

+    <ValidateXaml>true</ValidateXaml>

+    <SilverlightVersion Condition=" '$(SilverlightVersion)' == '' ">v2.0</SilverlightVersion>

+  </PropertyGroup>

+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug_Silverlight|AnyCPU' ">

+    <DebugSymbols>true</DebugSymbols>

+    <DebugType>full</DebugType>

+    <Optimize>false</Optimize>

+    <OutputPath>bin\Debug_Silverlight\</OutputPath>

+    <DocumentationFile>$(OutputPath)\$(AssemblyName).xml</DocumentationFile>

+    <NoWarn>1591, 1570, 1571, 1572, 1573, 1574</NoWarn>

+    <DefineConstants>DEBUG;TRACE;SILVERLIGHT</DefineConstants>

+    <ErrorReport>prompt</ErrorReport>

+    <WarningLevel>4</WarningLevel>

+    <NoStdLib>true</NoStdLib>

+  </PropertyGroup>

+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release_Silverlight|AnyCPU' ">

+    <DebugType>pdbonly</DebugType>

+    <Optimize>true</Optimize>

+    <OutputPath>bin\Release_Silverlight\</OutputPath>

+    <DocumentationFile>$(OutputPath)\$(AssemblyName).xml</DocumentationFile>

+    <NoWarn>1591, 1570, 1571, 1572, 1573, 1574</NoWarn>

+    <DefineConstants>TRACE;SILVERLIGHT</DefineConstants>

+    <ErrorReport>prompt</ErrorReport>

+    <WarningLevel>4</WarningLevel>

+    <NoStdLib>true</NoStdLib>

+  </PropertyGroup>

+  <PropertyGroup Condition=" '$(TargetFrameworkVersion)' == 'v2.0' ">

+    <DefineConstants>NET20;$(DefineConstants)</DefineConstants>

+  </PropertyGroup>

+  <ItemGroup>

+    <Reference Include="mscorlib" />

+    <Reference Include="System" />

+    <Reference Include="System.Xml" />

+    <Reference Include="System.Core" Condition="'$(TargetFrameworkVersion)' != 'v2.0'" />

+  </ItemGroup>

+  <ItemGroup>

+    <Compile Include="Extensions.cs" />

+    <Compile Include="Http\FormUrlEncodedReader.cs" />

+    <Compile Include="Http\MessageFormatFactory.cs" />

+    <Compile Include="Http\MessageFormatOptions.cs" />

+    <Compile Include="Properties\AssemblyInfo.cs" />

+    <Compile Include="AbstractReader.cs" />

+    <Compile Include="AbstractTextReader.cs" />

+    <Compile Include="AbstractTextWriter.cs" />

+    <Compile Include="AbstractWriter.cs" />

+    <Compile Include="DictionaryReader.cs" />

+    <Compile Include="DictionaryWriter.cs" />

+    <Compile Include="JsonFormatReader.cs" />

+    <Compile Include="JsonFormatWriter.cs" />

+    <Compile Include="JsonTextCursor.cs" />

+    <Compile Include="RecursionLimitExceeded.cs" />

+    <Compile Include="XmlFormatReader.cs" />

+    <Compile Include="XmlFormatWriter.cs" />

+    <Compile Include="XmlReaderOptions.cs" />

+    <Compile Include="XmlWriterOptions.cs" />

+  </ItemGroup>

+  <ItemGroup>

+    <ProjectReference Include="..\ProtocolBuffers\ProtocolBuffers%28Silverlight%29.csproj">

+      <Project>{7E4E681E-5D09-43FB-8D9E-35A454730A85}</Project>

+      <Name>ProtocolBuffers%28Silverlight%29</Name>

+    </ProjectReference>

+  </ItemGroup>

+  <Import Project="$(MSBuildExtensionsPath32)\Microsoft\Silverlight\$(SilverlightVersion)\Microsoft.Silverlight.CSharp.targets" />

+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 

+       Other similar extension points exist, see Microsoft.Common.targets.

+  <Target Name="BeforeBuild">

+  </Target>

+  <Target Name="AfterBuild">

+  </Target>

+  -->

+  <ProjectExtensions>

+    <VisualStudio>

+      <FlavorProperties GUID="{A1591282-1198-4647-A2B1-27E5FF5F6F3B}">

+        <SilverlightProjectProperties />

+      </FlavorProperties>

+    </VisualStudio>

+  </ProjectExtensions>

+</Project>
\ No newline at end of file
diff --git a/src/ProtocolBuffers.Serialization/ProtocolBuffers.Serialization.csproj b/src/ProtocolBuffers.Serialization/ProtocolBuffers.Serialization.csproj
index 1b246f1..6ac3924 100644
--- a/src/ProtocolBuffers.Serialization/ProtocolBuffers.Serialization.csproj
+++ b/src/ProtocolBuffers.Serialization/ProtocolBuffers.Serialization.csproj
@@ -14,28 +14,7 @@
     <FileAlignment>512</FileAlignment>

     <SignAssembly>true</SignAssembly>

     <AssemblyOriginatorKeyFile>..\..\keys\Google.ProtocolBuffers.snk</AssemblyOriginatorKeyFile>

-    <FileUpgradeFlags>

-    </FileUpgradeFlags>

-    <UpgradeBackupLocation>

-    </UpgradeBackupLocation>

     <OldToolsVersion>3.5</OldToolsVersion>

-    <PublishUrl>publish\</PublishUrl>

-    <Install>true</Install>

-    <InstallFrom>Disk</InstallFrom>

-    <UpdateEnabled>false</UpdateEnabled>

-    <UpdateMode>Foreground</UpdateMode>

-    <UpdateInterval>7</UpdateInterval>

-    <UpdateIntervalUnits>Days</UpdateIntervalUnits>

-    <UpdatePeriodically>false</UpdatePeriodically>

-    <UpdateRequired>false</UpdateRequired>

-    <MapFileExtensions>true</MapFileExtensions>

-    <ApplicationRevision>0</ApplicationRevision>

-    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>

-    <IsWebBootstrapper>false</IsWebBootstrapper>

-    <UseApplicationTrust>false</UseApplicationTrust>

-    <BootstrapperEnabled>true</BootstrapperEnabled>

-    <SilverlightVersion Condition=" '$(SilverlightVersion)' == '' ">v2.0</SilverlightVersion>

-    <DefineConstants Condition=" '$(TargetFrameworkVersion)' == 'v2.0' ">NET20;</DefineConstants>

   </PropertyGroup>

   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">

     <DebugSymbols>true</DebugSymbols>

@@ -44,11 +23,10 @@
     <OutputPath>bin\Debug\</OutputPath>

     <DocumentationFile>$(OutputPath)\$(AssemblyName).xml</DocumentationFile>

     <NoWarn>1591, 1570, 1571, 1572, 1573, 1574</NoWarn>

-    <DefineConstants>$(DefineConstants)TRACE;DEBUG;</DefineConstants>

+    <DefineConstants>DEBUG;TRACE</DefineConstants>

     <ErrorReport>prompt</ErrorReport>

     <WarningLevel>4</WarningLevel>

     <NoStdLib>true</NoStdLib>

-    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>

   </PropertyGroup>

   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">

     <DebugType>pdbonly</DebugType>

@@ -56,36 +34,13 @@
     <OutputPath>bin\Release\</OutputPath>

     <DocumentationFile>$(OutputPath)\$(AssemblyName).xml</DocumentationFile>

     <NoWarn>1591, 1570, 1571, 1572, 1573, 1574</NoWarn>

-    <DefineConstants>$(DefineConstants)TRACE;</DefineConstants>

+    <DefineConstants>TRACE</DefineConstants>

     <ErrorReport>prompt</ErrorReport>

     <WarningLevel>4</WarningLevel>

     <NoStdLib>true</NoStdLib>

-    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>

   </PropertyGroup>

-  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug_Silverlight|AnyCPU'">

-    <DebugSymbols>true</DebugSymbols>

-    <DebugType>full</DebugType>

-    <Optimize>false</Optimize>

-    <OutputPath>bin\Debug_Silverlight\</OutputPath>

-    <DocumentationFile>$(OutputPath)\$(AssemblyName).xml</DocumentationFile>

-    <NoWarn>1591, 1570, 1571, 1572, 1573, 1574</NoWarn>

-    <DefineConstants>$(DefineConstants)TRACE;DEBUG;SILVERLIGHT</DefineConstants>

-    <ErrorReport>prompt</ErrorReport>

-    <WarningLevel>4</WarningLevel>

-    <NoStdLib>true</NoStdLib>

-    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>

-  </PropertyGroup>

-  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release_Silverlight|AnyCPU'">

-    <DebugType>pdbonly</DebugType>

-    <Optimize>true</Optimize>

-    <OutputPath>bin\Release_Silverlight\</OutputPath>

-    <DocumentationFile>$(OutputPath)\$(AssemblyName).xml</DocumentationFile>

-    <NoWarn>1591, 1570, 1571, 1572, 1573, 1574</NoWarn>

-    <DefineConstants>$(DefineConstants)TRACE;SILVERLIGHT</DefineConstants>

-    <ErrorReport>prompt</ErrorReport>

-    <WarningLevel>4</WarningLevel>

-    <NoStdLib>true</NoStdLib>

-    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>

+  <PropertyGroup Condition=" '$(TargetFrameworkVersion)' == 'v2.0' ">

+    <DefineConstants>NET20;$(DefineConstants)</DefineConstants>

   </PropertyGroup>

   <ItemGroup>

     <Reference Include="mscorlib" />

@@ -115,33 +70,13 @@
     <Compile Include="XmlWriterOptions.cs" />

   </ItemGroup>

   <ItemGroup>

-    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">

-      <Visible>False</Visible>

-      <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>

-      <Install>false</Install>

-    </BootstrapperPackage>

-    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">

-      <Visible>False</Visible>

-      <ProductName>.NET Framework 3.5 SP1</ProductName>

-      <Install>true</Install>

-    </BootstrapperPackage>

-    <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">

-      <Visible>False</Visible>

-      <ProductName>Windows Installer 3.1</ProductName>

-      <Install>true</Install>

-    </BootstrapperPackage>

-  </ItemGroup>

-  <ItemGroup>

     <ProjectReference Include="..\ProtocolBuffers\ProtocolBuffers.csproj">

       <Project>{6908BDCE-D925-43F3-94AC-A531E6DF2591}</Project>

       <Name>ProtocolBuffers</Name>

       <Private>False</Private>

     </ProjectReference>

   </ItemGroup>

-  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" Condition=" '$(Configuration)' == 'Debug' " />

-  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" Condition=" '$(Configuration)' == 'Release' " />

-  <Import Project="$(MSBuildExtensionsPath)\Microsoft\Silverlight\$(SilverlightVersion)\Microsoft.Silverlight.CSharp.targets" Condition=" '$(Configuration)' == 'Debug_Silverlight' " />

-  <Import Project="$(MSBuildExtensionsPath)\Microsoft\Silverlight\$(SilverlightVersion)\Microsoft.Silverlight.CSharp.targets" Condition=" '$(Configuration)' == 'Release_Silverlight' " />

+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />

   <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 

        Other similar extension points exist, see Microsoft.Common.targets.

   <Target Name="BeforeBuild">

diff --git "a/src/ProtocolBuffers.Serialization/ProtocolBuffersLite.Serialization\050Silverlight\051.csproj" "b/src/ProtocolBuffers.Serialization/ProtocolBuffersLite.Serialization\050Silverlight\051.csproj"
new file mode 100644
index 0000000..9bbb94f
--- /dev/null
+++ "b/src/ProtocolBuffers.Serialization/ProtocolBuffersLite.Serialization\050Silverlight\051.csproj"
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="utf-8"?>

+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

+  <PropertyGroup>

+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>

+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>

+    <ProductVersion>9.0.30729</ProductVersion>

+    <SchemaVersion>2.0</SchemaVersion>

+    <ProjectGuid>{B6CDC03B-EBBD-4F38-9F84-736EC0948090}</ProjectGuid>

+    <OutputType>Library</OutputType>

+    <AppDesignerFolder>Properties</AppDesignerFolder>

+    <RootNamespace>Google.ProtocolBuffers.Serialization</RootNamespace>

+    <AssemblyName>Google.ProtocolBuffersLite.Serialization</AssemblyName>

+    <TargetFrameworkVersion>v2.0</TargetFrameworkVersion>

+    <FileAlignment>512</FileAlignment>

+    <SignAssembly>true</SignAssembly>

+    <AssemblyOriginatorKeyFile>..\..\keys\Google.ProtocolBuffers.snk</AssemblyOriginatorKeyFile>

+    <OldToolsVersion>3.5</OldToolsVersion>

+    <ProjectTypeGuids>{A1591282-1198-4647-A2B1-27E5FF5F6F3B};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>

+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>

+    <SilverlightApplication>false</SilverlightApplication>

+    <ThrowErrorsInValidation>true</ThrowErrorsInValidation>

+    <ValidateXaml>true</ValidateXaml>

+    <SilverlightVersion Condition=" '$(SilverlightVersion)' == '' ">v2.0</SilverlightVersion>

+  </PropertyGroup>

+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug_Silverlight|AnyCPU' ">

+    <DebugSymbols>true</DebugSymbols>

+    <DebugType>full</DebugType>

+    <Optimize>false</Optimize>

+    <OutputPath>bin\Debug_Silverlight\</OutputPath>

+    <DocumentationFile>$(OutputPath)\$(AssemblyName).xml</DocumentationFile>

+    <NoWarn>1591, 1570, 1571, 1572, 1573, 1574</NoWarn>

+    <DefineConstants>DEBUG;TRACE;SILVERLIGHT;LITE</DefineConstants>

+    <ErrorReport>prompt</ErrorReport>

+    <WarningLevel>4</WarningLevel>

+    <NoStdLib>true</NoStdLib>

+  </PropertyGroup>

+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release_Silverlight|AnyCPU' ">

+    <DebugType>pdbonly</DebugType>

+    <Optimize>true</Optimize>

+    <OutputPath>bin\Release_Silverlight\</OutputPath>

+    <DocumentationFile>$(OutputPath)\$(AssemblyName).xml</DocumentationFile>

+    <NoWarn>1591, 1570, 1571, 1572, 1573, 1574</NoWarn>

+    <DefineConstants>TRACE;SILVERLIGHT;LITE</DefineConstants>

+    <ErrorReport>prompt</ErrorReport>

+    <WarningLevel>4</WarningLevel>

+    <NoStdLib>true</NoStdLib>

+  </PropertyGroup>

+  <PropertyGroup Condition=" '$(TargetFrameworkVersion)' == 'v2.0' ">

+    <DefineConstants>NET20;$(DefineConstants)</DefineConstants>

+  </PropertyGroup>

+  <ItemGroup>

+    <Reference Include="mscorlib" />

+    <Reference Include="System" />

+    <Reference Include="System.Xml" />

+    <Reference Include="System.Core" Condition="'$(TargetFrameworkVersion)' != 'v2.0'" />

+  </ItemGroup>

+  <ItemGroup>

+    <Compile Include="Extensions.cs" />

+    <Compile Include="Http\FormUrlEncodedReader.cs" />

+    <Compile Include="Http\MessageFormatFactory.cs" />

+    <Compile Include="Http\MessageFormatOptions.cs" />

+    <Compile Include="Properties\AssemblyInfo.cs" />

+    <Compile Include="AbstractReader.cs" />

+    <Compile Include="AbstractTextReader.cs" />

+    <Compile Include="AbstractTextWriter.cs" />

+    <Compile Include="AbstractWriter.cs" />

+    <Compile Include="DictionaryReader.cs" />

+    <Compile Include="DictionaryWriter.cs" />

+    <Compile Include="JsonFormatReader.cs" />

+    <Compile Include="JsonFormatWriter.cs" />

+    <Compile Include="JsonTextCursor.cs" />

+    <Compile Include="RecursionLimitExceeded.cs" />

+    <Compile Include="XmlFormatReader.cs" />

+    <Compile Include="XmlFormatWriter.cs" />

+    <Compile Include="XmlReaderOptions.cs" />

+    <Compile Include="XmlWriterOptions.cs" />

+  </ItemGroup>

+  <ItemGroup>

+    <ProjectReference Include="..\ProtocolBuffers\ProtocolBuffersLite%28Silverlight%29.csproj">

+      <Project>{2275EE6B-195B-485C-B6F6-CCA01C1B5AE0}</Project>

+      <Name>ProtocolBuffersLite%28Silverlight%29</Name>

+    </ProjectReference>

+  </ItemGroup>

+  <Import Project="$(MSBuildExtensionsPath32)\Microsoft\Silverlight\$(SilverlightVersion)\Microsoft.Silverlight.CSharp.targets" />

+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 

+       Other similar extension points exist, see Microsoft.Common.targets.

+  <Target Name="BeforeBuild">

+  </Target>

+  <Target Name="AfterBuild">

+  </Target>

+  -->

+  <ProjectExtensions>

+    <VisualStudio>

+      <FlavorProperties GUID="{A1591282-1198-4647-A2B1-27E5FF5F6F3B}">

+        <SilverlightProjectProperties />

+      </FlavorProperties>

+    </VisualStudio>

+  </ProjectExtensions>

+</Project>
\ No newline at end of file
diff --git a/src/ProtocolBuffers.Serialization/ProtocolBuffersLite.Serialization.csproj b/src/ProtocolBuffers.Serialization/ProtocolBuffersLite.Serialization.csproj
index d9794fa..0c4222d 100644
--- a/src/ProtocolBuffers.Serialization/ProtocolBuffersLite.Serialization.csproj
+++ b/src/ProtocolBuffers.Serialization/ProtocolBuffersLite.Serialization.csproj
@@ -14,28 +14,7 @@
     <FileAlignment>512</FileAlignment>

     <SignAssembly>true</SignAssembly>

     <AssemblyOriginatorKeyFile>..\..\keys\Google.ProtocolBuffers.snk</AssemblyOriginatorKeyFile>

-    <FileUpgradeFlags>

-    </FileUpgradeFlags>

-    <UpgradeBackupLocation>

-    </UpgradeBackupLocation>

     <OldToolsVersion>3.5</OldToolsVersion>

-    <PublishUrl>publish\</PublishUrl>

-    <Install>true</Install>

-    <InstallFrom>Disk</InstallFrom>

-    <UpdateEnabled>false</UpdateEnabled>

-    <UpdateMode>Foreground</UpdateMode>

-    <UpdateInterval>7</UpdateInterval>

-    <UpdateIntervalUnits>Days</UpdateIntervalUnits>

-    <UpdatePeriodically>false</UpdatePeriodically>

-    <UpdateRequired>false</UpdateRequired>

-    <MapFileExtensions>true</MapFileExtensions>

-    <ApplicationRevision>0</ApplicationRevision>

-    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>

-    <IsWebBootstrapper>false</IsWebBootstrapper>

-    <UseApplicationTrust>false</UseApplicationTrust>

-    <BootstrapperEnabled>true</BootstrapperEnabled>

-    <SilverlightVersion Condition=" '$(SilverlightVersion)' == '' ">v2.0</SilverlightVersion>

-    <DefineConstants Condition=" '$(TargetFrameworkVersion)' == 'v2.0' ">NET20;</DefineConstants>

   </PropertyGroup>

   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">

     <DebugSymbols>true</DebugSymbols>

@@ -44,11 +23,10 @@
     <OutputPath>bin\Debug\</OutputPath>

     <DocumentationFile>$(OutputPath)\$(AssemblyName).xml</DocumentationFile>

     <NoWarn>1591, 1570, 1571, 1572, 1573, 1574</NoWarn>

-    <DefineConstants>$(DefineConstants)TRACE;DEBUG</DefineConstants>

+    <DefineConstants>DEBUG;TRACE;LITE</DefineConstants>

     <ErrorReport>prompt</ErrorReport>

     <WarningLevel>4</WarningLevel>

     <NoStdLib>true</NoStdLib>

-    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>

   </PropertyGroup>

   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">

     <DebugType>pdbonly</DebugType>

@@ -56,36 +34,13 @@
     <OutputPath>bin\Release\</OutputPath>

     <DocumentationFile>$(OutputPath)\$(AssemblyName).xml</DocumentationFile>

     <NoWarn>1591, 1570, 1571, 1572, 1573, 1574</NoWarn>

-    <DefineConstants>$(DefineConstants)TRACE;</DefineConstants>

+    <DefineConstants>TRACE;LITE</DefineConstants>

     <ErrorReport>prompt</ErrorReport>

     <WarningLevel>4</WarningLevel>

     <NoStdLib>true</NoStdLib>

-    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>

   </PropertyGroup>

-  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug_Silverlight|AnyCPU'">

-    <DebugSymbols>true</DebugSymbols>

-    <DebugType>full</DebugType>

-    <Optimize>false</Optimize>

-    <OutputPath>bin\Debug_Silverlight\</OutputPath>

-    <DocumentationFile>$(OutputPath)\$(AssemblyName).xml</DocumentationFile>

-    <NoWarn>1591, 1570, 1571, 1572, 1573, 1574</NoWarn>

-    <DefineConstants>$(DefineConstants)TRACE;DEBUG;SILVERLIGHT</DefineConstants>

-    <ErrorReport>prompt</ErrorReport>

-    <WarningLevel>4</WarningLevel>

-    <NoStdLib>true</NoStdLib>

-    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>

-  </PropertyGroup>

-  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release_Silverlight|AnyCPU'">

-    <DebugType>pdbonly</DebugType>

-    <Optimize>true</Optimize>

-    <OutputPath>bin\Release_Silverlight\</OutputPath>

-    <DocumentationFile>$(OutputPath)\$(AssemblyName).xml</DocumentationFile>

-    <NoWarn>1591, 1570, 1571, 1572, 1573, 1574</NoWarn>

-    <DefineConstants>$(DefineConstants)TRACE;SILVERLIGHT</DefineConstants>

-    <ErrorReport>prompt</ErrorReport>

-    <WarningLevel>4</WarningLevel>

-    <NoStdLib>true</NoStdLib>

-    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>

+  <PropertyGroup Condition=" '$(TargetFrameworkVersion)' == 'v2.0' ">

+    <DefineConstants>NET20;$(DefineConstants)</DefineConstants>

   </PropertyGroup>

   <ItemGroup>

     <Reference Include="mscorlib" />

@@ -115,33 +70,13 @@
     <Compile Include="XmlWriterOptions.cs" />

   </ItemGroup>

   <ItemGroup>

-    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">

-      <Visible>False</Visible>

-      <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>

-      <Install>false</Install>

-    </BootstrapperPackage>

-    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">

-      <Visible>False</Visible>

-      <ProductName>.NET Framework 3.5 SP1</ProductName>

-      <Install>true</Install>

-    </BootstrapperPackage>

-    <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">

-      <Visible>False</Visible>

-      <ProductName>Windows Installer 3.1</ProductName>

-      <Install>true</Install>

-    </BootstrapperPackage>

-  </ItemGroup>

-  <ItemGroup>

     <ProjectReference Include="..\ProtocolBuffers\ProtocolBuffersLite.csproj">

       <Project>{6969BDCE-D925-43F3-94AC-A531E6DF2591}</Project>

       <Name>ProtocolBuffersLite</Name>

       <Private>False</Private>

     </ProjectReference>

   </ItemGroup>

-  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" Condition=" '$(Configuration)' == 'Debug' " />

-  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" Condition=" '$(Configuration)' == 'Release' " />

-  <Import Project="$(MSBuildExtensionsPath)\Microsoft\Silverlight\$(SilverlightVersion)\Microsoft.Silverlight.CSharp.targets" Condition=" '$(Configuration)' == 'Debug_Silverlight' " />

-  <Import Project="$(MSBuildExtensionsPath)\Microsoft\Silverlight\$(SilverlightVersion)\Microsoft.Silverlight.CSharp.targets" Condition=" '$(Configuration)' == 'Release_Silverlight' " />

+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />

   <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 

        Other similar extension points exist, see Microsoft.Common.targets.

   <Target Name="BeforeBuild">

diff --git a/src/ProtocolBuffers.Test/AbstractMessageTest.cs b/src/ProtocolBuffers.Test/AbstractMessageTest.cs
index a502a6c..02793ae 100644
--- a/src/ProtocolBuffers.Test/AbstractMessageTest.cs
+++ b/src/ProtocolBuffers.Test/AbstractMessageTest.cs
@@ -38,15 +38,15 @@
 using System.Collections.Generic;

 using System.IO;

 using Google.ProtocolBuffers.Descriptors;

-using NUnit.Framework;

+using Microsoft.VisualStudio.TestTools.UnitTesting;

 using Google.ProtocolBuffers.TestProtos;

 

 namespace Google.ProtocolBuffers

 {

-    [TestFixture]

+    [TestClass]

     public class AbstractMessageTest

     {

-        [Test]

+        [TestMethod]

         public void Clear()

         {

             AbstractMessageWrapper message =

@@ -54,7 +54,7 @@
             TestUtil.AssertClear((TestAllTypes) message.WrappedMessage);

         }

 

-        [Test]

+        [TestMethod]

         public void Copy()

         {

             AbstractMessageWrapper message =

@@ -62,14 +62,14 @@
             TestUtil.AssertAllFieldsSet((TestAllTypes) message.WrappedMessage);

         }

 

-        [Test]

+        [TestMethod]

         public void CreateAndBuild()

         {

             TestAllTypes.CreateBuilder()

                 .Build();

         }

 

-        [Test]

+        [TestMethod]

         public void SerializedSize()

         {

             TestAllTypes message = TestUtil.GetAllSet();

@@ -78,7 +78,7 @@
             Assert.AreEqual(message.SerializedSize, abstractMessage.SerializedSize);

         }

 

-        [Test]

+        [TestMethod]

         public void Serialization()

         {

             IMessage abstractMessage = new AbstractMessageWrapper(TestUtil.GetAllSet());

@@ -86,7 +86,7 @@
             Assert.AreEqual(TestUtil.GetAllSet().ToByteString(), abstractMessage.ToByteString());

         }

 

-        [Test]

+        [TestMethod]

         public void Parsing()

         {

             IBuilder builder = new AbstractMessageWrapper.Builder(TestAllTypes.CreateBuilder());

@@ -95,7 +95,7 @@
             TestUtil.AssertAllFieldsSet((TestAllTypes) message.WrappedMessage);

         }

 

-        [Test]

+        [TestMethod]

         public void PackedSerialization()

         {

             IMessage abstractMessage = new AbstractMessageWrapper(TestUtil.GetPackedSet());

@@ -103,7 +103,7 @@
             Assert.AreEqual(TestUtil.GetPackedSet().ToByteString(), abstractMessage.ToByteString());

         }

 

-        [Test]

+        [TestMethod]

         public void PackedParsing()

         {

             AbstractMessageWrapper.Builder builder = new AbstractMessageWrapper.Builder(TestPackedTypes.CreateBuilder());

@@ -111,7 +111,7 @@
             TestUtil.AssertPackedFieldsSet((TestPackedTypes)message.WrappedMessage);

         }

 

-        [Test]

+        [TestMethod]

         public void UnpackedParsingOfPackedInput()

         {

             byte[] bytes = TestUtil.GetPackedSet().ToByteArray();

@@ -119,7 +119,7 @@
             TestUtil.AssertUnpackedFieldsSet(message);

         }

 

-        [Test]

+        [TestMethod]

         public void PackedParsingOfUnpackedInput()

         {

             byte[] bytes = TestUnpackedTypes.ParseFrom(TestUtil.GetPackedSet().ToByteArray()).ToByteArray();

@@ -127,7 +127,7 @@
             TestUtil.AssertPackedFieldsSet(message);

         }

 

-        [Test]

+        [TestMethod]

         public void UnpackedParsingOfPackedInputExtensions()

         {

             byte[] bytes = TestUtil.GetPackedSet().ToByteArray();

@@ -138,7 +138,7 @@
             TestUtil.AssertUnpackedExtensionsSet(message);

         }

 

-        [Test]

+        [TestMethod]

         public void PackedParsingOfUnpackedInputExtensions()

         {

             byte[] bytes = TestUnpackedTypes.ParseFrom(TestUtil.GetPackedSet().ToByteArray()).ToByteArray();

@@ -148,7 +148,7 @@
             TestUtil.AssertPackedExtensionsSet(message);

         }

 

-        [Test]

+        [TestMethod]

         public void OptimizedForSize()

         {

             // We're mostly only Checking that this class was compiled successfully.

@@ -165,7 +165,7 @@
         private static readonly TestRequired TestRequiredInitialized =

             TestRequired.CreateBuilder().SetA(1).SetB(2).SetC(3).Build();

 

-        [Test]

+        [TestMethod]

         public void IsInitialized()

         {

             TestRequired.Builder builder = TestRequired.CreateBuilder();

@@ -180,7 +180,7 @@
             Assert.IsTrue(abstractBuilder.IsInitialized);

         }

 

-        [Test]

+        [TestMethod]

         public void ForeignIsInitialized()

         {

             TestRequiredForeign.Builder builder = TestRequiredForeign.CreateBuilder();

@@ -227,7 +227,7 @@
                                                "repeated_string: \"qux\"\n" +

                                                "repeated_string: \"bar\"\n";

 

-        [Test]

+        [TestMethod]

         public void MergeFrom()

         {

             AbstractMessageWrapper result = (AbstractMessageWrapper)

@@ -241,7 +241,7 @@
         // -----------------------------------------------------------------

         // Tests for equals and hashCode

 

-        [Test]

+        [TestMethod]

         public void EqualsAndHashCode()

         {

             TestAllTypes a = TestUtil.GetAllSet();

diff --git a/src/ProtocolBuffers.Test/App.xaml b/src/ProtocolBuffers.Test/App.xaml
new file mode 100644
index 0000000..d4f1f2e
--- /dev/null
+++ b/src/ProtocolBuffers.Test/App.xaml
@@ -0,0 +1,8 @@
+<Application xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

+             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 

+             x:Class="ProtocolBuffers.SilverlightTest.App"

+             >

+    <Application.Resources>

+        

+    </Application.Resources>

+</Application>

diff --git a/src/ProtocolBuffers.Test/App.xaml.cs b/src/ProtocolBuffers.Test/App.xaml.cs
new file mode 100644
index 0000000..0c9fd9e
--- /dev/null
+++ b/src/ProtocolBuffers.Test/App.xaml.cs
@@ -0,0 +1,60 @@
+using System;

+using System.Windows;

+using Microsoft.Silverlight.Testing;

+

+namespace Google.ProtocolBuffers

+{

+    public partial class App : Application

+    {

+

+        public App()

+        {

+            this.Startup += this.Application_Startup;

+            this.Exit += this.Application_Exit;

+            this.UnhandledException += this.Application_UnhandledException;

+

+            //InitializeComponent();

+        }

+

+        private void Application_Startup(object sender, StartupEventArgs e)

+        {

+            this.RootVisual = UnitTestSystem.CreateTestPage();

+        }

+

+        private void Application_Exit(object sender, EventArgs e)

+        {

+

+        }

+        private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)

+        {

+            // If the app is running outside of the debugger then report the exception using

+            // the browser's exception mechanism. On IE this will display it a yellow alert 

+            // icon in the status bar and Firefox will display a script error.

+            if (!System.Diagnostics.Debugger.IsAttached)

+            {

+

+                // NOTE: This will allow the application to continue running after an exception has been thrown

+                // but not handled. 

+                // For production applications this error handling should be replaced with something that will 

+                // report the error to the website and stop the application.

+                e.Handled = true;

+                Deployment.Current.Dispatcher.BeginInvoke(

+                    new EventHandler<ApplicationUnhandledExceptionEventArgs>(ReportErrorToDOM), 

+                    new object[] { sender, e } );

+            }

+        }

+        private void ReportErrorToDOM(object sender, ApplicationUnhandledExceptionEventArgs e)

+        {

+            try

+            {

+                string errorMsg = e.ExceptionObject.Message + e.ExceptionObject.StackTrace;

+                errorMsg = errorMsg.Replace('"', '\'').Replace("\r\n", @"\n");

+

+                System.Windows.Browser.HtmlPage.Window.Eval("throw new Error(\"Unhandled Error in Silverlight 2 Application " + errorMsg + "\");");

+            }

+            catch (Exception)

+            {

+            }

+        }

+    }

+}
\ No newline at end of file
diff --git a/src/ProtocolBuffers.Test/ByteStringTest.cs b/src/ProtocolBuffers.Test/ByteStringTest.cs
index 0ba665d..97425fe 100644
--- a/src/ProtocolBuffers.Test/ByteStringTest.cs
+++ b/src/ProtocolBuffers.Test/ByteStringTest.cs
@@ -35,20 +35,20 @@
 #endregion

 

 using System.Text;

-using NUnit.Framework;

+using Microsoft.VisualStudio.TestTools.UnitTesting;

 

 namespace Google.ProtocolBuffers

 {

-    [TestFixture]

+    [TestClass]

     public class ByteStringTest

     {

-        [Test]

+        [TestMethod]

         public void EmptyByteStringHasZeroSize()

         {

             Assert.AreEqual(0, ByteString.Empty.Length);

         }

 

-        [Test]

+        [TestMethod]

         public void CopyFromStringWithExplicitEncoding()

         {

             ByteString bs = ByteString.CopyFrom("AB", Encoding.Unicode);

@@ -59,19 +59,19 @@
             Assert.AreEqual(0, bs[3]);

         }

 

-        [Test]

+        [TestMethod]

         public void IsEmptyWhenEmpty()

         {

             Assert.IsTrue(ByteString.CopyFromUtf8("").IsEmpty);

         }

 

-        [Test]

+        [TestMethod]

         public void IsEmptyWhenNotEmpty()

         {

             Assert.IsFalse(ByteString.CopyFromUtf8("X").IsEmpty);

         }

 

-        [Test]

+        [TestMethod]

         public void CopyFromByteArrayCopiesContents()

         {

             byte[] data = new byte[1];

@@ -82,19 +82,19 @@
             Assert.AreEqual(10, bs[0]);

         }

 

-        [Test]

+        [TestMethod]

         public void ToByteArrayCopiesContents()

         {

             ByteString bs = ByteString.CopyFromUtf8("Hello");

             byte[] data = bs.ToByteArray();

-            Assert.AreEqual('H', data[0]);

-            Assert.AreEqual('H', bs[0]);

+            Assert.AreEqual((byte)'H', data[0]);

+            Assert.AreEqual((byte)'H', bs[0]);

             data[0] = 0;

             Assert.AreEqual(0, data[0]);

-            Assert.AreEqual('H', bs[0]);

+            Assert.AreEqual((byte)'H', bs[0]);

         }

 

-        [Test]

+        [TestMethod]

         public void CopyFromUtf8UsesUtf8()

         {

             ByteString bs = ByteString.CopyFromUtf8("\u20ac");

@@ -104,7 +104,7 @@
             Assert.AreEqual(0xac, bs[2]);

         }

 

-        [Test]

+        [TestMethod]

         public void CopyFromPortion()

         {

             byte[] data = new byte[] {0, 1, 2, 3, 4, 5, 6};

@@ -114,14 +114,14 @@
             Assert.AreEqual(3, bs[1]);

         }

 

-        [Test]

+        [TestMethod]

         public void ToStringUtf8()

         {

             ByteString bs = ByteString.CopyFromUtf8("\u20ac");

             Assert.AreEqual("\u20ac", bs.ToStringUtf8());

         }

 

-        [Test]

+        [TestMethod]

         public void ToStringWithExplicitEncoding()

         {

             ByteString bs = ByteString.CopyFrom("\u20ac", Encoding.Unicode);

diff --git a/src/ProtocolBuffers.Test/CSharpOptionsTest.cs b/src/ProtocolBuffers.Test/CSharpOptionsTest.cs
index 3901933..752d9a0 100644
--- a/src/ProtocolBuffers.Test/CSharpOptionsTest.cs
+++ b/src/ProtocolBuffers.Test/CSharpOptionsTest.cs
@@ -36,14 +36,14 @@
 

 using Google.ProtocolBuffers.DescriptorProtos;

 using Google.ProtocolBuffers.Descriptors;

-using NUnit.Framework;

+using Microsoft.VisualStudio.TestTools.UnitTesting;

 

 namespace Google.ProtocolBuffers

 {

-    [TestFixture]

+    [TestClass]

     public class DescriptorUtilTest

     {

-        [Test]

+        [TestMethod]

         public void ExplicitNamespace()

         {

             FileDescriptorProto proto = new FileDescriptorProto.Builder

@@ -60,7 +60,7 @@
             Assert.AreEqual("Foo.Bar", descriptor.CSharpOptions.Namespace);

         }

 

-        [Test]

+        [TestMethod]

         public void NoNamespaceFallsBackToPackage()

         {

             FileDescriptorProto proto = new FileDescriptorProto.Builder {Name = "x", Package = "pack"}.Build();

@@ -68,7 +68,7 @@
             Assert.AreEqual("pack", descriptor.CSharpOptions.Namespace);

         }

 

-        [Test]

+        [TestMethod]

         public void NoNamespaceOrPackageFallsBackToEmptyString()

         {

             FileDescriptorProto proto = new FileDescriptorProto.Builder {Name = "x"}.Build();

@@ -76,7 +76,7 @@
             Assert.AreEqual("", descriptor.CSharpOptions.Namespace);

         }

 

-        [Test]

+        [TestMethod]

         public void ExplicitlyNamedFileClass()

         {

             FileDescriptorProto proto = new FileDescriptorProto.Builder

@@ -92,7 +92,7 @@
             Assert.AreEqual("Foo", descriptor.CSharpOptions.UmbrellaClassname);

         }

 

-        [Test]

+        [TestMethod]

         public void ImplicitFileClassWithProtoSuffix()

         {

             FileDescriptorProto proto = new FileDescriptorProto.Builder {Name = "foo_bar.proto"}.Build();

@@ -100,7 +100,7 @@
             Assert.AreEqual("FooBar", descriptor.CSharpOptions.UmbrellaClassname);

         }

 

-        [Test]

+        [TestMethod]

         public void ImplicitFileClassWithProtoDevelSuffix()

         {

             FileDescriptorProto proto = new FileDescriptorProto.Builder {Name = "foo_bar.protodevel"}.Build();

@@ -108,7 +108,7 @@
             Assert.AreEqual("FooBar", descriptor.CSharpOptions.UmbrellaClassname);

         }

 

-        [Test]

+        [TestMethod]

         public void ImplicitFileClassWithNoSuffix()

         {

             FileDescriptorProto proto = new FileDescriptorProto.Builder {Name = "foo_bar"}.Build();

@@ -116,7 +116,7 @@
             Assert.AreEqual("FooBar", descriptor.CSharpOptions.UmbrellaClassname);

         }

 

-        [Test]

+        [TestMethod]

         public void ImplicitFileClassWithDirectoryStructure()

         {

             FileDescriptorProto proto = new FileDescriptorProto.Builder {Name = "x/y/foo_bar"}.Build();

diff --git a/src/ProtocolBuffers.Test/CodedInputStreamTest.cs b/src/ProtocolBuffers.Test/CodedInputStreamTest.cs
index 64656b1..ab08df9 100644
--- a/src/ProtocolBuffers.Test/CodedInputStreamTest.cs
+++ b/src/ProtocolBuffers.Test/CodedInputStreamTest.cs
@@ -38,12 +38,12 @@
 using System.Collections.Generic;

 using System.IO;

 using Google.ProtocolBuffers.TestProtos;

-using NUnit.Framework;

+using Microsoft.VisualStudio.TestTools.UnitTesting;

 using System.Diagnostics;

 

 namespace Google.ProtocolBuffers

 {

-    [TestFixture]

+    [TestClass]

     public class CodedInputStreamTest

     {

         /// <summary>

@@ -136,7 +136,7 @@
             }

         }

 

-        [Test]

+        [TestMethod]

         public void ReadVarint()

         {

             AssertReadVarint(Bytes(0x00), 0);

@@ -214,7 +214,7 @@
             }

         }

 

-        [Test]

+        [TestMethod]

         public void ReadLittleEndian()

         {

             AssertReadLittleEndian32(Bytes(0x78, 0x56, 0x34, 0x12), 0x12345678);

@@ -226,7 +226,7 @@
                 Bytes(0x78, 0x56, 0x34, 0x12, 0xf0, 0xde, 0xbc, 0x9a), 0x9abcdef012345678UL);

         }

 

-        [Test]

+        [TestMethod]

         public void DecodeZigZag32()

         {

             Assert.AreEqual(0, CodedInputStream.DecodeZigZag32(0));

@@ -239,7 +239,7 @@
             Assert.AreEqual(unchecked((int) 0x80000000), CodedInputStream.DecodeZigZag32(0xFFFFFFFF));

         }

 

-        [Test]

+        [TestMethod]

         public void DecodeZigZag64()

         {

             Assert.AreEqual(0, CodedInputStream.DecodeZigZag64(0));

@@ -254,7 +254,7 @@
             Assert.AreEqual(unchecked((long) 0x8000000000000000L), CodedInputStream.DecodeZigZag64(0xFFFFFFFFFFFFFFFFL));

         }

 

-        [Test]

+        [TestMethod]

         public void ReadWholeMessage()

         {

             TestAllTypes message = TestUtil.GetAllSet();

@@ -272,7 +272,7 @@
             }

         }

 

-        [Test]

+        [TestMethod]

         public void SkipWholeMessage()

         {

             TestAllTypes message = TestUtil.GetAllSet();

@@ -301,7 +301,7 @@
         /// Test that a bug in SkipRawBytes has been fixed: if the skip

         /// skips exactly up to a limit, this should bnot break things

         /// </summary>

-        [Test]

+        [TestMethod]

         public void SkipRawBytesBug()

         {

             byte[] rawBytes = new byte[] {1, 2};

@@ -342,7 +342,7 @@
             TestUtil.AssertAllFieldsSet(message3);

         }

 

-        [Test]

+        [TestMethod]

         public void ReadMaliciouslyLargeBlob()

         {

             MemoryStream ms = new MemoryStream();

@@ -400,7 +400,7 @@
             }

         }

 

-        [Test]

+        [TestMethod]

         public void MaliciousRecursion()

         {

             ByteString data64 = MakeRecursiveMessage(64).ToByteString();

@@ -431,7 +431,7 @@
             }

         }

 

-        [Test]

+        [TestMethod]

         public void SizeLimit()

         {

             // Have to use a Stream rather than ByteString.CreateCodedInput as SizeLimit doesn't

@@ -451,7 +451,7 @@
             }

         }

 

-        [Test]

+        [TestMethod]

         public void ResetSizeCounter()

         {

             CodedInputStream input = CodedInputStream.CreateInstance(

@@ -488,7 +488,7 @@
         /// is thrown.  Instead, the invalid bytes are replaced with the Unicode

         /// "replacement character" U+FFFD.

         /// </summary>

-        [Test]

+        [TestMethod]

         public void ReadInvalidUtf8()

         {

             MemoryStream ms = new MemoryStream();

@@ -536,7 +536,7 @@
 

         enum TestNegEnum { None = 0, Value = -2 }

 

-        [Test]

+        [TestMethod]

         public void TestNegativeEnum()

         {

             byte[] bytes = new byte[10] { 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x01 };

@@ -549,7 +549,7 @@
             Assert.AreEqual(TestNegEnum.Value, val);

         }

 

-        [Test]

+        [TestMethod]

         public void TestNegativeEnumPackedArray()

         {

             int arraySize = 1 + (10 * 5);

@@ -577,7 +577,7 @@
             Assert.AreEqual(4, unk.Count);

         }

 

-        [Test]

+        [TestMethod]

         public void TestNegativeEnumArray()

         {

             int arraySize = 1 + 1 + (11 * 5);

diff --git a/src/ProtocolBuffers.Test/CodedOutputStreamTest.cs b/src/ProtocolBuffers.Test/CodedOutputStreamTest.cs
index d041d3f..ce0c57c 100644
--- a/src/ProtocolBuffers.Test/CodedOutputStreamTest.cs
+++ b/src/ProtocolBuffers.Test/CodedOutputStreamTest.cs
@@ -38,11 +38,11 @@
 using System.Collections.Generic;

 using System.IO;

 using Google.ProtocolBuffers.TestProtos;

-using NUnit.Framework;

+using Microsoft.VisualStudio.TestTools.UnitTesting;

 

 namespace Google.ProtocolBuffers

 {

-    [TestFixture]

+    [TestClass]

     public class CodedOutputStreamTest

     {

         /// <summary>

@@ -58,7 +58,7 @@
                 CodedOutputStream output = CodedOutputStream.CreateInstance(rawOutput);

                 output.WriteRawVarint32((uint) value);

                 output.Flush();

-                Assert.AreEqual(data, rawOutput.ToArray());

+                TestUtil.AssertBytesEqual(data, rawOutput.ToArray());

                 // Also try computing size.

                 Assert.AreEqual(data.Length, CodedOutputStream.ComputeRawVarint32Size((uint) value));

             }

@@ -68,7 +68,7 @@
                 CodedOutputStream output = CodedOutputStream.CreateInstance(rawOutput);

                 output.WriteRawVarint64(value);

                 output.Flush();

-                Assert.AreEqual(data, rawOutput.ToArray());

+                TestUtil.AssertBytesEqual(data, rawOutput.ToArray());

 

                 // Also try computing size.

                 Assert.AreEqual(data.Length, CodedOutputStream.ComputeRawVarint64Size(value));

@@ -85,7 +85,7 @@
                         CodedOutputStream.CreateInstance(rawOutput, bufferSize);

                     output.WriteRawVarint32((uint) value);

                     output.Flush();

-                    Assert.AreEqual(data, rawOutput.ToArray());

+                    TestUtil.AssertBytesEqual(data, rawOutput.ToArray());

                 }

 

                 {

@@ -93,7 +93,7 @@
                     CodedOutputStream output = CodedOutputStream.CreateInstance(rawOutput, bufferSize);

                     output.WriteRawVarint64(value);

                     output.Flush();

-                    Assert.AreEqual(data, rawOutput.ToArray());

+                    TestUtil.AssertBytesEqual(data, rawOutput.ToArray());

                 }

             }

         }

@@ -101,7 +101,7 @@
         /// <summary>

         /// Tests WriteRawVarint32() and WriteRawVarint64()

         /// </summary>

-        [Test]

+        [TestMethod]

         public void WriteVarint()

         {

             AssertWriteVarint(new byte[] {0x00}, 0);

@@ -143,7 +143,7 @@
             CodedOutputStream output = CodedOutputStream.CreateInstance(rawOutput);

             output.WriteRawLittleEndian32(value);

             output.Flush();

-            Assert.AreEqual(data, rawOutput.ToArray());

+            TestUtil.AssertBytesEqual(data, rawOutput.ToArray());

 

             // Try different buffer sizes.

             for (int bufferSize = 1; bufferSize <= 16; bufferSize *= 2)

@@ -152,7 +152,7 @@
                 output = CodedOutputStream.CreateInstance(rawOutput, bufferSize);

                 output.WriteRawLittleEndian32(value);

                 output.Flush();

-                Assert.AreEqual(data, rawOutput.ToArray());

+                TestUtil.AssertBytesEqual(data, rawOutput.ToArray());

             }

         }

 

@@ -166,7 +166,7 @@
             CodedOutputStream output = CodedOutputStream.CreateInstance(rawOutput);

             output.WriteRawLittleEndian64(value);

             output.Flush();

-            Assert.AreEqual(data, rawOutput.ToArray());

+            TestUtil.AssertBytesEqual(data, rawOutput.ToArray());

 

             // Try different block sizes.

             for (int blockSize = 1; blockSize <= 16; blockSize *= 2)

@@ -175,14 +175,14 @@
                 output = CodedOutputStream.CreateInstance(rawOutput, blockSize);

                 output.WriteRawLittleEndian64(value);

                 output.Flush();

-                Assert.AreEqual(data, rawOutput.ToArray());

+                TestUtil.AssertBytesEqual(data, rawOutput.ToArray());

             }

         }

 

         /// <summary>

         /// Tests writeRawLittleEndian32() and writeRawLittleEndian64().

         /// </summary>

-        [Test]

+        [TestMethod]

         public void WriteLittleEndian()

         {

             AssertWriteLittleEndian32(new byte[] {0x78, 0x56, 0x34, 0x12}, 0x12345678);

@@ -196,7 +196,8 @@
                 0x9abcdef012345678UL);

         }

 

-        [Test]

+#if !SILVERLIGHT

+        [TestMethod]

         public void WriteWholeMessage()

         {

             TestAllTypes message = TestUtil.GetAllSet();

@@ -220,7 +221,7 @@
         /// Tests writing a whole message with every packed field type. Ensures the

         /// wire format of packed fields is compatible with C++.

         /// </summary>

-        [Test]

+        [TestMethod]

         public void WriteWholePackedFieldsMessage()

         {

             TestPackedTypes message = TestUtil.GetPackedSet();

@@ -229,34 +230,35 @@
             TestUtil.AssertEqualBytes(TestUtil.GetGoldenPackedFieldsMessage().ToByteArray(),

                                       rawBytes);

         }

+#endif

 

-        [Test]

+        [TestMethod]

         public void EncodeZigZag32()

         {

-            Assert.AreEqual(0, CodedOutputStream.EncodeZigZag32(0));

-            Assert.AreEqual(1, CodedOutputStream.EncodeZigZag32(-1));

-            Assert.AreEqual(2, CodedOutputStream.EncodeZigZag32(1));

-            Assert.AreEqual(3, CodedOutputStream.EncodeZigZag32(-2));

-            Assert.AreEqual(0x7FFFFFFE, CodedOutputStream.EncodeZigZag32(0x3FFFFFFF));

-            Assert.AreEqual(0x7FFFFFFF, CodedOutputStream.EncodeZigZag32(unchecked((int) 0xC0000000)));

-            Assert.AreEqual(0xFFFFFFFE, CodedOutputStream.EncodeZigZag32(0x7FFFFFFF));

-            Assert.AreEqual(0xFFFFFFFF, CodedOutputStream.EncodeZigZag32(unchecked((int) 0x80000000)));

+            Assert.AreEqual(0u, CodedOutputStream.EncodeZigZag32(0));

+            Assert.AreEqual(1u, CodedOutputStream.EncodeZigZag32(-1));

+            Assert.AreEqual(2u, CodedOutputStream.EncodeZigZag32(1));

+            Assert.AreEqual(3u, CodedOutputStream.EncodeZigZag32(-2));

+            Assert.AreEqual(0x7FFFFFFEu, CodedOutputStream.EncodeZigZag32(0x3FFFFFFF));

+            Assert.AreEqual(0x7FFFFFFFu, CodedOutputStream.EncodeZigZag32(unchecked((int) 0xC0000000)));

+            Assert.AreEqual(0xFFFFFFFEu, CodedOutputStream.EncodeZigZag32(0x7FFFFFFF));

+            Assert.AreEqual(0xFFFFFFFFu, CodedOutputStream.EncodeZigZag32(unchecked((int) 0x80000000)));

         }

 

-        [Test]

+        [TestMethod]

         public void EncodeZigZag64()

         {

-            Assert.AreEqual(0, CodedOutputStream.EncodeZigZag64(0));

-            Assert.AreEqual(1, CodedOutputStream.EncodeZigZag64(-1));

-            Assert.AreEqual(2, CodedOutputStream.EncodeZigZag64(1));

-            Assert.AreEqual(3, CodedOutputStream.EncodeZigZag64(-2));

-            Assert.AreEqual(0x000000007FFFFFFEL,

+            Assert.AreEqual(0u, CodedOutputStream.EncodeZigZag64(0));

+            Assert.AreEqual(1u, CodedOutputStream.EncodeZigZag64(-1));

+            Assert.AreEqual(2u, CodedOutputStream.EncodeZigZag64(1));

+            Assert.AreEqual(3u, CodedOutputStream.EncodeZigZag64(-2));

+            Assert.AreEqual(0x000000007FFFFFFEuL,

                             CodedOutputStream.EncodeZigZag64(unchecked((long) 0x000000003FFFFFFFUL)));

-            Assert.AreEqual(0x000000007FFFFFFFL,

+            Assert.AreEqual(0x000000007FFFFFFFuL,

                             CodedOutputStream.EncodeZigZag64(unchecked((long) 0xFFFFFFFFC0000000UL)));

-            Assert.AreEqual(0x00000000FFFFFFFEL,

+            Assert.AreEqual(0x00000000FFFFFFFEuL,

                             CodedOutputStream.EncodeZigZag64(unchecked((long) 0x000000007FFFFFFFUL)));

-            Assert.AreEqual(0x00000000FFFFFFFFL,

+            Assert.AreEqual(0x00000000FFFFFFFFuL,

                             CodedOutputStream.EncodeZigZag64(unchecked((long) 0xFFFFFFFF80000000UL)));

             Assert.AreEqual(0xFFFFFFFFFFFFFFFEL,

                             CodedOutputStream.EncodeZigZag64(unchecked((long) 0x7FFFFFFFFFFFFFFFUL)));

@@ -264,7 +266,7 @@
                             CodedOutputStream.EncodeZigZag64(unchecked((long) 0x8000000000000000UL)));

         }

 

-        [Test]

+        [TestMethod]

         public void RoundTripZigZag32()

         {

             // Some easier-to-verify round-trip tests.  The inputs (other than 0, 1, -1)

@@ -276,7 +278,7 @@
             Assert.AreEqual(-3612, CodedInputStream.DecodeZigZag32(CodedOutputStream.EncodeZigZag32(-3612)));

         }

 

-        [Test]

+        [TestMethod]

         public void RoundTripZigZag64()

         {

             Assert.AreEqual(0, CodedInputStream.DecodeZigZag64(CodedOutputStream.EncodeZigZag64(0)));

@@ -291,7 +293,7 @@
                             CodedInputStream.DecodeZigZag64(CodedOutputStream.EncodeZigZag64(-75123905439571256L)));

         }

 

-        [Test]

+        [TestMethod]

         public void TestNegativeEnumNoTag()

         {

             Assert.AreEqual(10, CodedOutputStream.ComputeInt32SizeNoTag(-2));

@@ -305,7 +307,7 @@
             Assert.AreEqual("FE-FF-FF-FF-FF-FF-FF-FF-FF-01", BitConverter.ToString(bytes));

         }

 

-        [Test]

+        [TestMethod]

         public void TestNegativeEnumWithTag()

         {

             Assert.AreEqual(11, CodedOutputStream.ComputeInt32Size(8, -2));

@@ -320,7 +322,7 @@
             Assert.AreEqual("40-FE-FF-FF-FF-FF-FF-FF-FF-FF-01", BitConverter.ToString(bytes));

         }

 

-        [Test]

+        [TestMethod]

         public void TestNegativeEnumArrayPacked()

         {

             int arraySize = 1 + (10 * 5);

@@ -344,7 +346,7 @@
                 Assert.AreEqual(i, values[Math.Abs(i)]);

         }

 

-        [Test]

+        [TestMethod]

         public void TestNegativeEnumArray()

         {

             int arraySize = 1 + 1 + (11 * 5);

diff --git a/src/ProtocolBuffers.Test/Collections/PopsicleListTest.cs b/src/ProtocolBuffers.Test/Collections/PopsicleListTest.cs
index 35b13a1..0bce60d 100644
--- a/src/ProtocolBuffers.Test/Collections/PopsicleListTest.cs
+++ b/src/ProtocolBuffers.Test/Collections/PopsicleListTest.cs
@@ -36,29 +36,27 @@
 

 using System;

 using System.Collections.Generic;

-using NUnit.Framework;

-

-internal delegate void Action();

+using Microsoft.VisualStudio.TestTools.UnitTesting;

 

 namespace Google.ProtocolBuffers.Collections

 {

-    [TestFixture]

+    [TestClass]

     public class PopsicleListTest

     {

-        [Test]

+        [TestMethod]

         public void MutatingOperationsOnFrozenList()

         {

             PopsicleList<string> list = new PopsicleList<string>();

             list.MakeReadOnly();

-            AssertNotSupported(() => list.Add(""));

-            AssertNotSupported(() => list.Clear());

-            AssertNotSupported(() => list.Insert(0, ""));

-            AssertNotSupported(() => list.Remove(""));

-            AssertNotSupported(() => list.RemoveAt(0));

-            AssertNotSupported(() => list.Add(new[] {"", ""}));

+            TestUtil.AssertNotSupported(() => list.Add(""));

+            TestUtil.AssertNotSupported(() => list.Clear());

+            TestUtil.AssertNotSupported(() => list.Insert(0, ""));

+            TestUtil.AssertNotSupported(() => list.Remove(""));

+            TestUtil.AssertNotSupported(() => list.RemoveAt(0));

+            TestUtil.AssertNotSupported(() => list.Add(new[] { "", "" }));

         }

 

-        [Test]

+        [TestMethod]

         public void NonMutatingOperationsOnFrozenList()

         {

             PopsicleList<string> list = new PopsicleList<string>();

@@ -71,7 +69,7 @@
             Assert.IsTrue(list.IsReadOnly);

         }

 

-        [Test]

+        [TestMethod]

         public void MutatingOperationsOnFluidList()

         {

             PopsicleList<string> list = new PopsicleList<string>();

@@ -83,7 +81,7 @@
             list.RemoveAt(0);

         }

 

-        [Test]

+        [TestMethod]

         public void NonMutatingOperationsOnFluidList()

         {

             PopsicleList<string> list = new PopsicleList<string>();

@@ -95,7 +93,7 @@
             Assert.IsFalse(list.IsReadOnly);

         }

 

-        [Test]

+        [TestMethod]

         public void DoesNotAddNullEnumerable()

         {

             PopsicleList<string> list = new PopsicleList<string>();

@@ -109,7 +107,7 @@
             Assert.Fail("List should not allow nulls.");

         }

 

-        [Test]

+        [TestMethod]

         public void DoesNotAddRangeWithNull()

         {

             PopsicleList<string> list = new PopsicleList<string>();

@@ -123,7 +121,7 @@
             Assert.Fail("List should not allow nulls.");

         }

 

-        [Test]

+        [TestMethod]

         public void DoesNotAddNull()

         {

             PopsicleList<string> list = new PopsicleList<string>();

@@ -137,7 +135,7 @@
             Assert.Fail("List should not allow nulls.");

         }

 

-        [Test]

+        [TestMethod]

         public void DoesNotSetNull()

         {

             PopsicleList<string> list = new PopsicleList<string>();

@@ -151,19 +149,5 @@
 

             Assert.Fail("List should not allow nulls.");

         }

-

-

-        private static void AssertNotSupported(Action action)

-        {

-            try

-            {

-                action();

-                Assert.Fail("Expected NotSupportedException");

-            }

-            catch (NotSupportedException)

-            {

-                // Expected

-            }

-        }

     }

 }
\ No newline at end of file
diff --git a/src/ProtocolBuffers.Test/Compatibility/BinaryCompatibilityTests.cs b/src/ProtocolBuffers.Test/Compatibility/BinaryCompatibilityTests.cs
index e993efa..8438d94 100644
--- a/src/ProtocolBuffers.Test/Compatibility/BinaryCompatibilityTests.cs
+++ b/src/ProtocolBuffers.Test/Compatibility/BinaryCompatibilityTests.cs
@@ -1,20 +1,26 @@
 using System;

-using NUnit.Framework;

+#if SILVERLIGHT

+using TestClass = Microsoft.VisualStudio.TestTools.UnitTesting.TestClassAttribute;

+using Test = Microsoft.VisualStudio.TestTools.UnitTesting.TestMethodAttribute;

+using Assert = Microsoft.VisualStudio.TestTools.UnitTesting.Assert;

+#else

+using Microsoft.VisualStudio.TestTools.UnitTesting;

+#endif

 

 namespace Google.ProtocolBuffers.Compatibility

 {

-    [TestFixture]

+    [TestClass]

     public class BinaryCompatibilityTests : CompatibilityTests

     {

         protected override object SerializeMessage<TMessage, TBuilder>(TMessage message)

         {

             byte[] bresult = message.ToByteArray();

-            return bresult;

+            return Convert.ToBase64String(bresult);

         }

 

         protected override TBuilder DeserializeMessage<TMessage, TBuilder>(object message, TBuilder builder, ExtensionRegistry registry)

         {

-            return builder.MergeFrom((byte[])message, registry);

+            return builder.MergeFrom((byte[])Convert.FromBase64String((string)message), registry);

         }

     }

 }
\ No newline at end of file
diff --git a/src/ProtocolBuffers.Test/Compatibility/CompatibilityTests.cs b/src/ProtocolBuffers.Test/Compatibility/CompatibilityTests.cs
index 9b117f6..f47a6a5 100644
--- a/src/ProtocolBuffers.Test/Compatibility/CompatibilityTests.cs
+++ b/src/ProtocolBuffers.Test/Compatibility/CompatibilityTests.cs
@@ -1,6 +1,7 @@
 using System;

 using Google.ProtocolBuffers.TestProtos;

-using NUnit.Framework;

+using Microsoft.VisualStudio.TestTools.UnitTesting;

+

 

 namespace Google.ProtocolBuffers.Compatibility

 {

@@ -21,10 +22,10 @@
 

         protected virtual void AssertOutputEquals(object lhs, object rhs)

         {

-            Assert.AreEqual(lhs, rhs);

+            Assert.AreEqual<object>(lhs, rhs);

         }

 

-        [Test]

+        [TestMethod]

         public virtual void RoundTripMessage1OptimizeSize()

         {

             SizeMessage1 msg = SizeMessage1.CreateBuilder().MergeFrom(TestResources.google_message1).Build();

@@ -34,10 +35,10 @@
 

             Assert.AreEqual(msg, copy);

             AssertOutputEquals(content, SerializeMessage<SizeMessage1, SizeMessage1.Builder>(copy));

-            Assert.AreEqual(TestResources.google_message1, copy.ToByteArray());

+            Assert.AreEqual(Convert.ToBase64String(TestResources.google_message1), Convert.ToBase64String(copy.ToByteArray()));

         }

 

-        [Test]

+        [TestMethod]

         public virtual void RoundTripMessage2OptimizeSize()

         {

             SizeMessage2 msg = SizeMessage2.CreateBuilder().MergeFrom(TestResources.google_message2).Build();

@@ -47,10 +48,10 @@
 

             Assert.AreEqual(msg, copy);

             AssertOutputEquals(content, SerializeMessage<SizeMessage2, SizeMessage2.Builder>(copy));

-            Assert.AreEqual(TestResources.google_message2, copy.ToByteArray());

+            Assert.AreEqual(Convert.ToBase64String(TestResources.google_message2), Convert.ToBase64String(copy.ToByteArray()));

         }

 

-        [Test]

+        [TestMethod]

         public virtual void RoundTripMessage1OptimizeSpeed()

         {

             SpeedMessage1 msg = SpeedMessage1.CreateBuilder().MergeFrom(TestResources.google_message1).Build();

@@ -60,10 +61,10 @@
 

             Assert.AreEqual(msg, copy);

             AssertOutputEquals(content, SerializeMessage<SpeedMessage1, SpeedMessage1.Builder>(copy));

-            Assert.AreEqual(TestResources.google_message1, copy.ToByteArray());

+            Assert.AreEqual(Convert.ToBase64String(TestResources.google_message1), Convert.ToBase64String(copy.ToByteArray()));

         }

 

-        [Test]

+        [TestMethod]

         public virtual void RoundTripMessage2OptimizeSpeed()

         {

             SpeedMessage2 msg = SpeedMessage2.CreateBuilder().MergeFrom(TestResources.google_message2).Build();

@@ -73,7 +74,7 @@
 

             Assert.AreEqual(msg, copy);

             AssertOutputEquals(content, SerializeMessage<SpeedMessage2, SpeedMessage2.Builder>(copy));

-            Assert.AreEqual(TestResources.google_message2, copy.ToByteArray());

+            Assert.AreEqual(Convert.ToBase64String(TestResources.google_message2), Convert.ToBase64String(copy.ToByteArray()));

         }

 

         #region Test message builders

@@ -150,7 +151,7 @@
 

         #endregion

 

-        [Test]

+        [TestMethod]

         public void TestRoundTripAllTypes()

         {

             TestAllTypes msg = AddAllTypes(new TestAllTypes.Builder()).Build();

@@ -160,10 +161,10 @@
 

             Assert.AreEqual(msg, copy);

             AssertOutputEquals(content, SerializeMessage<TestAllTypes, TestAllTypes.Builder>(copy));

-            Assert.AreEqual(msg.ToByteArray(), copy.ToByteArray());

+            Assert.AreEqual(Convert.ToBase64String(msg.ToByteArray()), Convert.ToBase64String(copy.ToByteArray()));

         }

 

-        [Test]

+        [TestMethod]

         public void TestRoundTripRepeatedTypes()

         {

             TestAllTypes msg = AddRepeatedTypes(new TestAllTypes.Builder(), 5).Build();

@@ -173,10 +174,10 @@
 

             Assert.AreEqual(msg, copy);

             AssertOutputEquals(content, SerializeMessage<TestAllTypes, TestAllTypes.Builder>(copy));

-            Assert.AreEqual(msg.ToByteArray(), copy.ToByteArray());

+            Assert.AreEqual(Convert.ToBase64String(msg.ToByteArray()), Convert.ToBase64String(copy.ToByteArray()));

         }

 

-        [Test]

+        [TestMethod]

         public void TestRoundTripPackedTypes()

         {

             TestPackedTypes msg = AddPackedTypes(new TestPackedTypes.Builder(), 5).Build();

@@ -186,7 +187,7 @@
 

             Assert.AreEqual(msg, copy);

             AssertOutputEquals(content, SerializeMessage<TestPackedTypes, TestPackedTypes.Builder>(copy));

-            Assert.AreEqual(msg.ToByteArray(), copy.ToByteArray());

+            Assert.AreEqual(Convert.ToBase64String(msg.ToByteArray()), Convert.ToBase64String(copy.ToByteArray()));

         }

     }

 }

diff --git a/src/ProtocolBuffers.Test/Compatibility/DictionaryCompatibilityTests.cs b/src/ProtocolBuffers.Test/Compatibility/DictionaryCompatibilityTests.cs
index 188c5bc..fddddf8 100644
--- a/src/ProtocolBuffers.Test/Compatibility/DictionaryCompatibilityTests.cs
+++ b/src/ProtocolBuffers.Test/Compatibility/DictionaryCompatibilityTests.cs
@@ -3,11 +3,18 @@
 using System.IO;

 using System.Text;

 using Google.ProtocolBuffers.Serialization;

-using NUnit.Framework;

+#if SILVERLIGHT

+using TestClass = Microsoft.VisualStudio.TestTools.UnitTesting.TestClassAttribute;

+using Test = Microsoft.VisualStudio.TestTools.UnitTesting.TestMethodAttribute;

+using Assert = Microsoft.VisualStudio.TestTools.UnitTesting.Assert;

+#else

+using Microsoft.VisualStudio.TestTools.UnitTesting;

+#endif

+

 

 namespace Google.ProtocolBuffers.Compatibility

 {

-    [TestFixture]

+    [TestClass]

     public class DictionaryCompatibilityTests : CompatibilityTests

     {

         protected override object SerializeMessage<TMessage, TBuilder>(TMessage message)

diff --git a/src/ProtocolBuffers.Test/Compatibility/JsonCompatibilityTests.cs b/src/ProtocolBuffers.Test/Compatibility/JsonCompatibilityTests.cs
index 6b368b7..7460310 100644
--- a/src/ProtocolBuffers.Test/Compatibility/JsonCompatibilityTests.cs
+++ b/src/ProtocolBuffers.Test/Compatibility/JsonCompatibilityTests.cs
@@ -1,11 +1,11 @@
 using System.IO;

 using System.Text;

 using Google.ProtocolBuffers.Serialization;

-using NUnit.Framework;

+using Microsoft.VisualStudio.TestTools.UnitTesting;

 

 namespace Google.ProtocolBuffers.Compatibility

 {

-    [TestFixture]

+    [TestClass]

     public class JsonCompatibilityTests : CompatibilityTests

     {

         protected override object SerializeMessage<TMessage, TBuilder>(TMessage message)

@@ -23,7 +23,7 @@
         }

     }

 

-    [TestFixture]

+    [TestClass]

     public class JsonCompatibilityFormattedTests : CompatibilityTests

     {

         protected override object SerializeMessage<TMessage, TBuilder>(TMessage message)

diff --git a/src/ProtocolBuffers.Test/Compatibility/TestResources.cs b/src/ProtocolBuffers.Test/Compatibility/TestResources.cs
index 2581c7b..2fc1322 100644
--- a/src/ProtocolBuffers.Test/Compatibility/TestResources.cs
+++ b/src/ProtocolBuffers.Test/Compatibility/TestResources.cs
@@ -2,7 +2,14 @@
 using System.Collections.Generic;

 using System.IO;

 using System.Text;

-using NUnit.Framework;

+#if SILVERLIGHT

+using TestClass = Microsoft.VisualStudio.TestTools.UnitTesting.TestClassAttribute;

+using Test = Microsoft.VisualStudio.TestTools.UnitTesting.TestMethodAttribute;

+using Assert = Microsoft.VisualStudio.TestTools.UnitTesting.Assert;

+#else

+using Microsoft.VisualStudio.TestTools.UnitTesting;

+#endif

+

 

 namespace Google.ProtocolBuffers.Compatibility

 {

diff --git a/src/ProtocolBuffers.Test/Compatibility/TextCompatibilityTests.cs b/src/ProtocolBuffers.Test/Compatibility/TextCompatibilityTests.cs
index defec28..9c0afe4 100644
--- a/src/ProtocolBuffers.Test/Compatibility/TextCompatibilityTests.cs
+++ b/src/ProtocolBuffers.Test/Compatibility/TextCompatibilityTests.cs
@@ -1,10 +1,10 @@
 using System.ComponentModel;

 using System.IO;

-using NUnit.Framework;

+using Microsoft.VisualStudio.TestTools.UnitTesting;

 

 namespace Google.ProtocolBuffers.Compatibility

 {

-    [TestFixture]

+    [TestClass]

     public class TextCompatibilityTests : CompatibilityTests

     {

         protected override object SerializeMessage<TMessage, TBuilder>(TMessage message)

@@ -20,16 +20,16 @@
             return builder;

         }

 

-        [Test, Explicit, Description("This test can take a very long time to run.")]

+        [TestMethod, System.ComponentModel.Description("This test can take a very long time to run.")]

         public override void RoundTripMessage2OptimizeSize()

         {

-            base.RoundTripMessage2OptimizeSize();

+            //base.RoundTripMessage2OptimizeSize();

         }

 

-        [Test, Explicit, Description("This test can take a very long time to run.")]

+        [TestMethod, System.ComponentModel.Description("This test can take a very long time to run.")]

         public override void RoundTripMessage2OptimizeSpeed()

         {

-            base.RoundTripMessage2OptimizeSpeed();

+            //base.RoundTripMessage2OptimizeSpeed();

         }

     }

 }
\ No newline at end of file
diff --git a/src/ProtocolBuffers.Test/Compatibility/XmlCompatibilityTests.cs b/src/ProtocolBuffers.Test/Compatibility/XmlCompatibilityTests.cs
index 62b9456..9113b58 100644
--- a/src/ProtocolBuffers.Test/Compatibility/XmlCompatibilityTests.cs
+++ b/src/ProtocolBuffers.Test/Compatibility/XmlCompatibilityTests.cs
@@ -2,11 +2,18 @@
 using System.Xml;

 using Google.ProtocolBuffers.Serialization;

 using Google.ProtocolBuffers.TestProtos;

-using NUnit.Framework;

+#if SILVERLIGHT

+using TestClass = Microsoft.VisualStudio.TestTools.UnitTesting.TestClassAttribute;

+using Test = Microsoft.VisualStudio.TestTools.UnitTesting.TestMethodAttribute;

+using Assert = Microsoft.VisualStudio.TestTools.UnitTesting.Assert;

+#else

+using Microsoft.VisualStudio.TestTools.UnitTesting;

+#endif

+

 

 namespace Google.ProtocolBuffers.Compatibility

 {

-    [TestFixture]

+    [TestClass]

     public class XmlCompatibilityTests : CompatibilityTests

     {

         protected override object SerializeMessage<TMessage, TBuilder>(TMessage message)

@@ -24,7 +31,7 @@
         }

     }

 

-    [TestFixture]

+    [TestClass]

     public class XmlCompatibilityFormattedTests : CompatibilityTests

     {

         protected override object SerializeMessage<TMessage, TBuilder>(TMessage message)

diff --git a/src/ProtocolBuffers.Test/DeprecatedMemberTest.cs b/src/ProtocolBuffers.Test/DeprecatedMemberTest.cs
index 44e7914..6035c40 100644
--- a/src/ProtocolBuffers.Test/DeprecatedMemberTest.cs
+++ b/src/ProtocolBuffers.Test/DeprecatedMemberTest.cs
@@ -2,12 +2,12 @@
 using System.Collections.Generic;

 using System.Reflection;

 using System.Text;

-using NUnit.Framework;

+using Microsoft.VisualStudio.TestTools.UnitTesting;

 using UnitTest.Issues.TestProtos;

 

 namespace Google.ProtocolBuffers

 {

-    [TestFixture]

+    [TestClass]

     public class DeprecatedMemberTest

     {

         private static void AssertIsDeprecated(ICustomAttributeProvider member)

@@ -16,7 +16,7 @@
             Assert.IsTrue(member.IsDefined(typeof(ObsoleteAttribute), false), "Member not obsolete: " + member);

         }

 

-        [Test]

+        [TestMethod]

         public void TestDepreatedPrimitiveValue()

         {

             AssertIsDeprecated(typeof(DeprecatedFieldsMessage).GetProperty("HasPrimitiveValue"));

@@ -27,7 +27,7 @@
             AssertIsDeprecated(typeof(DeprecatedFieldsMessage.Builder).GetMethod("ClearPrimitiveValue"));

             AssertIsDeprecated(typeof(DeprecatedFieldsMessage.Builder).GetMethod("SetPrimitiveValue"));

         }

-        [Test]

+        [TestMethod]

         public void TestDepreatedPrimitiveArray()

         {

             AssertIsDeprecated(typeof(DeprecatedFieldsMessage).GetProperty("PrimitiveArrayList"));

@@ -42,7 +42,7 @@
             AssertIsDeprecated(typeof(DeprecatedFieldsMessage.Builder).GetMethod("AddRangePrimitiveArray"));

             AssertIsDeprecated(typeof(DeprecatedFieldsMessage.Builder).GetMethod("ClearPrimitiveArray"));

         }

-        [Test]

+        [TestMethod]

         public void TestDepreatedMessageValue()

         {

             AssertIsDeprecated(typeof(DeprecatedFieldsMessage).GetProperty("HasMessageValue"));

@@ -55,7 +55,7 @@
             AssertIsDeprecated(typeof(DeprecatedFieldsMessage.Builder).GetMethod("SetMessageValue", new[] { typeof(DeprecatedChild) }));

             AssertIsDeprecated(typeof(DeprecatedFieldsMessage.Builder).GetMethod("SetMessageValue", new[] { typeof(DeprecatedChild.Builder) }));

         }

-        [Test]

+        [TestMethod]

         public void TestDepreatedMessageArray()

         {

             AssertIsDeprecated(typeof(DeprecatedFieldsMessage).GetProperty("MessageArrayList"));

@@ -72,7 +72,7 @@
             AssertIsDeprecated(typeof(DeprecatedFieldsMessage.Builder).GetMethod("AddRangeMessageArray"));

             AssertIsDeprecated(typeof(DeprecatedFieldsMessage.Builder).GetMethod("ClearMessageArray"));

         }

-        [Test]

+        [TestMethod]

         public void TestDepreatedEnumValue()

         {

             AssertIsDeprecated(typeof(DeprecatedFieldsMessage).GetProperty("HasEnumValue"));

@@ -83,7 +83,7 @@
             AssertIsDeprecated(typeof(DeprecatedFieldsMessage.Builder).GetMethod("ClearEnumValue"));

             AssertIsDeprecated(typeof(DeprecatedFieldsMessage.Builder).GetMethod("SetEnumValue"));

         }

-        [Test]

+        [TestMethod]

         public void TestDepreatedEnumArray()

         {

             AssertIsDeprecated(typeof(DeprecatedFieldsMessage).GetProperty("EnumArrayList"));

diff --git a/src/ProtocolBuffers.Test/Descriptors/MessageDescriptorTest.cs b/src/ProtocolBuffers.Test/Descriptors/MessageDescriptorTest.cs
index d536db2..79033e6 100644
--- a/src/ProtocolBuffers.Test/Descriptors/MessageDescriptorTest.cs
+++ b/src/ProtocolBuffers.Test/Descriptors/MessageDescriptorTest.cs
@@ -34,36 +34,36 @@
 

 #endregion

 

-using NUnit.Framework;

+using Microsoft.VisualStudio.TestTools.UnitTesting;

 using Google.ProtocolBuffers.TestProtos;

 

 namespace Google.ProtocolBuffers.Descriptors

 {

-    [TestFixture]

+    [TestClass]

     public class MessageDescriptorTest

     {

-        [Test]

+        [TestMethod]

         public void FindPropertyWithDefaultName()

         {

             Assert.AreSame(OptionsMessage.Descriptor.FindFieldByNumber(OptionsMessage.NormalFieldNumber),

                            OptionsMessage.Descriptor.FindFieldByPropertyName("Normal"));

         }

 

-        [Test]

+        [TestMethod]

         public void FindPropertyWithAutoModifiedName()

         {

             Assert.AreSame(OptionsMessage.Descriptor.FindFieldByNumber(OptionsMessage.OptionsMessage_FieldNumber),

                            OptionsMessage.Descriptor.FindFieldByPropertyName("OptionsMessage_"));

         }

 

-        [Test]

+        [TestMethod]

         public void FindPropertyWithCustomizedName()

         {

             Assert.AreSame(OptionsMessage.Descriptor.FindFieldByNumber(OptionsMessage.CustomNameFieldNumber),

                            OptionsMessage.Descriptor.FindFieldByPropertyName("CustomName"));

         }

 

-        [Test]

+        [TestMethod]

         public void FindPropertyWithInvalidName()

         {

             Assert.IsNull(OptionsMessage.Descriptor.FindFieldByPropertyName("Bogus"));

diff --git a/src/ProtocolBuffers.Test/DescriptorsTest.cs b/src/ProtocolBuffers.Test/DescriptorsTest.cs
index 671fb5a..5cf79e3 100644
--- a/src/ProtocolBuffers.Test/DescriptorsTest.cs
+++ b/src/ProtocolBuffers.Test/DescriptorsTest.cs
@@ -37,7 +37,7 @@
 using System.Text;

 using Google.ProtocolBuffers.Descriptors;

 using Google.ProtocolBuffers.TestProtos;

-using NUnit.Framework;

+using Microsoft.VisualStudio.TestTools.UnitTesting;

 

 namespace Google.ProtocolBuffers

 {

@@ -45,10 +45,10 @@
     /// Tests for descriptors. (Not in its own namespace or broken up into individual classes as the

     /// size doesn't warrant it. On the other hand, this makes me feel a bit dirty...)

     /// </summary>

-    [TestFixture]

+    [TestClass]

     public class DescriptorsTest

     {

-        [Test]

+        [TestMethod]

         public void FileDescriptor()

         {

             FileDescriptor file = UnitTestProtoFile.Descriptor;

@@ -109,7 +109,7 @@
             }

         }

 

-        [Test]

+        [TestMethod]

         public void MessageDescriptor()

         {

             MessageDescriptor messageType = TestAllTypes.Descriptor;

@@ -154,7 +154,7 @@
             }

         }

 

-        [Test]

+        [TestMethod]

         public void FieldDescriptor()

         {

             MessageDescriptor messageType = TestAllTypes.Descriptor;

@@ -212,7 +212,7 @@
                             nestedExtension.ExtensionScope);

         }

 

-        [Test]

+        [TestMethod]

         public void FieldDescriptorLabel()

         {

             FieldDescriptor requiredField =

@@ -229,25 +229,25 @@
             Assert.IsFalse(repeatedField.IsRequired);

             Assert.IsTrue(repeatedField.IsRepeated);

         }

-

-        [Test]

+#if !SILVERLIGHT

+        [TestMethod]

         public void FieldDescriptorDefault()

         {

             MessageDescriptor d = TestAllTypes.Descriptor;

             Assert.IsFalse(d.FindDescriptor<FieldDescriptor>("optional_int32").HasDefaultValue);

-            Assert.AreEqual(0, d.FindDescriptor<FieldDescriptor>("optional_int32").DefaultValue);

+            Assert.AreEqual<object>(0, d.FindDescriptor<FieldDescriptor>("optional_int32").DefaultValue);

             Assert.IsTrue(d.FindDescriptor<FieldDescriptor>("default_int32").HasDefaultValue);

-            Assert.AreEqual(41, d.FindDescriptor<FieldDescriptor>("default_int32").DefaultValue);

+            Assert.AreEqual<object>(41, d.FindDescriptor<FieldDescriptor>("default_int32").DefaultValue);

 

             d = TestExtremeDefaultValues.Descriptor;

-            Assert.AreEqual(

-                ByteString.CopyFrom("\u0000\u0001\u0007\b\f\n\r\t\u000b\\\'\"\u00fe", Encoding.GetEncoding(28591)),

+            Assert.AreEqual<object>(

+                ByteString.CopyFrom("\u0000\u0001\u0007\b\f\n\r\t\u000b\\\'\"\u00fe", Encoding.GetEncoding("iso-8859-1")),

                 d.FindDescriptor<FieldDescriptor>("escaped_bytes").DefaultValue);

-            Assert.AreEqual(uint.MaxValue, d.FindDescriptor<FieldDescriptor>("large_uint32").DefaultValue);

-            Assert.AreEqual(ulong.MaxValue, d.FindDescriptor<FieldDescriptor>("large_uint64").DefaultValue);

+            Assert.AreEqual<object>(uint.MaxValue, d.FindDescriptor<FieldDescriptor>("large_uint32").DefaultValue);

+            Assert.AreEqual<object>(ulong.MaxValue, d.FindDescriptor<FieldDescriptor>("large_uint64").DefaultValue);

         }

-

-        [Test]

+#endif

+        [TestMethod]

         public void EnumDescriptor()

         {

             // Note: this test is a bit different to the Java version because there's no static way of getting to the descriptor

@@ -280,7 +280,7 @@
             }

         }

 

-        [Test]

+        [TestMethod]

         public void ServiceDescriptor()

         {

             ServiceDescriptor service = TestGenericService.Descriptor;

@@ -311,7 +311,7 @@
             }

         }

 

-        [Test]

+        [TestMethod]

         public void CustomOptions()

         {

             MessageDescriptor descriptor = TestMessageWithCustomOptions.Descriptor;

@@ -323,7 +323,7 @@
             Assert.IsNotNull(field);

 

             Assert.IsTrue(field.Options.HasExtension(UnitTestCustomOptionsProtoFile.FieldOpt1));

-            Assert.AreEqual(8765432109L, field.Options.GetExtension(UnitTestCustomOptionsProtoFile.FieldOpt1));

+            Assert.AreEqual(8765432109uL, field.Options.GetExtension(UnitTestCustomOptionsProtoFile.FieldOpt1));

 

             // TODO: Write out enum descriptors

             /*

diff --git a/src/ProtocolBuffers.Test/DynamicMessageTest.cs b/src/ProtocolBuffers.Test/DynamicMessageTest.cs
index b6c8178..9251599 100644
--- a/src/ProtocolBuffers.Test/DynamicMessageTest.cs
+++ b/src/ProtocolBuffers.Test/DynamicMessageTest.cs
@@ -37,18 +37,18 @@
 using System;

 using System.Collections.Generic;

 using Google.ProtocolBuffers.TestProtos;

-using NUnit.Framework;

+using Microsoft.VisualStudio.TestTools.UnitTesting;

 

 namespace Google.ProtocolBuffers

 {

-    [TestFixture]

+    [TestClass]

     public class DynamicMessageTest

     {

         private ReflectionTester reflectionTester;

         private ReflectionTester extensionsReflectionTester;

         private ReflectionTester packedReflectionTester;

 

-        [SetUp]

+        [TestInitialize]

         public void SetUp()

         {

             reflectionTester = ReflectionTester.CreateTestAllTypesInstance();

@@ -56,7 +56,7 @@
             packedReflectionTester = ReflectionTester.CreateTestPackedTypesInstance();

         }

 

-        [Test]

+        [TestMethod]

         public void DynamicMessageAccessors()

         {

             IBuilder builder = DynamicMessage.CreateBuilder(TestAllTypes.Descriptor);

@@ -65,7 +65,7 @@
             reflectionTester.AssertAllFieldsSetViaReflection(message);

         }

 

-        [Test]

+        [TestMethod]

         public void DoubleBuildError()

         {

             DynamicMessage.Builder builder = DynamicMessage.CreateBuilder(TestAllTypes.Descriptor);

@@ -81,14 +81,14 @@
             }

         }

 

-        [Test]

+        [TestMethod]

         public void DynamicMessageSettersRejectNull()

         {

             IBuilder builder = DynamicMessage.CreateBuilder(TestAllTypes.Descriptor);

             reflectionTester.AssertReflectionSettersRejectNull(builder);

         }

 

-        [Test]

+        [TestMethod]

         public void DynamicMessageExtensionAccessors()

         {

             // We don't need to extensively test DynamicMessage's handling of

@@ -100,14 +100,14 @@
             extensionsReflectionTester.AssertAllFieldsSetViaReflection(message);

         }

 

-        [Test]

+        [TestMethod]

         public void DynamicMessageExtensionSettersRejectNull()

         {

             IBuilder builder = DynamicMessage.CreateBuilder(TestAllExtensions.Descriptor);

             extensionsReflectionTester.AssertReflectionSettersRejectNull(builder);

         }

 

-        [Test]

+        [TestMethod]

         public void DynamicMessageRepeatedSetters()

         {

             IBuilder builder = DynamicMessage.CreateBuilder(TestAllTypes.Descriptor);

@@ -117,21 +117,21 @@
             reflectionTester.AssertRepeatedFieldsModifiedViaReflection(message);

         }

 

-        [Test]

+        [TestMethod]

         public void DynamicMessageRepeatedSettersRejectNull()

         {

             IBuilder builder = DynamicMessage.CreateBuilder(TestAllTypes.Descriptor);

             reflectionTester.AssertReflectionRepeatedSettersRejectNull(builder);

         }

 

-        [Test]

+        [TestMethod]

         public void DynamicMessageDefaults()

         {

             reflectionTester.AssertClearViaReflection(DynamicMessage.GetDefaultInstance(TestAllTypes.Descriptor));

             reflectionTester.AssertClearViaReflection(DynamicMessage.CreateBuilder(TestAllTypes.Descriptor).Build());

         }

 

-        [Test]

+        [TestMethod]

         public void DynamicMessageSerializedSize()

         {

             TestAllTypes message = TestUtil.GetAllSet();

@@ -143,7 +143,7 @@
             Assert.AreEqual(message.SerializedSize, dynamicMessage.SerializedSize);

         }

 

-        [Test]

+        [TestMethod]

         public void DynamicMessageSerialization()

         {

             IBuilder builder = DynamicMessage.CreateBuilder(TestAllTypes.Descriptor);

@@ -159,7 +159,7 @@
             Assert.AreEqual(TestUtil.GetAllSet().ToByteString(), rawBytes);

         }

 

-        [Test]

+        [TestMethod]

         public void DynamicMessageParsing()

         {

             TestAllTypes.Builder builder = TestAllTypes.CreateBuilder();

@@ -172,7 +172,7 @@
             reflectionTester.AssertAllFieldsSetViaReflection(message2);

         }

 

-        [Test]

+        [TestMethod]

         public void DynamicMessagePackedSerialization()

         {

             IBuilder builder = DynamicMessage.CreateBuilder(TestPackedTypes.Descriptor);

@@ -188,7 +188,7 @@
             Assert.AreEqual(TestUtil.GetPackedSet().ToByteString(), rawBytes);

         }

 

-        [Test]

+        [TestMethod]

         public void testDynamicMessagePackedParsing()

         {

             TestPackedTypes.Builder builder = TestPackedTypes.CreateBuilder();

@@ -201,7 +201,7 @@
             packedReflectionTester.AssertPackedFieldsSetViaReflection(message2);

         }

 

-        [Test]

+        [TestMethod]

         public void DynamicMessageCopy()

         {

             TestAllTypes.Builder builder = TestAllTypes.CreateBuilder();

@@ -212,7 +212,7 @@
             reflectionTester.AssertAllFieldsSetViaReflection(copy);

         }

 

-        [Test]

+        [TestMethod]

         public void ToBuilder()

         {

             DynamicMessage.Builder builder =

diff --git a/src/ProtocolBuffers.Test/ExtendableMessageTest.cs b/src/ProtocolBuffers.Test/ExtendableMessageTest.cs
index 29423ff..f7d670f 100644
--- a/src/ProtocolBuffers.Test/ExtendableMessageTest.cs
+++ b/src/ProtocolBuffers.Test/ExtendableMessageTest.cs
@@ -38,21 +38,21 @@
 using System.Collections.Generic;

 using Google.ProtocolBuffers;

 using Google.ProtocolBuffers.TestProtos;

-using NUnit.Framework;

+using Microsoft.VisualStudio.TestTools.UnitTesting;

 

 namespace Google.ProtocolBuffers

 {

-    [TestFixture]

+    [TestClass]

     public class ExtendableMessageTest

     {

-        [Test, ExpectedException(typeof (ArgumentException))]

+        [TestMethod, ExpectedException(typeof (ArgumentException))]

         public void ExtensionWriterInvalidExtension()

         {

             TestPackedExtensions.CreateBuilder()[UnitTestProtoFile.OptionalForeignMessageExtension.Descriptor] =

                 ForeignMessage.DefaultInstance;

         }

 

-        [Test]

+        [TestMethod]

         public void ExtensionWriterTest()

         {

             TestAllExtensions.Builder builder = TestAllExtensions.CreateBuilder()

@@ -128,7 +128,7 @@
                                                                                                 registry);

             TestAllExtensions copy = copyBuilder.Build();

 

-            Assert.AreEqual(msg.ToByteArray(), copy.ToByteArray());

+            TestUtil.AssertBytesEqual(msg.ToByteArray(), copy.ToByteArray());

 

             Assert.AreEqual(true, copy.GetExtension(UnitTestProtoFile.DefaultBoolExtension));

             Assert.AreEqual(ByteString.CopyFromUtf8("123"), copy.GetExtension(UnitTestProtoFile.DefaultBytesExtension));

diff --git a/src/ProtocolBuffers.Test/GeneratedBuilderTest.cs b/src/ProtocolBuffers.Test/GeneratedBuilderTest.cs
index b129003..cd87005 100644
--- a/src/ProtocolBuffers.Test/GeneratedBuilderTest.cs
+++ b/src/ProtocolBuffers.Test/GeneratedBuilderTest.cs
@@ -2,11 +2,11 @@
 using System.Collections.Generic;

 using System.Text;

 using Google.ProtocolBuffers.TestProtos;

-using NUnit.Framework;

+using Microsoft.VisualStudio.TestTools.UnitTesting;

 

 namespace Google.ProtocolBuffers

 {

-    [TestFixture]

+    [TestClass]

     public class GeneratedBuilderTest

     {

         class OneTimeEnumerator<T> : IEnumerable<T>

@@ -27,7 +27,7 @@
             { return GetEnumerator(); }

         }

 

-        [Test]

+        [TestMethod]

         public void DoesNotEnumerateTwiceForMessageList()

         {

             TestAllTypes.Builder b = new TestAllTypes.Builder();

@@ -35,19 +35,19 @@
                 new OneTimeEnumerator<ForeignMessage>(

                     ForeignMessage.DefaultInstance));

         }

-        [Test]

+        [TestMethod]

         public void DoesNotEnumerateTwiceForPrimitiveList()

         {

             TestAllTypes.Builder b = new TestAllTypes.Builder();

             b.AddRangeRepeatedInt32(new OneTimeEnumerator<int>(1));

         }

-        [Test]

+        [TestMethod]

         public void DoesNotEnumerateTwiceForStringList()

         {

             TestAllTypes.Builder b = new TestAllTypes.Builder();

             b.AddRangeRepeatedString(new OneTimeEnumerator<string>("test"));

         }

-        [Test]

+        [TestMethod]

         public void DoesNotEnumerateTwiceForEnumList()

         {

             TestAllTypes.Builder b = new TestAllTypes.Builder();

@@ -69,7 +69,7 @@
             Assert.Fail("Expected exception of type " + typeof(T));

         }

 

-        [Test]

+        [TestMethod]

         public void DoesNotAddNullToMessageListByAddRange()

         {

             TestAllTypes.Builder b = new TestAllTypes.Builder();

@@ -77,7 +77,7 @@
                 () => b.AddRangeRepeatedForeignMessage(new ForeignMessage[] { null })

                     );

         }

-        [Test]

+        [TestMethod]

         public void DoesNotAddNullToMessageListByAdd()

         {

             TestAllTypes.Builder b = new TestAllTypes.Builder();

@@ -85,7 +85,7 @@
                 () => b.AddRepeatedForeignMessage((ForeignMessage)null)

                     );

         }

-        [Test]

+        [TestMethod]

         public void DoesNotAddNullToMessageListBySet()

         {

             TestAllTypes.Builder b = new TestAllTypes.Builder();

@@ -94,7 +94,7 @@
                 () => b.SetRepeatedForeignMessage(0, (ForeignMessage)null)

                     );

         }

-        [Test]

+        [TestMethod]

         public void DoesNotAddNullToStringListByAddRange()

         {

             TestAllTypes.Builder b = new TestAllTypes.Builder();

@@ -102,7 +102,7 @@
                 () => b.AddRangeRepeatedString(new String[] { null })

                     );

         }

-        [Test]

+        [TestMethod]

         public void DoesNotAddNullToStringListByAdd()

         {

             TestAllTypes.Builder b = new TestAllTypes.Builder();

@@ -110,7 +110,7 @@
                 () => b.AddRepeatedString(null)

                     );

         }

-        [Test]

+        [TestMethod]

         public void DoesNotAddNullToStringListBySet()

         {

             TestAllTypes.Builder b = new TestAllTypes.Builder();

diff --git a/src/ProtocolBuffers.Test/GeneratedMessageTest.cs b/src/ProtocolBuffers.Test/GeneratedMessageTest.cs
index 12224e9..5fb4f4d 100644
--- a/src/ProtocolBuffers.Test/GeneratedMessageTest.cs
+++ b/src/ProtocolBuffers.Test/GeneratedMessageTest.cs
@@ -38,31 +38,31 @@
 using System.Collections.Generic;

 using Google.ProtocolBuffers.Collections;

 using Google.ProtocolBuffers.TestProtos;

-using NUnit.Framework;

+using Microsoft.VisualStudio.TestTools.UnitTesting;

 

 namespace Google.ProtocolBuffers

 {

-    [TestFixture]

+    [TestClass]

     public class GeneratedMessageTest

     {

         private ReflectionTester reflectionTester;

         private ReflectionTester extensionsReflectionTester;

 

-        [SetUp]

+        [TestInitialize]

         public void SetUp()

         {

             reflectionTester = ReflectionTester.CreateTestAllTypesInstance();

             extensionsReflectionTester = ReflectionTester.CreateTestAllExtensionsInstance();

         }

 

-        [Test]

+        [TestMethod]

         public void RepeatedAddPrimitiveBeforeBuild()

         {

             TestAllTypes message = new TestAllTypes.Builder {RepeatedInt32List = {1, 2, 3}}.Build();

             TestUtil.AssertEqual(new int[] {1, 2, 3}, message.RepeatedInt32List);

         }

 

-        [Test]

+        [TestMethod]

         public void AddPrimitiveFailsAfterBuild()

         {

             TestAllTypes.Builder builder = new TestAllTypes.Builder();

@@ -81,7 +81,7 @@
             }

         }

 

-        [Test]

+        [TestMethod]

         public void RepeatedAddMessageBeforeBuild()

         {

             TestAllTypes message = new TestAllTypes.Builder

@@ -93,7 +93,7 @@
             Assert.AreEqual(10, message.RepeatedNestedMessageList[0].Bb);

         }

 

-        [Test]

+        [TestMethod]

         public void AddMessageFailsAfterBuild()

         {

             TestAllTypes.Builder builder = new TestAllTypes.Builder();

@@ -111,14 +111,14 @@
             }

         }

 

-        [Test]

+        [TestMethod]

         public void DefaultInstance()

         {

             Assert.AreSame(TestAllTypes.DefaultInstance, TestAllTypes.DefaultInstance.DefaultInstanceForType);

             Assert.AreSame(TestAllTypes.DefaultInstance, TestAllTypes.CreateBuilder().DefaultInstanceForType);

         }

 

-        [Test]

+        [TestMethod]

         public void Accessors()

         {

             TestAllTypes.Builder builder = TestAllTypes.CreateBuilder();

@@ -127,7 +127,7 @@
             TestUtil.AssertAllFieldsSet(message);

         }

 

-        [Test]

+        [TestMethod]

         public void SettersRejectNull()

         {

             TestAllTypes.Builder builder = TestAllTypes.CreateBuilder();

@@ -145,7 +145,7 @@
                 () => builder.AddRepeatedNestedMessage((TestAllTypes.Types.NestedMessage.Builder) null));

         }

 

-        [Test]

+        [TestMethod]

         public void RepeatedSetters()

         {

             TestAllTypes.Builder builder = TestAllTypes.CreateBuilder();

@@ -155,7 +155,7 @@
             TestUtil.AssertRepeatedFieldsModified(message);

         }

 

-        [Test]

+        [TestMethod]

         public void RepeatedAppend()

         {

             TestAllTypes.Builder builder = TestAllTypes.CreateBuilder();

@@ -173,7 +173,7 @@
             Assert.AreEqual(12, message.GetRepeatedForeignMessage(0).C);

         }

 

-        [Test]

+        [TestMethod]

         public void RepeatedAppendRejectsNull()

         {

             TestAllTypes.Builder builder = TestAllTypes.CreateBuilder();

@@ -188,7 +188,7 @@
                 () => builder.AddRangeRepeatedBytes(new[] {TestUtil.ToBytes("one"), null}));

         }

 

-        [Test]

+        [TestMethod]

         public void SettingForeignMessageUsingBuilder()

         {

             TestAllTypes message = TestAllTypes.CreateBuilder()

@@ -202,7 +202,7 @@
             Assert.AreEqual(expectedMessage, message);

         }

 

-        [Test]

+        [TestMethod]

         public void SettingRepeatedForeignMessageUsingBuilder()

         {

             TestAllTypes message = TestAllTypes.CreateBuilder()

@@ -216,7 +216,7 @@
             Assert.AreEqual(expectedMessage, message);

         }

 

-        [Test]

+        [TestMethod]

         public void SettingRepeatedValuesUsingRangeInCollectionInitializer()

         {

             int[] values = {1, 2, 3};

@@ -227,7 +227,7 @@
             Assert.IsTrue(Lists.Equals(values, message.RepeatedSint32List));

         }

 

-        [Test]

+        [TestMethod]

         public void SettingRepeatedValuesUsingIndividualValuesInCollectionInitializer()

         {

             TestAllTypes message = new TestAllTypes.Builder

@@ -237,7 +237,7 @@
             Assert.IsTrue(Lists.Equals(new int[] {6, 7}, message.RepeatedSint32List));

         }

 

-        [Test]

+        [TestMethod]

         public void Defaults()

         {

             TestUtil.AssertClear(TestAllTypes.DefaultInstance);

@@ -246,7 +246,7 @@
             Assert.AreEqual("\u1234", TestExtremeDefaultValues.DefaultInstance.Utf8String);

         }

 

-        [Test]

+        [TestMethod]

         public void ReflectionGetters()

         {

             TestAllTypes.Builder builder = TestAllTypes.CreateBuilder();

@@ -255,7 +255,7 @@
             reflectionTester.AssertAllFieldsSetViaReflection(message);

         }

 

-        [Test]

+        [TestMethod]

         public void ReflectionSetters()

         {

             TestAllTypes.Builder builder = TestAllTypes.CreateBuilder();

@@ -264,14 +264,14 @@
             TestUtil.AssertAllFieldsSet(message);

         }

 

-        [Test]

+        [TestMethod]

         public void ReflectionSettersRejectNull()

         {

             TestAllTypes.Builder builder = TestAllTypes.CreateBuilder();

             reflectionTester.AssertReflectionSettersRejectNull(builder);

         }

 

-        [Test]

+        [TestMethod]

         public void ReflectionRepeatedSetters()

         {

             TestAllTypes.Builder builder = TestAllTypes.CreateBuilder();

@@ -281,14 +281,14 @@
             TestUtil.AssertRepeatedFieldsModified(message);

         }

 

-        [Test]

+        [TestMethod]

         public void TestReflectionRepeatedSettersRejectNull()

         {

             TestAllTypes.Builder builder = TestAllTypes.CreateBuilder();

             reflectionTester.AssertReflectionRepeatedSettersRejectNull(builder);

         }

 

-        [Test]

+        [TestMethod]

         public void ReflectionDefaults()

         {

             TestUtil.TestInMultipleCultures(() =>

@@ -303,7 +303,7 @@
         // =================================================================

         // Extensions.

 

-        [Test]

+        [TestMethod]

         public void ExtensionAccessors()

         {

             TestAllExtensions.Builder builder = TestAllExtensions.CreateBuilder();

@@ -312,7 +312,7 @@
             TestUtil.AssertAllExtensionsSet(message);

         }

 

-        [Test]

+        [TestMethod]

         public void ExtensionRepeatedSetters()

         {

             TestAllExtensions.Builder builder = TestAllExtensions.CreateBuilder();

@@ -322,14 +322,14 @@
             TestUtil.AssertRepeatedExtensionsModified(message);

         }

 

-        [Test]

+        [TestMethod]

         public void ExtensionDefaults()

         {

             TestUtil.AssertExtensionsClear(TestAllExtensions.DefaultInstance);

             TestUtil.AssertExtensionsClear(TestAllExtensions.CreateBuilder().Build());

         }

 

-        [Test]

+        [TestMethod]

         public void ExtensionReflectionGetters()

         {

             TestAllExtensions.Builder builder = TestAllExtensions.CreateBuilder();

@@ -338,7 +338,7 @@
             extensionsReflectionTester.AssertAllFieldsSetViaReflection(message);

         }

 

-        [Test]

+        [TestMethod]

         public void ExtensionReflectionSetters()

         {

             TestAllExtensions.Builder builder = TestAllExtensions.CreateBuilder();

@@ -347,14 +347,14 @@
             TestUtil.AssertAllExtensionsSet(message);

         }

 

-        [Test]

+        [TestMethod]

         public void ExtensionReflectionSettersRejectNull()

         {

             TestAllExtensions.Builder builder = TestAllExtensions.CreateBuilder();

             extensionsReflectionTester.AssertReflectionSettersRejectNull(builder);

         }

 

-        [Test]

+        [TestMethod]

         public void ExtensionReflectionRepeatedSetters()

         {

             TestAllExtensions.Builder builder = TestAllExtensions.CreateBuilder();

@@ -364,14 +364,14 @@
             TestUtil.AssertRepeatedExtensionsModified(message);

         }

 

-        [Test]

+        [TestMethod]

         public void ExtensionReflectionRepeatedSettersRejectNull()

         {

             TestAllExtensions.Builder builder = TestAllExtensions.CreateBuilder();

             extensionsReflectionTester.AssertReflectionRepeatedSettersRejectNull(builder);

         }

 

-        [Test]

+        [TestMethod]

         public void ExtensionReflectionDefaults()

         {

             TestUtil.TestInMultipleCultures(() =>

@@ -383,7 +383,7 @@
                                                 });

         }

 

-        [Test]

+        [TestMethod]

         public void ClearExtension()

         {

             // ClearExtension() is not actually used in TestUtil, so try it manually.

@@ -397,7 +397,7 @@
                                    .GetExtensionCount(UnitTestProtoFile.RepeatedInt32Extension));

         }

 

-        [Test]

+        [TestMethod]

         public void ExtensionMergeFrom()

         {

             TestAllExtensions original = TestAllExtensions.CreateBuilder()

@@ -409,7 +409,7 @@
         }

 

         /* Removed multiple files option for the moment

-    [Test]

+    [TestMethod]

     public void MultipleFilesOption() {

       // We mostly just want to check that things compile.

       MessageWithNoOuter message = MessageWithNoOuter.CreateBuilder()

@@ -431,7 +431,7 @@
       Assert.IsFalse(TestAllExtensions.DefaultInstance.HasExtension(MultiFileProto.ExtensionWithOuter));

     }*/

 

-        [Test]

+        [TestMethod]

         public void OptionalFieldWithRequiredSubfieldsOptimizedForSize()

         {

             TestOptionalOptimizedForSize message = TestOptionalOptimizedForSize.DefaultInstance;

@@ -448,7 +448,7 @@
             Assert.IsTrue(message.IsInitialized);

         }

 

-        [Test]

+        [TestMethod]

         public void OptimizedForSizeMergeUsesAllFieldsFromTarget()

         {

             TestOptimizedForSize withFieldSet = new TestOptimizedForSize.Builder {I = 10}.Build();

@@ -458,7 +458,7 @@
             Assert.AreEqual(10, built.I);

         }

 

-        [Test]

+        [TestMethod]

         public void UninitializedExtensionInOptimizedForSizeMakesMessageUninitialized()

         {

             TestOptimizedForSize.Builder builder = new TestOptimizedForSize.Builder();

@@ -474,7 +474,7 @@
             Assert.IsTrue(builder.BuildPartial().IsInitialized);

         }

 

-        [Test]

+        [TestMethod]

         public void ToBuilder()

         {

             TestAllTypes.Builder builder = TestAllTypes.CreateBuilder();

@@ -483,7 +483,7 @@
             TestUtil.AssertAllFieldsSet(message.ToBuilder().Build());

         }

 

-        [Test]

+        [TestMethod]

         public void FieldConstantValues()

         {

             Assert.AreEqual(TestAllTypes.Types.NestedMessage.BbFieldNumber, 1);

@@ -497,7 +497,7 @@
             Assert.AreEqual(TestAllTypes.RepeatedNestedEnumFieldNumber, 51);

         }

 

-        [Test]

+        [TestMethod]

         public void ExtensionConstantValues()

         {

             Assert.AreEqual(TestRequired.SingleFieldNumber, 1000);

@@ -512,7 +512,7 @@
             Assert.AreEqual(UnitTestProtoFile.RepeatedNestedEnumExtensionFieldNumber, 51);

         }

 

-        [Test]

+        [TestMethod]

         public void EmptyPackedValue()

         {

             TestPackedTypes empty = new TestPackedTypes.Builder().Build();

diff --git a/src/ProtocolBuffers.Test/MessageStreamIteratorTest.cs b/src/ProtocolBuffers.Test/MessageStreamIteratorTest.cs
index 3e4eafe..78f059f 100644
--- a/src/ProtocolBuffers.Test/MessageStreamIteratorTest.cs
+++ b/src/ProtocolBuffers.Test/MessageStreamIteratorTest.cs
@@ -37,15 +37,15 @@
 using System.Collections.Generic;

 using System.IO;

 using Google.ProtocolBuffers.TestProtos;

-using NUnit.Framework;

+using Microsoft.VisualStudio.TestTools.UnitTesting;

 using NestedMessage = Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage;

 

 namespace Google.ProtocolBuffers

 {

-    [TestFixture]

+    [TestClass]

     public class MessageStreamIteratorTest

     {

-        [Test]

+        [TestMethod]

         public void ThreeMessagesInMemory()

         {

             MemoryStream stream = new MemoryStream(MessageStreamWriterTest.ThreeMessageData);

@@ -58,7 +58,7 @@
             Assert.IsFalse(messages[2].HasBb);

         }

 

-        [Test]

+        [TestMethod]

         public void ManyMessagesShouldNotTriggerSizeAlert()

         {

             int messageSize = TestUtil.GetAllSet().SerializedSize;

diff --git a/src/ProtocolBuffers.Test/MessageStreamWriterTest.cs b/src/ProtocolBuffers.Test/MessageStreamWriterTest.cs
index e273791..5377252 100644
--- a/src/ProtocolBuffers.Test/MessageStreamWriterTest.cs
+++ b/src/ProtocolBuffers.Test/MessageStreamWriterTest.cs
@@ -35,12 +35,12 @@
 #endregion

 

 using System.IO;

-using NUnit.Framework;

+using Microsoft.VisualStudio.TestTools.UnitTesting;

 using NestedMessage = Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage;

 

 namespace Google.ProtocolBuffers

 {

-    [TestFixture]

+    [TestClass]

     public class MessageStreamWriterTest

     {

         internal static readonly byte[] ThreeMessageData = new byte[]

@@ -55,7 +55,7 @@
                                                                    (1 << 3) | 2, 0, // Field 1, no data (third message)

                                                                };

 

-        [Test]

+        [TestMethod]

         public void ThreeMessages()

         {

             NestedMessage message1 = new NestedMessage.Builder {Bb = 5}.Build();

diff --git a/src/ProtocolBuffers.Test/MessageTest.cs b/src/ProtocolBuffers.Test/MessageTest.cs
index 0f2d1c9..f27865b 100644
--- a/src/ProtocolBuffers.Test/MessageTest.cs
+++ b/src/ProtocolBuffers.Test/MessageTest.cs
@@ -37,7 +37,7 @@
 using System.IO;

 using Google.ProtocolBuffers.Descriptors;

 using Google.ProtocolBuffers.TestProtos;

-using NUnit.Framework;

+using Microsoft.VisualStudio.TestTools.UnitTesting;

 

 namespace Google.ProtocolBuffers

 {

@@ -45,7 +45,7 @@
     /// Miscellaneous tests for message operations that apply to both

     /// generated and dynamic messages.

     /// </summary>

-    [TestFixture]

+    [TestClass]

     public class MessageTest

     {

         // =================================================================

@@ -77,7 +77,7 @@
             "repeated_string: \"qux\"\n" +

             "repeated_string: \"bar\"\n";

 

-        [Test]

+        [TestMethod]

         public void MergeFrom()

         {

             TestAllTypes result = TestAllTypes.CreateBuilder(MergeDest).MergeFrom(MergeSource).Build();

@@ -90,7 +90,7 @@
         /// As long as they have the same descriptor, this should work, but it is an

         /// entirely different code path.

         /// </summary>

-        [Test]

+        [TestMethod]

         public void MergeFromDynamic()

         {

             TestAllTypes result = (TestAllTypes) TestAllTypes.CreateBuilder(MergeDest)

@@ -103,7 +103,7 @@
         /// <summary>

         /// Test merging two DynamicMessages.

         /// </summary>

-        [Test]

+        [TestMethod]

         public void DynamicMergeFrom()

         {

             DynamicMessage result = (DynamicMessage) DynamicMessage.CreateBuilder(MergeDest)

@@ -127,7 +127,7 @@
                                                                                C = 3

                                                                            }.Build();

 

-        [Test]

+        [TestMethod]

         public void Initialization()

         {

             TestRequired.Builder builder = TestRequired.CreateBuilder();

@@ -141,7 +141,7 @@
             Assert.IsTrue(builder.IsInitialized);

         }

 

-        [Test]

+        [TestMethod]

         public void RequiredForeign()

         {

             TestRequiredForeign.Builder builder = TestRequiredForeign.CreateBuilder();

@@ -161,7 +161,7 @@
             Assert.IsTrue(builder.IsInitialized);

         }

 

-        [Test]

+        [TestMethod]

         public void RequiredExtension()

         {

             TestAllExtensions.Builder builder = TestAllExtensions.CreateBuilder();

@@ -181,7 +181,7 @@
             Assert.IsTrue(builder.IsInitialized);

         }

 

-        [Test]

+        [TestMethod]

         public void RequiredDynamic()

         {

             MessageDescriptor descriptor = TestRequired.Descriptor;

@@ -196,7 +196,7 @@
             Assert.IsTrue(builder.IsInitialized);

         }

 

-        [Test]

+        [TestMethod]

         public void RequiredDynamicForeign()

         {

             MessageDescriptor descriptor = TestRequiredForeign.Descriptor;

@@ -219,7 +219,7 @@
             Assert.IsTrue(builder.IsInitialized);

         }

 

-        [Test]

+        [TestMethod]

         public void UninitializedException()

         {

             try

@@ -233,7 +233,7 @@
             }

         }

 

-        [Test]

+        [TestMethod]

         public void BuildPartial()

         {

             // We're mostly testing that no exception is thrown.

@@ -241,7 +241,7 @@
             Assert.IsFalse(message.IsInitialized);

         }

 

-        [Test]

+        [TestMethod]

         public void NestedUninitializedException()

         {

             try

@@ -270,7 +270,7 @@
             }

         }

 

-        [Test]

+        [TestMethod]

         public void BuildNestedPartial()

         {

             // We're mostly testing that no exception is thrown.

@@ -283,7 +283,7 @@
             Assert.IsFalse(message.IsInitialized);

         }

 

-        [Test]

+        [TestMethod]

         public void ParseUnititialized()

         {

             try

@@ -297,7 +297,7 @@
             }

         }

 

-        [Test]

+        [TestMethod]

         public void ParseNestedUnititialized()

         {

             ByteString data =

@@ -329,7 +329,7 @@
             }

         }

 

-        [Test]

+        [TestMethod]

         public void DynamicUninitializedException()

         {

             try

@@ -343,7 +343,7 @@
             }

         }

 

-        [Test]

+        [TestMethod]

         public void DynamicBuildPartial()

         {

             // We're mostly testing that no exception is thrown.

@@ -351,7 +351,7 @@
             Assert.IsFalse(message.Initialized);

         }

 

-        [Test]

+        [TestMethod]

         public void DynamicParseUnititialized()

         {

             try

@@ -366,7 +366,7 @@
             }

         }

 

-        [Test]

+        [TestMethod]

         public void PackedTypesWrittenDirectlyToStream()

         {

             TestPackedTypes message = new TestPackedTypes.Builder {PackedInt32List = {0, 1, 2}}.Build();

diff --git a/src/ProtocolBuffers.Test/MessageUtilTest.cs b/src/ProtocolBuffers.Test/MessageUtilTest.cs
index c7e08fe..9c36051 100644
--- a/src/ProtocolBuffers.Test/MessageUtilTest.cs
+++ b/src/ProtocolBuffers.Test/MessageUtilTest.cs
@@ -36,49 +36,49 @@
 

 using System;

 using Google.ProtocolBuffers.TestProtos;

-using NUnit.Framework;

+using Microsoft.VisualStudio.TestTools.UnitTesting;

 

 namespace Google.ProtocolBuffers

 {

-    [TestFixture]

+    [TestClass]

     public class MessageUtilTest

     {

-        [Test]

+        [TestMethod]

         [ExpectedException(typeof (ArgumentNullException))]

         public void NullTypeName()

         {

             MessageUtil.GetDefaultMessage((string) null);

         }

 

-        [Test]

+        [TestMethod]

         [ExpectedException(typeof (ArgumentException))]

         public void InvalidTypeName()

         {

             MessageUtil.GetDefaultMessage("invalidtypename");

         }

 

-        [Test]

+        [TestMethod]

         public void ValidTypeName()

         {

             Assert.AreSame(TestAllTypes.DefaultInstance,

                            MessageUtil.GetDefaultMessage(typeof (TestAllTypes).AssemblyQualifiedName));

         }

 

-        [Test]

+        [TestMethod]

         [ExpectedException(typeof (ArgumentNullException))]

         public void NullType()

         {

             MessageUtil.GetDefaultMessage((Type) null);

         }

 

-        [Test]

+        [TestMethod]

         [ExpectedException(typeof (ArgumentException))]

         public void NonMessageType()

         {

             MessageUtil.GetDefaultMessage(typeof (string));

         }

 

-        [Test]

+        [TestMethod]

         public void ValidType()

         {

             Assert.AreSame(TestAllTypes.DefaultInstance, MessageUtil.GetDefaultMessage(typeof (TestAllTypes)));

diff --git a/src/ProtocolBuffers.Test/NameHelpersTest.cs b/src/ProtocolBuffers.Test/NameHelpersTest.cs
index a33de67..50ab373 100644
--- a/src/ProtocolBuffers.Test/NameHelpersTest.cs
+++ b/src/ProtocolBuffers.Test/NameHelpersTest.cs
@@ -34,14 +34,14 @@
 

 #endregion

 

-using NUnit.Framework;

+using Microsoft.VisualStudio.TestTools.UnitTesting;

 

 namespace Google.ProtocolBuffers

 {

-    [TestFixture]

+    [TestClass]

     public class NameHelpersTest

     {

-        [Test]

+        [TestMethod]

         public void UnderscoresToPascalCase()

         {

             Assert.AreEqual("FooBar", NameHelpers.UnderscoresToPascalCase("Foo_bar"));

@@ -55,7 +55,7 @@
             Assert.AreEqual("_1Bar", NameHelpers.UnderscoresToPascalCase("_1_bar"));

         }

 

-        [Test]

+        [TestMethod]

         public void UnderscoresToCamelCase()

         {

             Assert.AreEqual("fooBar", NameHelpers.UnderscoresToCamelCase("Foo_bar"));

@@ -69,7 +69,7 @@
             Assert.AreEqual("_1Bar", NameHelpers.UnderscoresToCamelCase("_1_bar"));

         }

 

-        [Test]

+        [TestMethod]

         public void StripSuffix()

         {

             string text = "FooBar";

diff --git a/src/ProtocolBuffers.Test/Properties/AppManifest.xml b/src/ProtocolBuffers.Test/Properties/AppManifest.xml
new file mode 100644
index 0000000..a955232
--- /dev/null
+++ b/src/ProtocolBuffers.Test/Properties/AppManifest.xml
@@ -0,0 +1,6 @@
+<Deployment xmlns="http://schemas.microsoft.com/client/2007/deployment"

+        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

+>

+    <Deployment.Parts>

+    </Deployment.Parts>

+</Deployment>

diff --git "a/src/ProtocolBuffers.Test/ProtocolBuffers.Test\050Silverlight\051.csproj" "b/src/ProtocolBuffers.Test/ProtocolBuffers.Test\050Silverlight\051.csproj"
new file mode 100644
index 0000000..4ff2e67
--- /dev/null
+++ "b/src/ProtocolBuffers.Test/ProtocolBuffers.Test\050Silverlight\051.csproj"
@@ -0,0 +1,184 @@
+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

+  <PropertyGroup>

+    <Configuration Condition=" '$(Configuration)' == '' ">Debug_Silverlight</Configuration>

+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>

+    <ProductVersion>9.0.30729</ProductVersion>

+    <SchemaVersion>2.0</SchemaVersion>

+    <ProjectGuid>{D6C6BFB0-831A-444A-B0D9-11E3E30DA2C2}</ProjectGuid>

+    <ProjectTypeGuids>{A1591282-1198-4647-A2B1-27E5FF5F6F3B};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>

+    <OutputType>Library</OutputType>

+    <AppDesignerFolder>Properties</AppDesignerFolder>

+    <RootNamespace>Google.ProtocolBuffers</RootNamespace>

+    <AssemblyName>Google.ProtocolBuffers.Test</AssemblyName>

+    <TargetFrameworkVersion>v2.0</TargetFrameworkVersion>

+    <SilverlightApplication>true</SilverlightApplication>

+    <SupportedCultures>

+    </SupportedCultures>

+    <XapOutputs>true</XapOutputs>

+    <GenerateSilverlightManifest>true</GenerateSilverlightManifest>

+    <XapFilename>Google.ProtocolBuffers.Test.xap</XapFilename>

+    <SilverlightManifestTemplate>Properties\AppManifest.xml</SilverlightManifestTemplate>

+    <SilverlightAppEntry>Google.ProtocolBuffers.App</SilverlightAppEntry>

+    <TestPageFileName>TestPage.html</TestPageFileName>

+    <CreateTestPage>true</CreateTestPage>

+    <ValidateXaml>false</ValidateXaml>

+    <ThrowErrorsInValidation>false</ThrowErrorsInValidation>

+    <FileUpgradeFlags>

+    </FileUpgradeFlags>

+    <OldToolsVersion>3.5</OldToolsVersion>

+    <UpgradeBackupLocation>

+    </UpgradeBackupLocation>

+    <PublishUrl>publish\</PublishUrl>

+    <Install>true</Install>

+    <InstallFrom>Disk</InstallFrom>

+    <UpdateEnabled>false</UpdateEnabled>

+    <UpdateMode>Foreground</UpdateMode>

+    <UpdateInterval>7</UpdateInterval>

+    <UpdateIntervalUnits>Days</UpdateIntervalUnits>

+    <UpdatePeriodically>false</UpdatePeriodically>

+    <UpdateRequired>false</UpdateRequired>

+    <MapFileExtensions>true</MapFileExtensions>

+    <ApplicationRevision>0</ApplicationRevision>

+    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>

+    <IsWebBootstrapper>false</IsWebBootstrapper>

+    <UseApplicationTrust>false</UseApplicationTrust>

+    <BootstrapperEnabled>true</BootstrapperEnabled>

+    <SilverlightVersion Condition=" '$(SilverlightVersion)' == '' ">v2.0</SilverlightVersion>

+  </PropertyGroup>

+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug_Silverlight|AnyCPU' ">

+    <DebugSymbols>true</DebugSymbols>

+    <DebugType>full</DebugType>

+    <Optimize>false</Optimize>

+    <OutputPath>bin\Debug_Silverlight</OutputPath>

+    <DefineConstants>DEBUG;TRACE;SILVERLIGHT</DefineConstants>

+    <NoStdLib>true</NoStdLib>

+    <NoConfig>true</NoConfig>

+    <ErrorReport>prompt</ErrorReport>

+    <WarningLevel>4</WarningLevel>

+    <NoWarn>3021</NoWarn>

+  </PropertyGroup>

+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release_Silverlight|AnyCPU' ">

+    <DebugType>pdbonly</DebugType>

+    <Optimize>true</Optimize>

+    <OutputPath>bin\Release_Silverlight</OutputPath>

+    <DefineConstants>TRACE;SILVERLIGHT</DefineConstants>

+    <NoStdLib>true</NoStdLib>

+    <NoConfig>true</NoConfig>

+    <ErrorReport>prompt</ErrorReport>

+    <WarningLevel>4</WarningLevel>

+    <NoWarn>3021</NoWarn>

+  </PropertyGroup>

+  <ItemGroup>

+    <Reference Include="Microsoft.Silverlight.Testing, Version=2.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">

+      <SpecificVersion>False</SpecificVersion>

+      <HintPath>..\..\lib\Microsoft.Silverlight.Testing\April2010\Microsoft.Silverlight.Testing.dll</HintPath>

+    </Reference>

+    <Reference Include="Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight, Version=2.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">

+      <SpecificVersion>False</SpecificVersion>

+      <HintPath>..\..\lib\Microsoft.Silverlight.Testing\April2010\Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.dll</HintPath>

+    </Reference>

+    <Reference Include="System.Windows" />

+    <Reference Include="mscorlib" />

+    <Reference Include="system" />

+    <Reference Include="System.Core" />

+    <Reference Include="System.Xml" />

+    <Reference Include="System.Windows.Browser" />

+  </ItemGroup>

+  <ItemGroup>

+    <Compile Include="AbstractMessageTest.cs" />

+    <Compile Include="App.xaml.cs">

+      <DependentUpon>App.xaml</DependentUpon>

+    </Compile>

+    <Compile Include="ByteStringTest.cs" />

+    <Compile Include="CodedInputStreamTest.cs" />

+    <Compile Include="CodedOutputStreamTest.cs" />

+    <Compile Include="Collections\PopsicleListTest.cs" />

+    <Compile Include="Compatibility\BinaryCompatibilityTests.cs" />

+    <Compile Include="Compatibility\CompatibilityTests.cs" />

+    <Compile Include="Compatibility\DictionaryCompatibilityTests.cs" />

+    <Compile Include="Compatibility\JsonCompatibilityTests.cs" />

+    <Compile Include="Compatibility\TestResources.cs" />

+    <Compile Include="Compatibility\TextCompatibilityTests.cs" />

+    <Compile Include="Compatibility\XmlCompatibilityTests.cs" />

+    <Compile Include="CSharpOptionsTest.cs" />

+    <Compile Include="DeprecatedMemberTest.cs" />

+    <Compile Include="DescriptorsTest.cs" />

+    <Compile Include="Descriptors\MessageDescriptorTest.cs" />

+    <Compile Include="DynamicMessageTest.cs" />

+    <Compile Include="ExtendableMessageTest.cs" />

+    <Compile Include="GeneratedBuilderTest.cs" />

+    <Compile Include="GeneratedMessageTest.cs" />

+    <Compile Include="MessageStreamIteratorTest.cs" />

+    <Compile Include="MessageStreamWriterTest.cs" />

+    <Compile Include="MessageTest.cs" />

+    <Compile Include="MessageUtilTest.cs" />

+    <Compile Include="NameHelpersTest.cs" />

+    <Compile Include="Properties\AssemblyInfo.cs" />

+    <Compile Include="ReflectionTester.cs" />

+    <Compile Include="ReusableBuilderTest.cs" />

+    <Compile Include="SerializableAttribute.cs" />

+    <Compile Include="TestCornerCases.cs" />

+    <Compile Include="TestMimeMessageFormats.cs" />

+    <Compile Include="TestProtos\UnitTestCSharpOptionsProtoFile.cs" />

+    <Compile Include="TestProtos\UnitTestCustomOptionsProtoFile.cs" />

+    <Compile Include="TestProtos\UnitTestEmbedOptimizeForProtoFile.cs" />

+    <Compile Include="TestProtos\UnitTestEmptyProtoFile.cs" />

+    <Compile Include="TestProtos\UnitTestExtrasIssuesProtoFile.cs" />

+    <Compile Include="TestProtos\UnitTestExtrasProtoFile.cs" />

+    <Compile Include="TestProtos\UnitTestGenericServices.cs" />

+    <Compile Include="TestProtos\UnitTestGoogleSizeProtoFile.cs" />

+    <Compile Include="TestProtos\UnitTestGoogleSpeedProtoFile.cs" />

+    <Compile Include="TestProtos\UnitTestImportLiteProtoFile.cs" />

+    <Compile Include="TestProtos\UnitTestImportProtoFile.cs" />

+    <Compile Include="TestProtos\UnitTestMessageSetProtoFile.cs" />

+    <Compile Include="TestProtos\UnitTestNoGenericServicesProtoFile.cs" />

+    <Compile Include="TestProtos\UnitTestOptimizeForProtoFile.cs" />

+    <Compile Include="TestProtos\UnitTestProtoFile.cs" />

+    <Compile Include="TestProtos\UnitTestRpcInterop.cs" />

+    <Compile Include="TestProtos\UnitTestXmlSerializerTestProtoFile.cs" />

+    <Compile Include="TestReaderForUrlEncoded.cs" />

+    <Compile Include="TestRpcForMimeTypes.cs" />

+    <Compile Include="TestRpcGenerator.cs" />

+    <Compile Include="TestUtil.cs" />

+    <Compile Include="TestWriterFormatJson.cs" />

+    <Compile Include="TestWriterFormatXml.cs" />

+    <Compile Include="UnknownFieldSetTest.cs" />

+    <Compile Include="WireFormatTest.cs" />

+  </ItemGroup>

+  <ItemGroup>

+    <ApplicationDefinition Include="App.xaml">

+      <Generator>MSBuild:Compile</Generator>

+      <SubType>Designer</SubType>

+    </ApplicationDefinition>

+  </ItemGroup>

+  <ItemGroup>

+    <EmbeddedResource Include="Compatibility\google_message1.dat" />

+    <EmbeddedResource Include="Compatibility\google_message2.dat" />

+    <None Include="Properties\AppManifest.xml" />

+  </ItemGroup>

+  <ItemGroup>

+    <ProjectReference Include="..\ProtocolBuffers.Serialization\ProtocolBuffers.Serialization%28Silverlight%29.csproj">

+      <Project>{72B69A15-E28E-4738-A779-18D76C87D225}</Project>

+      <Name>ProtocolBuffers.Serialization%28Silverlight%29</Name>

+    </ProjectReference>

+    <ProjectReference Include="..\ProtocolBuffers\ProtocolBuffers%28Silverlight%29.csproj">

+      <Project>{7E4E681E-5D09-43FB-8D9E-35A454730A85}</Project>

+      <Name>ProtocolBuffers%28Silverlight%29</Name>

+    </ProjectReference>

+  </ItemGroup>

+  <Import Project="$(MSBuildExtensionsPath32)\Microsoft\Silverlight\$(SilverlightVersion)\Microsoft.Silverlight.CSharp.targets" />

+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 

+       Other similar extension points exist, see Microsoft.Common.targets.

+  <Target Name="BeforeBuild">

+  </Target>

+  <Target Name="AfterBuild">

+  </Target>

+  -->

+  <ProjectExtensions>

+    <VisualStudio>

+      <FlavorProperties GUID="{A1591282-1198-4647-A2B1-27E5FF5F6F3B}">

+        <SilverlightProjectProperties />

+      </FlavorProperties>

+    </VisualStudio>

+  </ProjectExtensions>

+</Project>
\ No newline at end of file
diff --git a/src/ProtocolBuffers.Test/ProtocolBuffers.Test.csproj b/src/ProtocolBuffers.Test/ProtocolBuffers.Test.csproj
index 8000e7d..24547a4 100644
--- a/src/ProtocolBuffers.Test/ProtocolBuffers.Test.csproj
+++ b/src/ProtocolBuffers.Test/ProtocolBuffers.Test.csproj
@@ -58,9 +58,9 @@
     <TreatWarningsAsErrors>true</TreatWarningsAsErrors>

   </PropertyGroup>

   <ItemGroup>

-    <Reference Include="nunit.framework, Version=2.2.8.0, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77">

+    <Reference Include="nunit.framework">

       <SpecificVersion>False</SpecificVersion>

-      <HintPath>..\..\lib\NUnit 2.2.8.0\nunit.framework.dll</HintPath>

+      <HintPath>..\..\lib\NUnit\lib\nunit.framework.dll</HintPath>

     </Reference>

     <Reference Include="Rhino.Mocks, Version=3.5.0.2, Culture=neutral, PublicKeyToken=0b3305902db7183f, processorArchitecture=MSIL">

       <SpecificVersion>False</SpecificVersion>

@@ -72,6 +72,9 @@
     <Reference Include="System.Xml" />

   </ItemGroup>

   <ItemGroup>

+    <Compile Include="..\..\lib\NUnit-config\Microsoft.VisualStudio.TestTools.cs">

+      <Link>Microsoft.VisualStudio.TestTools.cs</Link>

+    </Compile>

     <Compile Include="AbstractMessageTest.cs" />

     <Compile Include="ByteStringTest.cs" />

     <Compile Include="CodedInputStreamTest.cs" />

@@ -162,8 +165,7 @@
     <EmbeddedResource Include="Compatibility\google_message1.dat" />

     <EmbeddedResource Include="Compatibility\google_message2.dat" />

   </ItemGroup>

-  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" Condition=" '$(Configuration)' == 'Debug' " />

-  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" Condition=" '$(Configuration)' == 'Release' " />

+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />

   <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 

        Other similar extension points exist, see Microsoft.Common.targets.

   <Target Name="BeforeBuild">

@@ -171,4 +173,10 @@
   <Target Name="AfterBuild">

   </Target>

   -->

+  <PropertyGroup>

+    <StartAction>Program</StartAction>

+    <StartProgram>$(ProjectDir)..\..\lib\NUnit\tools\nunit-console.exe</StartProgram>

+    <StartArguments>/nologo /noshadow /labels /wait $(AssemblyName).dll</StartArguments>

+    <StartWorkingDirectory>$(ProjectDir)$(OutputPath)</StartWorkingDirectory>

+  </PropertyGroup>

 </Project>
\ No newline at end of file
diff --git a/src/ProtocolBuffers.Test/ReflectionTester.cs b/src/ProtocolBuffers.Test/ReflectionTester.cs
index 5f32322..9565a16 100644
--- a/src/ProtocolBuffers.Test/ReflectionTester.cs
+++ b/src/ProtocolBuffers.Test/ReflectionTester.cs
@@ -37,7 +37,9 @@
 using System;

 using Google.ProtocolBuffers.Descriptors;

 using Google.ProtocolBuffers.TestProtos;

-using NUnit.Framework;

+using Microsoft.VisualStudio.TestTools.UnitTesting;

+

+#pragma warning disable 618 // Disable warning about obsolete use miss-matched assert arguments

 

 namespace Google.ProtocolBuffers

 {

@@ -472,7 +474,7 @@
 

             Assert.AreEqual(101, message[f("optional_int32")]);

             Assert.AreEqual(102L, message[f("optional_int64")]);

-            Assert.AreEqual(103U, message[f("optional_uint32")]);

+            Assert.AreEqual(103u, message[f("optional_uint32")]);

             Assert.AreEqual(104UL, message[f("optional_uint64")]);

             Assert.AreEqual(105, message[f("optional_sint32")]);

             Assert.AreEqual(106L, message[f("optional_sint64")]);

@@ -957,28 +959,30 @@
             Assert.AreEqual(2, message.GetRepeatedFieldCount(f("packed_double")));

             Assert.AreEqual(2, message.GetRepeatedFieldCount(f("packed_bool")));

             Assert.AreEqual(2, message.GetRepeatedFieldCount(f("packed_enum")));

+

             Assert.AreEqual(601, message[f("packed_int32"), 0]);

             Assert.AreEqual(602L, message[f("packed_int64"), 0]);

-            Assert.AreEqual(603, message[f("packed_uint32"), 0]);

-            Assert.AreEqual(604L, message[f("packed_uint64"), 0]);

+            Assert.AreEqual(603u, message[f("packed_uint32"), 0]);

+            Assert.AreEqual(604uL, message[f("packed_uint64"), 0]);

             Assert.AreEqual(605, message[f("packed_sint32"), 0]);

             Assert.AreEqual(606L, message[f("packed_sint64"), 0]);

-            Assert.AreEqual(607, message[f("packed_fixed32"), 0]);

-            Assert.AreEqual(608L, message[f("packed_fixed64"), 0]);

+            Assert.AreEqual(607u, message[f("packed_fixed32"), 0]);

+            Assert.AreEqual(608uL, message[f("packed_fixed64"), 0]);

             Assert.AreEqual(609, message[f("packed_sfixed32"), 0]);

             Assert.AreEqual(610L, message[f("packed_sfixed64"), 0]);

             Assert.AreEqual(611F, message[f("packed_float"), 0]);

             Assert.AreEqual(612D, message[f("packed_double"), 0]);

             Assert.AreEqual(true, message[f("packed_bool"), 0]);

             Assert.AreEqual(foreignBar, message[f("packed_enum"), 0]);

+

             Assert.AreEqual(701, message[f("packed_int32"), 1]);

             Assert.AreEqual(702L, message[f("packed_int64"), 1]);

-            Assert.AreEqual(703, message[f("packed_uint32"), 1]);

-            Assert.AreEqual(704L, message[f("packed_uint64"), 1]);

+            Assert.AreEqual(703u, message[f("packed_uint32"), 1]);

+            Assert.AreEqual(704uL, message[f("packed_uint64"), 1]);

             Assert.AreEqual(705, message[f("packed_sint32"), 1]);

             Assert.AreEqual(706L, message[f("packed_sint64"), 1]);

-            Assert.AreEqual(707, message[f("packed_fixed32"), 1]);

-            Assert.AreEqual(708L, message[f("packed_fixed64"), 1]);

+            Assert.AreEqual(707u, message[f("packed_fixed32"), 1]);

+            Assert.AreEqual(708uL, message[f("packed_fixed64"), 1]);

             Assert.AreEqual(709, message[f("packed_sfixed32"), 1]);

             Assert.AreEqual(710L, message[f("packed_sfixed64"), 1]);

             Assert.AreEqual(711F, message[f("packed_float"), 1]);

diff --git a/src/ProtocolBuffers.Test/ReusableBuilderTest.cs b/src/ProtocolBuffers.Test/ReusableBuilderTest.cs
index d5755f6..93129b2 100644
--- a/src/ProtocolBuffers.Test/ReusableBuilderTest.cs
+++ b/src/ProtocolBuffers.Test/ReusableBuilderTest.cs
@@ -3,17 +3,17 @@
 using System.ComponentModel;

 using System.Text;

 using Google.ProtocolBuffers.Collections;

-using NUnit.Framework;

+using Microsoft.VisualStudio.TestTools.UnitTesting;

 using Google.ProtocolBuffers.TestProtos;

 using Google.ProtocolBuffers.Serialization;

 using UnitTest.Issues.TestProtos;

 

 namespace Google.ProtocolBuffers

 {

-    [TestFixture]

+    [TestClass]

     public class ReusableBuilderTest

     {

-        [Test, Description("Issue 28: Circular message dependencies result in null defaults for DefaultInstance")]

+        [TestMethod, System.ComponentModel.Description("Issue 28: Circular message dependencies result in null defaults for DefaultInstance")]

         public void EnsureStaticCicularReference()

         {

             MyMessageAReferenceB ab = MyMessageAReferenceB.DefaultInstance;

@@ -24,7 +24,7 @@
             Assert.IsNotNull(ba.Value);

         }

 

-        [Test]

+        [TestMethod]

         public void TestModifyDefaultInstance()

         {

             //verify that the default instance has correctly been marked as read-only

@@ -33,7 +33,7 @@
             Assert.IsTrue(list.IsReadOnly);

         }

 

-        [Test]

+        [TestMethod]

         public void TestUnmodifiedDefaultInstance()

         {

             //Simply calling ToBuilder().Build() no longer creates a copy of the message

@@ -41,7 +41,7 @@
             Assert.IsTrue(ReferenceEquals(TestAllTypes.DefaultInstance, builder.Build()));

         }

 

-        [Test]

+        [TestMethod]

         public void BuildMultipleWithoutChange()

         {

             //Calling Build() or BuildPartial() does not require a copy of the message

@@ -55,7 +55,7 @@
             Assert.IsTrue(ReferenceEquals(first, builder.BuildPartial().ToBuilder().Build()));

         }

 

-        [Test]

+        [TestMethod]

         public void MergeFromDefaultInstance()

         {

             TestAllTypes.Builder builder = TestAllTypes.DefaultInstance.ToBuilder();

@@ -64,7 +64,7 @@
             Assert.IsTrue(ReferenceEquals(TestAllTypes.DefaultInstance, builder.Build()));

         }

 

-        [Test]

+        [TestMethod]

         public void BuildNewBuilderIsDefaultInstance()

         {

             Assert.IsTrue(ReferenceEquals(TestAllTypes.DefaultInstance, new TestAllTypes.Builder().Build()));

@@ -74,7 +74,7 @@
                 TestAllTypes.CreateBuilder().SetOptionalBool(true).Build().ToBuilder().Clear().Build()));

         }

 

-        [Test]

+        [TestMethod]

         public void BuildModifyAndRebuild()

         {

             TestAllTypes.Builder b1 = new TestAllTypes.Builder();

@@ -94,7 +94,7 @@
             Assert.AreEqual("{\"optional_foreign_message\":{\"c\":7},\"repeated_int32\":[2,6],\"default_int32\":5}", Extensions.ToJson(m2));

         }

 

-        [Test]

+        [TestMethod]

         public void CloneOnChangePrimitive()

         {

             TestAllTypes.Builder builder = TestAllTypes.DefaultInstance.ToBuilder();

@@ -103,7 +103,7 @@
             Assert.IsFalse(ReferenceEquals(TestAllTypes.DefaultInstance, builder.Build()));

         }

 

-        [Test]

+        [TestMethod]

         public void CloneOnAddRepeatedBool()

         {

             TestAllTypes.Builder builder = TestAllTypes.DefaultInstance.ToBuilder();

@@ -112,7 +112,7 @@
             Assert.IsFalse(ReferenceEquals(TestAllTypes.DefaultInstance, builder.Build()));

         }

 

-        [Test]

+        [TestMethod]

         public void CloneOnGetRepeatedBoolList()

         {

             TestAllTypes.Builder builder = TestAllTypes.DefaultInstance.ToBuilder();

@@ -121,7 +121,7 @@
             Assert.IsFalse(ReferenceEquals(TestAllTypes.DefaultInstance, builder.Build()));

         }

 

-        [Test]

+        [TestMethod]

         public void CloneOnChangeMessage()

         {

             TestAllTypes.Builder builder = TestAllTypes.DefaultInstance.ToBuilder();

@@ -130,7 +130,7 @@
             Assert.IsFalse(ReferenceEquals(TestAllTypes.DefaultInstance, builder.Build()));

         }

 

-        [Test]

+        [TestMethod]

         public void CloneOnClearMessage()

         {

             TestAllTypes.Builder builder = TestAllTypes.DefaultInstance.ToBuilder();

@@ -139,7 +139,7 @@
             Assert.IsFalse(ReferenceEquals(TestAllTypes.DefaultInstance, builder.Build()));

         }

 

-        [Test]

+        [TestMethod]

         public void CloneOnGetRepeatedForeignMessageList()

         {

             TestAllTypes.Builder builder = TestAllTypes.DefaultInstance.ToBuilder();

@@ -148,7 +148,7 @@
             Assert.IsFalse(ReferenceEquals(TestAllTypes.DefaultInstance, builder.Build()));

         }

 

-        [Test]

+        [TestMethod]

         public void CloneOnChangeEnumValue()

         {

             TestAllTypes.Builder builder = TestAllTypes.DefaultInstance.ToBuilder();

@@ -157,7 +157,7 @@
             Assert.IsFalse(ReferenceEquals(TestAllTypes.DefaultInstance, builder.Build()));

         }

 

-        [Test]

+        [TestMethod]

         public void CloneOnGetRepeatedForeignEnumList()

         {

             TestAllTypes.Builder builder = TestAllTypes.DefaultInstance.ToBuilder();

diff --git a/src/ProtocolBuffers.Test/SerializableAttribute.cs b/src/ProtocolBuffers.Test/SerializableAttribute.cs
new file mode 100644
index 0000000..04fcdcb
--- /dev/null
+++ b/src/ProtocolBuffers.Test/SerializableAttribute.cs
@@ -0,0 +1,12 @@
+#if SILVERLIGHT

+

+namespace System

+{

+    [AttributeUsage(AttributeTargets.Class)]

+    public class SerializableAttribute : Attribute

+    {

+        public SerializableAttribute () : base() { }

+    }

+}

+

+#endif

diff --git a/src/ProtocolBuffers.Test/SerializableTest.cs b/src/ProtocolBuffers.Test/SerializableTest.cs
index f1073c1..edf6ce4 100644
--- a/src/ProtocolBuffers.Test/SerializableTest.cs
+++ b/src/ProtocolBuffers.Test/SerializableTest.cs
@@ -5,11 +5,11 @@
 using System.Runtime.Serialization.Formatters.Binary;

 using System.Text;

 using Google.ProtocolBuffers.TestProtos;

-using NUnit.Framework;

+using Microsoft.VisualStudio.TestTools.UnitTesting;

 

 namespace Google.ProtocolBuffers

 {

-    [TestFixture]

+    [TestClass]

     public class SerializableTest

     {

         /// <summary>

@@ -18,7 +18,7 @@
         public static readonly ISerializable CompileTimeCheckSerializableMessage = TestXmlMessage.DefaultInstance;

         public static readonly ISerializable CompileTimeCheckSerializableBuilder = new TestXmlMessage.Builder();

 

-        [Test]

+        [TestMethod]

         public void TestPlainMessage()

         {

             TestXmlMessage message = TestXmlMessage.CreateBuilder()

@@ -51,7 +51,7 @@
             Assert.AreEqual(message, copy);

         }

 

-        [Test]

+        [TestMethod]

         public void TestMessageWithExtensions()

         {

             TestXmlMessage message = TestXmlMessage.CreateBuilder()

@@ -96,7 +96,7 @@
             Assert.AreEqual(message, copy);

         }

 

-        [Test]

+        [TestMethod]

         public void TestPlainBuilder()

         {

             TestXmlMessage.Builder builder = TestXmlMessage.CreateBuilder()

@@ -129,7 +129,7 @@
             Assert.AreEqual(builder.Build(), copy.Build());

         }

 

-        [Test]

+        [TestMethod]

         public void TestBuilderWithExtensions()

         {

             TestXmlMessage.Builder builder = TestXmlMessage.CreateBuilder()

diff --git a/src/ProtocolBuffers.Test/ServiceTest.cs b/src/ProtocolBuffers.Test/ServiceTest.cs
index dbfa10c..4678ca7 100644
--- a/src/ProtocolBuffers.Test/ServiceTest.cs
+++ b/src/ProtocolBuffers.Test/ServiceTest.cs
@@ -37,9 +37,10 @@
 using System;

 using Google.ProtocolBuffers.Descriptors;

 using Google.ProtocolBuffers.TestProtos;

-using NUnit.Framework;

+using Microsoft.VisualStudio.TestTools.UnitTesting;

 using Rhino.Mocks;

 using Rhino.Mocks.Constraints;

+using Is = Rhino.Mocks.Constraints.Is;

 

 namespace Google.ProtocolBuffers

 {

@@ -47,7 +48,7 @@
     /// Tests for generated service classes.

     /// TODO(jonskeet): Convert the mocking tests using Rhino.Mocks.

     /// </summary>

-    [TestFixture]

+    [TestClass]

     public class ServiceTest

     {

         private delegate void Action<T1, T2>(T1 t1, T2 t2);

@@ -55,7 +56,7 @@
         private static readonly MethodDescriptor FooDescriptor = TestGenericService.Descriptor.Methods[0];

         private static readonly MethodDescriptor BarDescriptor = TestGenericService.Descriptor.Methods[1];

 

-        [Test]

+        [TestMethod]

         public void GetRequestPrototype()

         {

             TestGenericService service = new TestServiceImpl();

@@ -64,7 +65,7 @@
             Assert.AreSame(service.GetRequestPrototype(BarDescriptor), BarRequest.DefaultInstance);

         }

 

-        [Test]

+        [TestMethod]

         public void GetResponsePrototype()

         {

             TestGenericService service = new TestServiceImpl();

@@ -73,7 +74,7 @@
             Assert.AreSame(service.GetResponsePrototype(BarDescriptor), BarResponse.DefaultInstance);

         }

 

-        [Test]

+        [TestMethod]

         public void CallMethodFoo()

         {

             MockRepository mocks = new MockRepository();

@@ -117,8 +118,8 @@
         /// that the choice between Foo and Bar is arbitrary, hence the lack of a corresponding Bar

         /// test.

         /// </summary>

-        [Test]

-        [Ignore("Crashes Mono - needs further investigation")]

+        [TestMethod]

+        [Ignore, System.ComponentModel.Description("Crashes Mono - needs further investigation")]

         public void GeneratedStubFooCall()

         {

             FooRequest fooRequest = FooRequest.CreateBuilder().Build();

@@ -144,7 +145,7 @@
             mocks.VerifyAll();

         }

 

-        [Test]

+        [TestMethod]

         public void CallMethodBar()

         {

             MockRepository mocks = new MockRepository();

diff --git a/src/ProtocolBuffers.Test/TestCornerCases.cs b/src/ProtocolBuffers.Test/TestCornerCases.cs
index 8a3fe05..0be4e1d 100644
--- a/src/ProtocolBuffers.Test/TestCornerCases.cs
+++ b/src/ProtocolBuffers.Test/TestCornerCases.cs
@@ -1,15 +1,15 @@
 using System;

 using System.Collections.Generic;

 using System.Text;

-using NUnit.Framework;

+using Microsoft.VisualStudio.TestTools.UnitTesting;

 using UnitTest.Issues.TestProtos;

 

 namespace Google.ProtocolBuffers

 {

-    [TestFixture]

+    [TestClass]

     public class TestCornerCases

     {

-        [Test]

+        [TestMethod]

         public void TestRoundTripNegativeEnums()

         {

             NegativeEnumMessage msg = NegativeEnumMessage.CreateBuilder()

diff --git a/src/ProtocolBuffers.Test/TestMimeMessageFormats.cs b/src/ProtocolBuffers.Test/TestMimeMessageFormats.cs
index 619f435..c16f567 100644
--- a/src/ProtocolBuffers.Test/TestMimeMessageFormats.cs
+++ b/src/ProtocolBuffers.Test/TestMimeMessageFormats.cs
@@ -5,11 +5,11 @@
 using Google.ProtocolBuffers.Serialization;

 using Google.ProtocolBuffers.Serialization.Http;

 using Google.ProtocolBuffers.TestProtos;

-using NUnit.Framework;

+using Microsoft.VisualStudio.TestTools.UnitTesting;

 

 namespace Google.ProtocolBuffers

 {

-    [TestFixture]

+    [TestClass]

     public class TestMimeMessageFormats

     {

         // There is a whole host of various json mime types in use around the net, this is the set we accept...

@@ -17,7 +17,7 @@
         readonly IEnumerable<string> XmlTypes = new string[] { "text/xml", "application/xml" };

         readonly IEnumerable<string> ProtobufTypes = new string[] { "application/binary", "application/x-protobuf", "application/vnd.google.protobuf" };

 

-        [Test]

+        [TestMethod]

         public void TestReadJsonMimeTypes()

         {

             foreach (string type in JsonTypes)

@@ -30,7 +30,7 @@
                 MessageFormatFactory.CreateInputStream(new MessageFormatOptions() { DefaultContentType = "application/json" }, null, Stream.Null)

                 is JsonFormatReader);

         }

-        [Test]

+        [TestMethod]

         public void TestWriteJsonMimeTypes()

         {

             foreach (string type in JsonTypes)

@@ -43,7 +43,7 @@
                 MessageFormatFactory.CreateOutputStream(new MessageFormatOptions() { DefaultContentType = "application/json" }, null, Stream.Null)

                 is JsonFormatWriter);

         }

-        [Test]

+        [TestMethod]

         public void TestReadXmlMimeTypes()

         {

             foreach (string type in XmlTypes)

@@ -56,7 +56,7 @@
                 MessageFormatFactory.CreateInputStream(new MessageFormatOptions() { DefaultContentType = "application/xml" }, null, Stream.Null)

                 is XmlFormatReader);

         }

-        [Test]

+        [TestMethod]

         public void TestWriteXmlMimeTypes()

         {

             foreach (string type in XmlTypes)

@@ -69,7 +69,7 @@
                 MessageFormatFactory.CreateOutputStream(new MessageFormatOptions() { DefaultContentType = "application/xml" }, null, Stream.Null)

                 is XmlFormatWriter);

         }

-        [Test]

+        [TestMethod]

         public void TestReadProtoMimeTypes()

         {

             foreach (string type in ProtobufTypes)

@@ -82,7 +82,7 @@
                 MessageFormatFactory.CreateInputStream(new MessageFormatOptions() { DefaultContentType = "application/vnd.google.protobuf" }, null, Stream.Null)

                 is CodedInputStream);

         }

-        [Test]

+        [TestMethod]

         public void TestWriteProtoMimeTypes()

         {

             foreach (string type in ProtobufTypes)

@@ -95,29 +95,29 @@
                 MessageFormatFactory.CreateOutputStream(new MessageFormatOptions() { DefaultContentType = "application/vnd.google.protobuf" }, null, Stream.Null)

                 is CodedOutputStream);

         }

-        [Test]

+        [TestMethod]

         public void TestMergeFromJsonType()

         {

             TestXmlMessage msg = Extensions.MergeFrom(new TestXmlMessage.Builder(),

-                new MessageFormatOptions(), "application/json", new MemoryStream(Encoding.ASCII.GetBytes(

+                new MessageFormatOptions(), "application/json", new MemoryStream(Encoding.UTF8.GetBytes(

                     Extensions.ToJson(TestXmlMessage.CreateBuilder().SetText("a").SetNumber(1).Build())

                     )))

                 .Build();

             Assert.AreEqual("a", msg.Text);

             Assert.AreEqual(1, msg.Number);

         }

-        [Test]

+        [TestMethod]

         public void TestMergeFromXmlType()

         {

             TestXmlMessage msg = Extensions.MergeFrom(new TestXmlMessage.Builder(),

-                new MessageFormatOptions(), "application/xml", new MemoryStream(Encoding.ASCII.GetBytes(

+                new MessageFormatOptions(), "application/xml", new MemoryStream(Encoding.UTF8.GetBytes(

                     Extensions.ToXml(TestXmlMessage.CreateBuilder().SetText("a").SetNumber(1).Build())

                     )))

                 .Build();

             Assert.AreEqual("a", msg.Text);

             Assert.AreEqual(1, msg.Number);

         }

-        [Test]

+        [TestMethod]

         public void TestMergeFromProtoType()

         {

             TestXmlMessage msg = Extensions.MergeFrom(new TestXmlMessage.Builder(),

@@ -128,25 +128,25 @@
             Assert.AreEqual("a", msg.Text);

             Assert.AreEqual(1, msg.Number);

         }

-        [Test]

+        [TestMethod]

         public void TestWriteToJsonType()

         {

             MemoryStream ms = new MemoryStream();

             Extensions.WriteTo(TestXmlMessage.CreateBuilder().SetText("a").SetNumber(1).Build(),

                 new MessageFormatOptions(), "application/json", ms);

 

-            Assert.AreEqual(@"{""text"":""a"",""number"":1}", Encoding.UTF8.GetString(ms.ToArray()));

+            Assert.AreEqual(@"{""text"":""a"",""number"":1}", Encoding.UTF8.GetString(ms.ToArray(), 0, (int)ms.Length));

         }

-        [Test]

+        [TestMethod]

         public void TestWriteToXmlType()

         {

             MemoryStream ms = new MemoryStream();

             Extensions.WriteTo(TestXmlMessage.CreateBuilder().SetText("a").SetNumber(1).Build(),

                 new MessageFormatOptions(), "application/xml", ms);

 

-            Assert.AreEqual("<root><text>a</text><number>1</number></root>", Encoding.UTF8.GetString(ms.ToArray()));

+            Assert.AreEqual("<root><text>a</text><number>1</number></root>", Encoding.UTF8.GetString(ms.ToArray(), 0, (int)ms.Length));

         }

-        [Test]

+        [TestMethod]

         public void TestWriteToProtoType()

         {

             MemoryStream ms = new MemoryStream();

@@ -154,9 +154,9 @@
                 new MessageFormatOptions(), "application/vnd.google.protobuf", ms);

 

             byte[] bytes = TestXmlMessage.CreateBuilder().SetText("a").SetNumber(1).Build().ToByteArray();

-            Assert.AreEqual(bytes, ms.ToArray());

+            TestUtil.AssertBytesEqual(bytes, ms.ToArray());

         }

-        [Test]

+        [TestMethod]

         public void TestXmlReaderOptions()

         {

             MemoryStream ms = new MemoryStream();

@@ -180,7 +180,7 @@
             Assert.AreEqual(2, msg.NumbersList[1]);

 

         }

-        [Test]

+        [TestMethod]

         public void TestXmlWriterOptions()

         {

             TestXmlMessage message = TestXmlMessage.CreateBuilder().SetText("a").AddNumbers(1).AddNumbers(2).Build();

@@ -203,26 +203,26 @@
             Assert.AreEqual(1, builder.NumbersList[0]);

             Assert.AreEqual(2, builder.NumbersList[1]);

         }

-        [Test]

+        [TestMethod]

         public void TestJsonFormatted()

         {

             MemoryStream ms = new MemoryStream();

             Extensions.WriteTo(TestXmlMessage.CreateBuilder().SetText("a").SetNumber(1).Build(),

                 new MessageFormatOptions() { FormattedOutput = true }, "application/json", ms);

 

-            Assert.AreEqual("{\r\n    \"text\": \"a\",\r\n    \"number\": 1\r\n}", Encoding.UTF8.GetString(ms.ToArray()));

+            Assert.AreEqual("{\r\n    \"text\": \"a\",\r\n    \"number\": 1\r\n}", Encoding.UTF8.GetString(ms.ToArray(), 0, (int)ms.Length));

         }

-        [Test]

+        [TestMethod]

         public void TestXmlFormatted()

         {

             MemoryStream ms = new MemoryStream();

             Extensions.WriteTo(TestXmlMessage.CreateBuilder().SetText("a").SetNumber(1).Build(),

                 new MessageFormatOptions() { FormattedOutput = true }, "application/xml", ms);

 

-            Assert.AreEqual("<root>\r\n    <text>a</text>\r\n    <number>1</number>\r\n</root>", Encoding.UTF8.GetString(ms.ToArray()));

+            Assert.AreEqual("<root>\r\n    <text>a</text>\r\n    <number>1</number>\r\n</root>", Encoding.UTF8.GetString(ms.ToArray(), 0, (int)ms.Length));

         }

 

-        [Test]

+        [TestMethod]

         public void TestReadCustomMimeTypes()

         {

             var options = new MessageFormatOptions();

@@ -232,7 +232,7 @@
             options.MimeInputTypes.Add("-custom-XML-mime-type-", XmlFormatReader.CreateInstance);

             Assert.AreEqual(1, options.MimeInputTypes.Count);

 

-            Stream xmlStream = new MemoryStream(Encoding.ASCII.GetBytes(

+            Stream xmlStream = new MemoryStream(Encoding.UTF8.GetBytes(

                 Extensions.ToXml(TestXmlMessage.CreateBuilder().SetText("a").SetNumber(1).Build())

                 ));

 

@@ -243,7 +243,7 @@
             Assert.AreEqual(1, msg.Number);

         }

 

-        [Test]

+        [TestMethod]

         public void TestWriteToCustomType()

         {

             var options = new MessageFormatOptions();

@@ -258,7 +258,7 @@
             Extensions.WriteTo(TestXmlMessage.CreateBuilder().SetText("a").SetNumber(1).Build(),

                 options, "-custom-XML-mime-type-", ms);

 

-            Assert.AreEqual("<root><text>a</text><number>1</number></root>", Encoding.UTF8.GetString(ms.ToArray()));

+            Assert.AreEqual("<root><text>a</text><number>1</number></root>", Encoding.UTF8.GetString(ms.ToArray(), 0, (int)ms.Length));

         }

     }

 }
\ No newline at end of file
diff --git a/src/ProtocolBuffers.Test/TestProtos/UnitTestRpcInterop.cs b/src/ProtocolBuffers.Test/TestProtos/UnitTestRpcInterop.cs
index ce8f66d..b9d9b0b 100644
--- a/src/ProtocolBuffers.Test/TestProtos/UnitTestRpcInterop.cs
+++ b/src/ProtocolBuffers.Test/TestProtos/UnitTestRpcInterop.cs
@@ -1391,7 +1391,7 @@
     public SearchService(pb::IRpcDispatch dispatch) : this(dispatch, true) {

     }

     public SearchService(pb::IRpcDispatch dispatch, bool dispose) {

-      if (null == (this.dispatch = dispatch)) throw new global::System.ArgumentNullException();

+      pb::ThrowHelper.ThrowIfNull(this.dispatch = dispatch, "dispatch");

       this.dispose = dispose && dispatch is global::System.IDisposable;

     }

     

@@ -1421,7 +1421,7 @@
       public Dispatch(ISearchService implementation) : this(implementation, true) {

       }

       public Dispatch(ISearchService implementation, bool dispose) {

-        if (null == (this.implementation = implementation)) throw new global::System.ArgumentNullException();

+        pb::ThrowHelper.ThrowIfNull(this.implementation = implementation, "implementation");

         this.dispose = dispose && implementation is global::System.IDisposable;

       }

       

@@ -1435,7 +1435,7 @@
         switch(methodName) {

           case "Search": return response.MergeFrom(implementation.Search((global::Google.ProtocolBuffers.TestProtos.SearchRequest)request)).Build();

           case "RefineSearch": return response.MergeFrom(implementation.RefineSearch((global::Google.ProtocolBuffers.TestProtos.RefineSearchRequest)request)).Build();

-          default: throw new global::System.MissingMethodException(typeof(ISearchService).FullName, methodName);

+          default: throw pb::ThrowHelper.CreateMissingMethod(typeof(ISearchService), methodName);

         }

       }

     }

@@ -1453,7 +1453,7 @@
       public ServerStub(pb::IRpcDispatch implementation) : this(implementation, true) {

       }

       public ServerStub(pb::IRpcDispatch implementation, bool dispose) {

-        if (null == (this.implementation = implementation)) throw new global::System.ArgumentNullException();

+        pb::ThrowHelper.ThrowIfNull(this.implementation = implementation, "implementation");

         this.dispose = dispose && implementation is global::System.IDisposable;

       }

       

@@ -1465,7 +1465,7 @@
         switch(methodName) {

           case "Search": return implementation.CallMethod(methodName, global::Google.ProtocolBuffers.TestProtos.SearchRequest.ParseFrom(input, registry), global::Google.ProtocolBuffers.TestProtos.SearchResponse.CreateBuilder());

           case "RefineSearch": return implementation.CallMethod(methodName, global::Google.ProtocolBuffers.TestProtos.RefineSearchRequest.ParseFrom(input, registry), global::Google.ProtocolBuffers.TestProtos.SearchResponse.CreateBuilder());

-          default: throw new global::System.MissingMethodException(typeof(ISearchService).FullName, methodName);

+          default: throw pb::ThrowHelper.CreateMissingMethod(typeof(ISearchService), methodName);

         }

       }

     }

diff --git a/src/ProtocolBuffers.Test/TestReaderForUrlEncoded.cs b/src/ProtocolBuffers.Test/TestReaderForUrlEncoded.cs
index 7861e98..1c43e24 100644
--- a/src/ProtocolBuffers.Test/TestReaderForUrlEncoded.cs
+++ b/src/ProtocolBuffers.Test/TestReaderForUrlEncoded.cs
@@ -1,16 +1,16 @@
 using System;

 using System.IO;

 using System.Text;

-using NUnit.Framework;

+using Microsoft.VisualStudio.TestTools.UnitTesting;

 using Google.ProtocolBuffers.TestProtos;

 using Google.ProtocolBuffers.Serialization.Http;

 

 namespace Google.ProtocolBuffers

 {

-    [TestFixture]

+    [TestClass]

     public class TestReaderForUrlEncoded

     {

-        [Test]

+        [TestMethod]

         public void Example_FromQueryString()

         {

             Uri sampleUri = new Uri("http://sample.com/Path/File.ext?text=two+three%20four&valid=true&numbers=1&numbers=2", UriKind.Absolute);

@@ -28,7 +28,7 @@
             Assert.AreEqual(2, message.NumbersList[1]);

         }

 

-        [Test]

+        [TestMethod]

         public void Example_FromFormData()

         {

             Stream rawPost = new MemoryStream(Encoding.UTF8.GetBytes("text=two+three%20four&valid=true&numbers=1&numbers=2"), false);

@@ -46,7 +46,7 @@
             Assert.AreEqual(2, message.NumbersList[1]);

         }

 

-        [Test]

+        [TestMethod]

         public void TestEmptyValues()

         {

             ICodedInputStream input = FormUrlEncodedReader.CreateInstance("valid=true&text=&numbers=1");

@@ -60,7 +60,7 @@
             Assert.AreEqual(1, builder.NumbersList[0]);

         }

 

-        [Test]

+        [TestMethod]

         public void TestNoValue()

         {

             ICodedInputStream input = FormUrlEncodedReader.CreateInstance("valid=true&text&numbers=1");

@@ -74,7 +74,7 @@
             Assert.AreEqual(1, builder.NumbersList[0]);

         }

 

-        [Test, ExpectedException(typeof(NotSupportedException))]

+        [TestMethod, ExpectedException(typeof(NotSupportedException))]

         public void FormUrlEncodedReaderDoesNotSupportChildren()

         {

             ICodedInputStream input = FormUrlEncodedReader.CreateInstance("child=uh0");

diff --git a/src/ProtocolBuffers.Test/TestRpcForMimeTypes.cs b/src/ProtocolBuffers.Test/TestRpcForMimeTypes.cs
index 6575e0f..68cb93d 100644
--- a/src/ProtocolBuffers.Test/TestRpcForMimeTypes.cs
+++ b/src/ProtocolBuffers.Test/TestRpcForMimeTypes.cs
@@ -38,7 +38,7 @@
 using Google.ProtocolBuffers;

 using Google.ProtocolBuffers.Serialization.Http;

 using Google.ProtocolBuffers.TestProtos;

-using NUnit.Framework;

+using Microsoft.VisualStudio.TestTools.UnitTesting;

 using System.IO;

 using Google.ProtocolBuffers.Serialization;

 using System.Text;

@@ -49,7 +49,7 @@
     /// This class verifies the correct code is generated from unittest_rpc_interop.proto and provides a small demonstration

     /// of using the new IRpcDispatch to write a client/server

     /// </summary>

-    [TestFixture]

+    [TestClass]

     public class TestRpcForMimeTypes

     {

         /// <summary>

@@ -181,7 +181,7 @@
         /// <summary>

         /// Test sending and recieving messages via text/json

         /// </summary>

-        [Test]

+        [TestMethod]

         public void TestClientServerWithJsonFormat()

         {

             ExampleHttpServer server = new ExampleHttpServer(new ExampleSearchImpl());

@@ -210,7 +210,7 @@
         /// <summary>

         /// Test sending and recieving messages via text/json

         /// </summary>

-        [Test]

+        [TestMethod]

         public void TestClientServerWithXmlFormat()

         {

             ExampleHttpServer server = new ExampleHttpServer(new ExampleSearchImpl());

@@ -239,7 +239,7 @@
         /// <summary>

         /// Test sending and recieving messages via text/json

         /// </summary>

-        [Test]

+        [TestMethod]

         public void TestClientServerWithProtoFormat()

         {

             ExampleHttpServer server = new ExampleHttpServer(new ExampleSearchImpl());

@@ -268,7 +268,7 @@
         /// <summary>

         /// Test sending and recieving messages via text/json

         /// </summary>

-        [Test]

+        [TestMethod]

         public void TestClientServerWithCustomFormat()

         {

             ExampleHttpServer server = new ExampleHttpServer(new ExampleSearchImpl());

@@ -308,7 +308,7 @@
         /// <summary>

         /// Test sending and recieving messages via text/json

         /// </summary>

-        [Test]

+        [TestMethod]

         public void TestServerWithUriFormat()

         {

             ExampleHttpServer server = new ExampleHttpServer(new ExampleSearchImpl());

@@ -336,7 +336,7 @@
         /// <summary>

         /// Test sending and recieving messages via text/json

         /// </summary>

-        [Test, ExpectedException(typeof(ArgumentOutOfRangeException))]

+        [TestMethod, ExpectedException(typeof(ArgumentOutOfRangeException))]

         public void TestInvalidMimeType()

         {

             ExampleHttpServer server = new ExampleHttpServer(new ExampleSearchImpl());

@@ -357,7 +357,7 @@
         /// <summary>

         /// Test sending and recieving messages via text/json

         /// </summary>

-        [Test]

+        [TestMethod]

         public void TestDefaultMimeType()

         {

             ExampleHttpServer server = new ExampleHttpServer(new ExampleSearchImpl());

diff --git a/src/ProtocolBuffers.Test/TestRpcGenerator.cs b/src/ProtocolBuffers.Test/TestRpcGenerator.cs
index 5f159b6..18532d6 100644
--- a/src/ProtocolBuffers.Test/TestRpcGenerator.cs
+++ b/src/ProtocolBuffers.Test/TestRpcGenerator.cs
@@ -37,7 +37,7 @@
 using System;

 using Google.ProtocolBuffers;

 using Google.ProtocolBuffers.TestProtos;

-using NUnit.Framework;

+using Microsoft.VisualStudio.TestTools.UnitTesting;

 

 namespace Google.ProtocolBuffers

 {

@@ -45,7 +45,7 @@
     /// This class verifies the correct code is generated from unittest_rpc_interop.proto and provides a small demonstration

     /// of using the new IRpcDispatch to write a client/server

     /// </summary>

-    [TestFixture]

+    [TestClass]

     public class TestRpcGenerator

     {

         /// <summary>

@@ -142,7 +142,7 @@
         /// Put it all together to create one seamless client/server experience full of rich-type goodness ;)

         /// All you need to do is send/recieve the method name and message bytes across the wire.

         /// </summary>

-        [Test]

+        [TestMethod]

         public void TestClientServerDispatch()

         {

             ExampleServerHost server = new ExampleServerHost(new ExampleSearchImpl());

diff --git a/src/ProtocolBuffers.Test/TestUtil.cs b/src/ProtocolBuffers.Test/TestUtil.cs
index ae2c116..dd1c981 100644
--- a/src/ProtocolBuffers.Test/TestUtil.cs
+++ b/src/ProtocolBuffers.Test/TestUtil.cs
@@ -41,14 +41,21 @@
 using System.Text;

 using System.Threading;

 using Google.ProtocolBuffers.TestProtos;

-using NUnit.Framework;

+#if SILVERLIGHT

+using TestClass = Microsoft.VisualStudio.TestTools.UnitTesting.TestClassAttribute;

+using Test = Microsoft.VisualStudio.TestTools.UnitTesting.TestMethodAttribute;

+using Assert = Microsoft.VisualStudio.TestTools.UnitTesting.Assert;

+#else

+using Microsoft.VisualStudio.TestTools.UnitTesting;

+#endif

+

 

 namespace Google.ProtocolBuffers

 {

     internal static class TestUtil

     {

+#if !SILVERLIGHT

         private static string testDataDirectory;

-        private static ByteString goldenMessage = null;

 

         internal static string TestDataDirectory

         {

@@ -76,6 +83,8 @@
             }

         }

 

+        private static ByteString goldenMessage = null;

+

         internal static ByteString GoldenMessage

         {

             get

@@ -88,6 +97,36 @@
             }

         }

 

+        internal static string ReadTextFromFile(string filePath)

+        {

+            return ReadBytesFromFile(filePath).ToStringUtf8();

+        }

+

+        internal static ByteString ReadBytesFromFile(String filename)

+        {

+            byte[] data = File.ReadAllBytes(Path.Combine(TestDataDirectory, filename));

+            return ByteString.CopyFrom(data);

+        }

+        

+        private static ByteString goldenPackedFieldsMessage = null;

+

+        /// <summary>

+        /// Get the bytes of the "golden packed fields message".  This is a serialized

+        /// TestPackedTypes with all fields set as they would be by SetPackedFields,

+        /// but it is loaded from a file on disk rather than generated dynamically.

+        /// The file is actually generated by C++ code, so testing against it verifies compatibility

+        /// with C++.

+        /// </summary>

+        public static ByteString GetGoldenPackedFieldsMessage()

+        {

+            if (goldenPackedFieldsMessage == null)

+            {

+                goldenPackedFieldsMessage = ReadBytesFromFile("golden_packed_fields_message");

+            }

+            return goldenPackedFieldsMessage;

+        }

+

+#endif

         /// <summary>

         /// Creates an unmodifiable ExtensionRegistry containing all the extensions

         /// of TestAllExtensions.

@@ -193,17 +232,6 @@
             registry.Add(UnitTestProtoFile.PackedEnumExtension);

         }

 

-        internal static string ReadTextFromFile(string filePath)

-        {

-            return ReadBytesFromFile(filePath).ToStringUtf8();

-        }

-

-        internal static ByteString ReadBytesFromFile(String filename)

-        {

-            byte[] data = File.ReadAllBytes(Path.Combine(TestDataDirectory, filename));

-            return ByteString.CopyFrom(data);

-        }

-

         /// <summary>

         /// Helper to convert a String to ByteString.

         /// </summary>

@@ -379,12 +407,12 @@
 

             Assert.AreEqual(101, message.OptionalInt32);

             Assert.AreEqual(102, message.OptionalInt64);

-            Assert.AreEqual(103, message.OptionalUint32);

-            Assert.AreEqual(104, message.OptionalUint64);

+            Assert.AreEqual(103u, message.OptionalUint32);

+            Assert.AreEqual(104u, message.OptionalUint64);

             Assert.AreEqual(105, message.OptionalSint32);

             Assert.AreEqual(106, message.OptionalSint64);

-            Assert.AreEqual(107, message.OptionalFixed32);

-            Assert.AreEqual(108, message.OptionalFixed64);

+            Assert.AreEqual(107u, message.OptionalFixed32);

+            Assert.AreEqual(108u, message.OptionalFixed64);

             Assert.AreEqual(109, message.OptionalSfixed32);

             Assert.AreEqual(110, message.OptionalSfixed64);

             Assert.AreEqual(111, message.OptionalFloat);

@@ -436,12 +464,12 @@
 

             Assert.AreEqual(201, message.GetRepeatedInt32(0));

             Assert.AreEqual(202, message.GetRepeatedInt64(0));

-            Assert.AreEqual(203, message.GetRepeatedUint32(0));

-            Assert.AreEqual(204, message.GetRepeatedUint64(0));

+            Assert.AreEqual(203u, message.GetRepeatedUint32(0));

+            Assert.AreEqual(204u, message.GetRepeatedUint64(0));

             Assert.AreEqual(205, message.GetRepeatedSint32(0));

             Assert.AreEqual(206, message.GetRepeatedSint64(0));

-            Assert.AreEqual(207, message.GetRepeatedFixed32(0));

-            Assert.AreEqual(208, message.GetRepeatedFixed64(0));

+            Assert.AreEqual(207u, message.GetRepeatedFixed32(0));

+            Assert.AreEqual(208u, message.GetRepeatedFixed64(0));

             Assert.AreEqual(209, message.GetRepeatedSfixed32(0));

             Assert.AreEqual(210, message.GetRepeatedSfixed64(0));

             Assert.AreEqual(211, message.GetRepeatedFloat(0));

@@ -464,12 +492,12 @@
 

             Assert.AreEqual(301, message.GetRepeatedInt32(1));

             Assert.AreEqual(302, message.GetRepeatedInt64(1));

-            Assert.AreEqual(303, message.GetRepeatedUint32(1));

-            Assert.AreEqual(304, message.GetRepeatedUint64(1));

+            Assert.AreEqual(303u, message.GetRepeatedUint32(1));

+            Assert.AreEqual(304u, message.GetRepeatedUint64(1));

             Assert.AreEqual(305, message.GetRepeatedSint32(1));

             Assert.AreEqual(306, message.GetRepeatedSint64(1));

-            Assert.AreEqual(307, message.GetRepeatedFixed32(1));

-            Assert.AreEqual(308, message.GetRepeatedFixed64(1));

+            Assert.AreEqual(307u, message.GetRepeatedFixed32(1));

+            Assert.AreEqual(308u, message.GetRepeatedFixed64(1));

             Assert.AreEqual(309, message.GetRepeatedSfixed32(1));

             Assert.AreEqual(310, message.GetRepeatedSfixed64(1));

             Assert.AreEqual(311, message.GetRepeatedFloat(1), 0.0);

@@ -517,12 +545,12 @@
 

             Assert.AreEqual(401, message.DefaultInt32);

             Assert.AreEqual(402, message.DefaultInt64);

-            Assert.AreEqual(403, message.DefaultUint32);

-            Assert.AreEqual(404, message.DefaultUint64);

+            Assert.AreEqual(403u, message.DefaultUint32);

+            Assert.AreEqual(404u, message.DefaultUint64);

             Assert.AreEqual(405, message.DefaultSint32);

             Assert.AreEqual(406, message.DefaultSint64);

-            Assert.AreEqual(407, message.DefaultFixed32);

-            Assert.AreEqual(408, message.DefaultFixed64);

+            Assert.AreEqual(407u, message.DefaultFixed32);

+            Assert.AreEqual(408u, message.DefaultFixed64);

             Assert.AreEqual(409, message.DefaultSfixed32);

             Assert.AreEqual(410, message.DefaultSfixed64);

             Assert.AreEqual(411, message.DefaultFloat);

@@ -573,12 +601,12 @@
             // Optional fields without defaults are set to zero or something like it.

             Assert.AreEqual(0, message.OptionalInt32);

             Assert.AreEqual(0, message.OptionalInt64);

-            Assert.AreEqual(0, message.OptionalUint32);

-            Assert.AreEqual(0, message.OptionalUint64);

+            Assert.AreEqual(0u, message.OptionalUint32);

+            Assert.AreEqual(0u, message.OptionalUint64);

             Assert.AreEqual(0, message.OptionalSint32);

             Assert.AreEqual(0, message.OptionalSint64);

-            Assert.AreEqual(0, message.OptionalFixed32);

-            Assert.AreEqual(0, message.OptionalFixed64);

+            Assert.AreEqual(0u, message.OptionalFixed32);

+            Assert.AreEqual(0u, message.OptionalFixed64);

             Assert.AreEqual(0, message.OptionalSfixed32);

             Assert.AreEqual(0, message.OptionalSfixed64);

             Assert.AreEqual(0, message.OptionalFloat);

@@ -661,12 +689,12 @@
             // Fields with defaults have their default values (duh).

             Assert.AreEqual(41, message.DefaultInt32);

             Assert.AreEqual(42, message.DefaultInt64);

-            Assert.AreEqual(43, message.DefaultUint32);

-            Assert.AreEqual(44, message.DefaultUint64);

+            Assert.AreEqual(43u, message.DefaultUint32);

+            Assert.AreEqual(44u, message.DefaultUint64);

             Assert.AreEqual(-45, message.DefaultSint32);

             Assert.AreEqual(46, message.DefaultSint64);

-            Assert.AreEqual(47, message.DefaultFixed32);

-            Assert.AreEqual(48, message.DefaultFixed64);

+            Assert.AreEqual(47u, message.DefaultFixed32);

+            Assert.AreEqual(48u, message.DefaultFixed64);

             Assert.AreEqual(49, message.DefaultSfixed32);

             Assert.AreEqual(-50, message.DefaultSfixed64);

             Assert.AreEqual(51.5, message.DefaultFloat, 0.0);

@@ -1531,12 +1559,12 @@
             Assert.AreEqual(2, message.PackedEnumCount);

             Assert.AreEqual(601, message.GetPackedInt32(0));

             Assert.AreEqual(602, message.GetPackedInt64(0));

-            Assert.AreEqual(603, message.GetPackedUint32(0));

-            Assert.AreEqual(604, message.GetPackedUint64(0));

+            Assert.AreEqual(603u, message.GetPackedUint32(0));

+            Assert.AreEqual(604u, message.GetPackedUint64(0));

             Assert.AreEqual(605, message.GetPackedSint32(0));

             Assert.AreEqual(606, message.GetPackedSint64(0));

-            Assert.AreEqual(607, message.GetPackedFixed32(0));

-            Assert.AreEqual(608, message.GetPackedFixed64(0));

+            Assert.AreEqual(607u, message.GetPackedFixed32(0));

+            Assert.AreEqual(608u, message.GetPackedFixed64(0));

             Assert.AreEqual(609, message.GetPackedSfixed32(0));

             Assert.AreEqual(610, message.GetPackedSfixed64(0));

             Assert.AreEqual(611, message.GetPackedFloat(0), 0.0);

@@ -1545,12 +1573,12 @@
             Assert.AreEqual(ForeignEnum.FOREIGN_BAR, message.GetPackedEnum(0));

             Assert.AreEqual(701, message.GetPackedInt32(1));

             Assert.AreEqual(702, message.GetPackedInt64(1));

-            Assert.AreEqual(703, message.GetPackedUint32(1));

-            Assert.AreEqual(704, message.GetPackedUint64(1));

+            Assert.AreEqual(703u, message.GetPackedUint32(1));

+            Assert.AreEqual(704u, message.GetPackedUint64(1));

             Assert.AreEqual(705, message.GetPackedSint32(1));

             Assert.AreEqual(706, message.GetPackedSint64(1));

-            Assert.AreEqual(707, message.GetPackedFixed32(1));

-            Assert.AreEqual(708, message.GetPackedFixed64(1));

+            Assert.AreEqual(707u, message.GetPackedFixed32(1));

+            Assert.AreEqual(708u, message.GetPackedFixed64(1));

             Assert.AreEqual(709, message.GetPackedSfixed32(1));

             Assert.AreEqual(710, message.GetPackedSfixed64(1));

             Assert.AreEqual(711, message.GetPackedFloat(1), 0.0);

@@ -1580,12 +1608,12 @@
             Assert.AreEqual(2, message.UnpackedEnumCount);

             Assert.AreEqual(601, message.GetUnpackedInt32(0));

             Assert.AreEqual(602, message.GetUnpackedInt64(0));

-            Assert.AreEqual(603, message.GetUnpackedUint32(0));

-            Assert.AreEqual(604, message.GetUnpackedUint64(0));

+            Assert.AreEqual(603u, message.GetUnpackedUint32(0));

+            Assert.AreEqual(604u, message.GetUnpackedUint64(0));

             Assert.AreEqual(605, message.GetUnpackedSint32(0));

             Assert.AreEqual(606, message.GetUnpackedSint64(0));

-            Assert.AreEqual(607, message.GetUnpackedFixed32(0));

-            Assert.AreEqual(608, message.GetUnpackedFixed64(0));

+            Assert.AreEqual(607u, message.GetUnpackedFixed32(0));

+            Assert.AreEqual(608u, message.GetUnpackedFixed64(0));

             Assert.AreEqual(609, message.GetUnpackedSfixed32(0));

             Assert.AreEqual(610, message.GetUnpackedSfixed64(0));

             Assert.AreEqual(611, message.GetUnpackedFloat(0), 0.0);

@@ -1594,12 +1622,12 @@
             Assert.AreEqual(ForeignEnum.FOREIGN_BAR, message.GetUnpackedEnum(0));

             Assert.AreEqual(701, message.GetUnpackedInt32(1));

             Assert.AreEqual(702, message.GetUnpackedInt64(1));

-            Assert.AreEqual(703, message.GetUnpackedUint32(1));

-            Assert.AreEqual(704, message.GetUnpackedUint64(1));

+            Assert.AreEqual(703u, message.GetUnpackedUint32(1));

+            Assert.AreEqual(704u, message.GetUnpackedUint64(1));

             Assert.AreEqual(705, message.GetUnpackedSint32(1));

             Assert.AreEqual(706, message.GetUnpackedSint64(1));

-            Assert.AreEqual(707, message.GetUnpackedFixed32(1));

-            Assert.AreEqual(708, message.GetUnpackedFixed64(1));

+            Assert.AreEqual(707u, message.GetUnpackedFixed32(1));

+            Assert.AreEqual(708u, message.GetUnpackedFixed64(1));

             Assert.AreEqual(709, message.GetUnpackedSfixed32(1));

             Assert.AreEqual(710, message.GetUnpackedSfixed64(1));

             Assert.AreEqual(711, message.GetUnpackedFloat(1), 0.0);

@@ -1659,12 +1687,12 @@
             Assert.AreEqual(2, message.GetExtensionCount(UnitTestProtoFile.PackedEnumExtension));

             Assert.AreEqual(601, message.GetExtension(UnitTestProtoFile.PackedInt32Extension, 0));

             Assert.AreEqual(602L, message.GetExtension(UnitTestProtoFile.PackedInt64Extension, 0));

-            Assert.AreEqual(603, message.GetExtension(UnitTestProtoFile.PackedUint32Extension, 0));

-            Assert.AreEqual(604L, message.GetExtension(UnitTestProtoFile.PackedUint64Extension, 0));

+            Assert.AreEqual(603u, message.GetExtension(UnitTestProtoFile.PackedUint32Extension, 0));

+            Assert.AreEqual(604uL, message.GetExtension(UnitTestProtoFile.PackedUint64Extension, 0));

             Assert.AreEqual(605, message.GetExtension(UnitTestProtoFile.PackedSint32Extension, 0));

             Assert.AreEqual(606L, message.GetExtension(UnitTestProtoFile.PackedSint64Extension, 0));

-            Assert.AreEqual(607, message.GetExtension(UnitTestProtoFile.PackedFixed32Extension, 0));

-            Assert.AreEqual(608L, message.GetExtension(UnitTestProtoFile.PackedFixed64Extension, 0));

+            Assert.AreEqual(607u, message.GetExtension(UnitTestProtoFile.PackedFixed32Extension, 0));

+            Assert.AreEqual(608uL, message.GetExtension(UnitTestProtoFile.PackedFixed64Extension, 0));

             Assert.AreEqual(609, message.GetExtension(UnitTestProtoFile.PackedSfixed32Extension, 0));

             Assert.AreEqual(610L, message.GetExtension(UnitTestProtoFile.PackedSfixed64Extension, 0));

             Assert.AreEqual(611F, message.GetExtension(UnitTestProtoFile.PackedFloatExtension, 0));

@@ -1674,12 +1702,12 @@
                             message.GetExtension(UnitTestProtoFile.PackedEnumExtension, 0));

             Assert.AreEqual(701, message.GetExtension(UnitTestProtoFile.PackedInt32Extension, 1));

             Assert.AreEqual(702L, message.GetExtension(UnitTestProtoFile.PackedInt64Extension, 1));

-            Assert.AreEqual(703, message.GetExtension(UnitTestProtoFile.PackedUint32Extension, 1));

-            Assert.AreEqual(704L, message.GetExtension(UnitTestProtoFile.PackedUint64Extension, 1));

+            Assert.AreEqual(703u, message.GetExtension(UnitTestProtoFile.PackedUint32Extension, 1));

+            Assert.AreEqual(704uL, message.GetExtension(UnitTestProtoFile.PackedUint64Extension, 1));

             Assert.AreEqual(705, message.GetExtension(UnitTestProtoFile.PackedSint32Extension, 1));

             Assert.AreEqual(706L, message.GetExtension(UnitTestProtoFile.PackedSint64Extension, 1));

-            Assert.AreEqual(707, message.GetExtension(UnitTestProtoFile.PackedFixed32Extension, 1));

-            Assert.AreEqual(708L, message.GetExtension(UnitTestProtoFile.PackedFixed64Extension, 1));

+            Assert.AreEqual(707u, message.GetExtension(UnitTestProtoFile.PackedFixed32Extension, 1));

+            Assert.AreEqual(708uL, message.GetExtension(UnitTestProtoFile.PackedFixed64Extension, 1));

             Assert.AreEqual(709, message.GetExtension(UnitTestProtoFile.PackedSfixed32Extension, 1));

             Assert.AreEqual(710L, message.GetExtension(UnitTestProtoFile.PackedSfixed64Extension, 1));

             Assert.AreEqual(711F, message.GetExtension(UnitTestProtoFile.PackedFloatExtension, 1));

@@ -1706,12 +1734,12 @@
             Assert.AreEqual(2, message.GetExtensionCount(UnitTestExtrasProtoFile.UnpackedEnumExtension));

             Assert.AreEqual(601, message.GetExtension(UnitTestExtrasProtoFile.UnpackedInt32Extension, 0));

             Assert.AreEqual(602L, message.GetExtension(UnitTestExtrasProtoFile.UnpackedInt64Extension, 0));

-            Assert.AreEqual(603, message.GetExtension(UnitTestExtrasProtoFile.UnpackedUint32Extension, 0));

-            Assert.AreEqual(604L, message.GetExtension(UnitTestExtrasProtoFile.UnpackedUint64Extension, 0));

+            Assert.AreEqual(603u, message.GetExtension(UnitTestExtrasProtoFile.UnpackedUint32Extension, 0));

+            Assert.AreEqual(604uL, message.GetExtension(UnitTestExtrasProtoFile.UnpackedUint64Extension, 0));

             Assert.AreEqual(605, message.GetExtension(UnitTestExtrasProtoFile.UnpackedSint32Extension, 0));

             Assert.AreEqual(606L, message.GetExtension(UnitTestExtrasProtoFile.UnpackedSint64Extension, 0));

-            Assert.AreEqual(607, message.GetExtension(UnitTestExtrasProtoFile.UnpackedFixed32Extension, 0));

-            Assert.AreEqual(608L, message.GetExtension(UnitTestExtrasProtoFile.UnpackedFixed64Extension, 0));

+            Assert.AreEqual(607u, message.GetExtension(UnitTestExtrasProtoFile.UnpackedFixed32Extension, 0));

+            Assert.AreEqual(608uL, message.GetExtension(UnitTestExtrasProtoFile.UnpackedFixed64Extension, 0));

             Assert.AreEqual(609, message.GetExtension(UnitTestExtrasProtoFile.UnpackedSfixed32Extension, 0));

             Assert.AreEqual(610L, message.GetExtension(UnitTestExtrasProtoFile.UnpackedSfixed64Extension, 0));

             Assert.AreEqual(611F, message.GetExtension(UnitTestExtrasProtoFile.UnpackedFloatExtension, 0));

@@ -1721,12 +1749,12 @@
                             message.GetExtension(UnitTestExtrasProtoFile.UnpackedEnumExtension, 0));

             Assert.AreEqual(701, message.GetExtension(UnitTestExtrasProtoFile.UnpackedInt32Extension, 1));

             Assert.AreEqual(702L, message.GetExtension(UnitTestExtrasProtoFile.UnpackedInt64Extension, 1));

-            Assert.AreEqual(703, message.GetExtension(UnitTestExtrasProtoFile.UnpackedUint32Extension, 1));

-            Assert.AreEqual(704L, message.GetExtension(UnitTestExtrasProtoFile.UnpackedUint64Extension, 1));

+            Assert.AreEqual(703u, message.GetExtension(UnitTestExtrasProtoFile.UnpackedUint32Extension, 1));

+            Assert.AreEqual(704uL, message.GetExtension(UnitTestExtrasProtoFile.UnpackedUint64Extension, 1));

             Assert.AreEqual(705, message.GetExtension(UnitTestExtrasProtoFile.UnpackedSint32Extension, 1));

             Assert.AreEqual(706L, message.GetExtension(UnitTestExtrasProtoFile.UnpackedSint64Extension, 1));

-            Assert.AreEqual(707, message.GetExtension(UnitTestExtrasProtoFile.UnpackedFixed32Extension, 1));

-            Assert.AreEqual(708L, message.GetExtension(UnitTestExtrasProtoFile.UnpackedFixed64Extension, 1));

+            Assert.AreEqual(707u, message.GetExtension(UnitTestExtrasProtoFile.UnpackedFixed32Extension, 1));

+            Assert.AreEqual(708uL, message.GetExtension(UnitTestExtrasProtoFile.UnpackedFixed64Extension, 1));

             Assert.AreEqual(709, message.GetExtension(UnitTestExtrasProtoFile.UnpackedSfixed32Extension, 1));

             Assert.AreEqual(710L, message.GetExtension(UnitTestExtrasProtoFile.UnpackedSfixed64Extension, 1));

             Assert.AreEqual(711F, message.GetExtension(UnitTestExtrasProtoFile.UnpackedFloatExtension, 1));

@@ -1735,27 +1763,11 @@
             Assert.AreEqual(UnpackedExtensionsForeignEnum.FOREIGN_BAZ, message.GetExtension(UnitTestExtrasProtoFile.UnpackedEnumExtension, 1));

         }

 

-        private static ByteString goldenPackedFieldsMessage = null;

-

-        /// <summary>

-        /// Get the bytes of the "golden packed fields message".  This is a serialized

-        /// TestPackedTypes with all fields set as they would be by SetPackedFields,

-        /// but it is loaded from a file on disk rather than generated dynamically.

-        /// The file is actually generated by C++ code, so testing against it verifies compatibility

-        /// with C++.

-        /// </summary>

-        public static ByteString GetGoldenPackedFieldsMessage()

-        {

-            if (goldenPackedFieldsMessage == null)

-            {

-                goldenPackedFieldsMessage = ReadBytesFromFile("golden_packed_fields_message");

-            }

-            return goldenPackedFieldsMessage;

-        }

-

         private static readonly string[] TestCultures = {"en-US", "en-GB", "fr-FR", "de-DE"};

 

-        public static void TestInMultipleCultures(Action test)

+        public delegate void CultureAction();

+

+        public static void TestInMultipleCultures(CultureAction test)

         {

             CultureInfo originalCulture = Thread.CurrentThread.CurrentCulture;

             foreach (string culture in TestCultures)

@@ -1785,6 +1797,22 @@
             return bytes;

         }

 

+

+        internal delegate void Action();

+

+        internal static void AssertNotSupported(Action action)

+        {

+            try

+            {

+                action();

+                Assert.Fail("Expected NotSupportedException");

+            }

+            catch (NotSupportedException)

+            {

+                // Expected

+            }

+        }

+

         internal static void AssertArgumentNullException(Action action)

         {

             try

@@ -1797,5 +1825,25 @@
                 // We expect this exception.

             }

         }

+

+        internal static void AssertBytesEqual(byte[] a, byte[]b)

+        {

+            if (a == null || b == null)

+            {

+                Assert.AreEqual<object>(a, b);

+            }

+            else

+            {

+                Assert.AreEqual(a.Length, b.Length, "The byte[] is not of the expected length.");

+

+                for (int i = 0; i < a.Length; i++)

+                {

+                    if (a[i] != b[i])

+                    {

+                        Assert.AreEqual(a[i], b[i], "Byte[] differs at index " + i);

+                    }

+                }

+            }

+        }

     }

 }
\ No newline at end of file
diff --git a/src/ProtocolBuffers.Test/TestWriterFormatJson.cs b/src/ProtocolBuffers.Test/TestWriterFormatJson.cs
index 98215eb..86a3e30 100644
--- a/src/ProtocolBuffers.Test/TestWriterFormatJson.cs
+++ b/src/ProtocolBuffers.Test/TestWriterFormatJson.cs
@@ -2,15 +2,15 @@
 using System.IO;

 using System.Text;

 using Google.ProtocolBuffers.Serialization;

-using NUnit.Framework;

+using Microsoft.VisualStudio.TestTools.UnitTesting;

 using Google.ProtocolBuffers.TestProtos;

 

 namespace Google.ProtocolBuffers

 {

-    [TestFixture]

+    [TestClass]

     public class TestWriterFormatJson

     {

-        [Test]

+        [TestMethod]

         public void Example_FromJson()

         {

             TestXmlMessage.Builder builder = TestXmlMessage.CreateBuilder();

@@ -22,7 +22,7 @@
             Assert.AreEqual(true, message.Valid);

         }

 

-        [Test]

+        [TestMethod]

         public void Example_ToJson()

         {

             TestXmlMessage message = 

@@ -36,7 +36,7 @@
             Assert.AreEqual(@"{""valid"":true}", json);

         }

 

-        [Test]

+        [TestMethod]

         public void Example_WriteJsonUsingICodedOutputStream()

         {

             TestXmlMessage message =

@@ -63,7 +63,7 @@
             }

         }

 

-        [Test]

+        [TestMethod]

         public void Example_ReadJsonUsingICodedInputStream()

         {

             TestXmlMessage.Builder builder = TestXmlMessage.CreateBuilder();

@@ -98,7 +98,7 @@
                 Assert.IsTrue(Content.IndexOf(expect) >= 0, "Expected to find content '{0}' in: \r\n{1}", expect, Content);

         }

 

-        [Test]

+        [TestMethod]

         public void TestToJsonParseFromJson()

         {

             TestAllTypes msg = new TestAllTypes.Builder().SetDefaultBool(true).Build();

@@ -109,7 +109,7 @@
             Assert.AreEqual(msg, copy);

         }

 

-        [Test]

+        [TestMethod]

         public void TestToJsonParseFromJsonReader()

         {

             TestAllTypes msg = new TestAllTypes.Builder().SetDefaultBool(true).Build();

@@ -120,7 +120,7 @@
             Assert.AreEqual(msg, copy);

         }

 

-        [Test]

+        [TestMethod]

         public void TestJsonFormatted()

         {

             TestXmlMessage message = TestXmlMessage.CreateBuilder()

@@ -143,7 +143,7 @@
             Assert.AreEqual(message, copy);

         }

 

-        [Test]

+        [TestMethod]

         public void TestEmptyMessage()

         {

             FormatterAssert(

@@ -152,7 +152,7 @@
                 @"{}"

                 );

         }

-        [Test]

+        [TestMethod]

         public void TestRepeatedField()

         {

             FormatterAssert(

@@ -163,7 +163,7 @@
                 @"{""options"":[""ONE"",""TWO""]}"

                 );

         }

-        [Test]

+        [TestMethod]

         public void TestNestedEmptyMessage()

         {

             FormatterAssert(

@@ -173,7 +173,7 @@
                 @"{""child"":{}}"

                 );

         }

-        [Test]

+        [TestMethod]

         public void TestNestedMessage()

         {

             FormatterAssert(

@@ -183,7 +183,7 @@
                 @"{""child"":{""options"":[""TWO""]}}"

                 );

         }

-        [Test]

+        [TestMethod]

         public void TestBooleanTypes()

         {

             FormatterAssert(

@@ -193,7 +193,7 @@
                 @"{""valid"":true}"

                 );

         }

-        [Test]

+        [TestMethod]

         public void TestFullMessage()

         {

             FormatterAssert(

@@ -222,7 +222,7 @@
                 0x1010101010L.ToString()

                 );

         }

-        [Test]

+        [TestMethod]

         public void TestMessageWithXmlText()

         {

             FormatterAssert(

@@ -232,7 +232,7 @@
                 @"{""text"":""<text><\/text>""}"

                 );

         }

-        [Test]

+        [TestMethod]

         public void TestWithEscapeChars()

         {

             FormatterAssert(

@@ -242,7 +242,7 @@
                 "{\"text\":\" \\t <- \\\"leading space and trailing\\\" -> \\\\ \\uef54 \\u0000 \\u00ff \\uffff \\b \\f \\r \\n \\t \"}"

                 );

         }

-        [Test]

+        [TestMethod]

         public void TestWithExtensionText()

         {

             FormatterAssert(

@@ -253,7 +253,7 @@
                 @"{""valid"":false,""extension_text"":"" extension text value ! ""}"

                 );

         }

-        [Test]

+        [TestMethod]

         public void TestWithExtensionNumber()

         {

             FormatterAssert(

@@ -264,7 +264,7 @@
                 @"{""number"":42}"

                 );

         }

-        [Test]

+        [TestMethod]

         public void TestWithExtensionArray()

         {

             FormatterAssert(

@@ -276,7 +276,7 @@
                 @"{""extension_number"":[100,101,102]}"

                 );

         }

-        [Test]

+        [TestMethod]

         public void TestWithExtensionEnum()

         {

             FormatterAssert(

@@ -286,7 +286,7 @@
                 @"{""extension_enum"":""ONE""}"

                 );

         }

-        [Test]

+        [TestMethod]

         public void TestMessageWithExtensions()

         {

             FormatterAssert(

@@ -308,7 +308,7 @@
                 @"""extension_message"":{""number"":42}"

                 );

         }

-        [Test]

+        [TestMethod]

         public void TestMessageMissingExtensions()

         {

             TestXmlMessage original = TestXmlMessage.CreateBuilder()

@@ -340,7 +340,7 @@
             Assert.AreNotEqual(original, copy);

             Assert.AreEqual(message, copy);

         }

-        [Test]

+        [TestMethod]

         public void TestMergeFields()

         {

             TestXmlMessage.Builder builder = TestXmlMessage.CreateBuilder();

@@ -350,7 +350,7 @@
             Assert.AreEqual("text", builder.Text);

             Assert.AreEqual(411, builder.Number);

         }

-        [Test]

+        [TestMethod]

         public void TestMessageArray()

         {

             JsonFormatWriter writer = JsonFormatWriter.CreateInstance().Formatted();

@@ -374,7 +374,7 @@
             Assert.AreEqual(3, ordinal);

             Assert.AreEqual(3, builder.TextlinesCount);

         }

-        [Test]

+        [TestMethod]

         public void TestNestedMessageArray()

         {

             JsonFormatWriter writer = JsonFormatWriter.CreateInstance();

@@ -403,7 +403,7 @@
             Assert.AreEqual(3, ordinal);

             Assert.AreEqual(3, builder.TextlinesCount);

         }

-        [Test]

+        [TestMethod]

         public void TestReadWriteJsonWithoutRoot()

         {

             TestXmlMessage.Builder builder = TestXmlMessage.CreateBuilder();

@@ -425,7 +425,7 @@
 

             Assert.AreEqual(message, copy);

         }

-        [Test,ExpectedException(typeof(RecursionLimitExceededException))]

+        [TestMethod,ExpectedException(typeof(RecursionLimitExceededException))]

         public void TestRecursiveLimit()

         {

             StringBuilder sb = new StringBuilder(8192);

@@ -433,25 +433,25 @@
                 sb.Append("{\"child\":");

             TestXmlRescursive msg = Extensions.MergeFromJson(new TestXmlRescursive.Builder(), sb.ToString()).Build();

         }

-        [Test, ExpectedException(typeof(FormatException))]

+        [TestMethod, ExpectedException(typeof(FormatException))]

         public void FailWithEmptyText()

         {

             JsonFormatReader.CreateInstance("")

                 .Merge(TestXmlMessage.CreateBuilder());

         }

-        [Test, ExpectedException(typeof(FormatException))]

+        [TestMethod, ExpectedException(typeof(FormatException))]

         public void FailWithUnexpectedValue()

         {

             JsonFormatReader.CreateInstance("{{}}")

                 .Merge(TestXmlMessage.CreateBuilder());

         }

-        [Test, ExpectedException(typeof(FormatException))]

+        [TestMethod, ExpectedException(typeof(FormatException))]

         public void FailWithUnQuotedName()

         {

             JsonFormatReader.CreateInstance("{name:{}}")

                 .Merge(TestXmlMessage.CreateBuilder());

         }

-        [Test, ExpectedException(typeof(FormatException))]

+        [TestMethod, ExpectedException(typeof(FormatException))]

         public void FailWithUnexpectedType()

         {

             JsonFormatReader.CreateInstance("{\"valid\":{}}")

diff --git a/src/ProtocolBuffers.Test/TestWriterFormatXml.cs b/src/ProtocolBuffers.Test/TestWriterFormatXml.cs
index aa4db87..13ea060 100644
--- a/src/ProtocolBuffers.Test/TestWriterFormatXml.cs
+++ b/src/ProtocolBuffers.Test/TestWriterFormatXml.cs
@@ -4,15 +4,15 @@
 using System.Text;

 using System.Xml;

 using Google.ProtocolBuffers.Serialization;

-using NUnit.Framework;

+using Microsoft.VisualStudio.TestTools.UnitTesting;

 using Google.ProtocolBuffers.TestProtos;

 

 namespace Google.ProtocolBuffers

 {

-    [TestFixture]

+    [TestClass]

     public class TestWriterFormatXml

     {

-        [Test]

+        [TestMethod]

         public void Example_FromXml()

         {

             TestXmlMessage.Builder builder = TestXmlMessage.CreateBuilder();

@@ -25,7 +25,7 @@
             Assert.AreEqual(true, message.Valid);

         }

 

-        [Test]

+        [TestMethod]

         public void Example_ToXml()

         {

             TestXmlMessage message =

@@ -39,7 +39,7 @@
             Assert.AreEqual(@"<root><valid>true</valid></root>", Xml);

         }

 

-        [Test]

+        [TestMethod]

         public void Example_WriteXmlUsingICodedOutputStream()

         {

             TestXmlMessage message =

@@ -60,7 +60,7 @@
             }

         }

 

-        [Test]

+        [TestMethod]

         public void Example_ReadXmlUsingICodedInputStream()

         {

             TestXmlMessage.Builder builder = TestXmlMessage.CreateBuilder();

@@ -73,7 +73,7 @@
             reader.ReadMessageEnd();    //manually read the end message '}'

         }

 

-        [Test]

+        [TestMethod]

         public void TestToXmlParseFromXml()

         {

             TestAllTypes msg = new TestAllTypes.Builder().SetDefaultBool(true).Build();

@@ -84,7 +84,7 @@
             Assert.AreEqual(msg, copy);

         }

 

-        [Test]

+        [TestMethod]

         public void TestToXmlParseFromXmlWithRootName()

         {

             TestAllTypes msg = new TestAllTypes.Builder().SetDefaultBool(true).Build();

@@ -95,14 +95,14 @@
             Assert.AreEqual(msg, copy);

         }

 

-        [Test]

+        [TestMethod]

         public void TestEmptyMessage()

         {

             TestXmlChild message = TestXmlChild.CreateBuilder()

                 .Build();

 

             StringWriter sw = new StringWriter();

-            XmlTextWriter xw = new XmlTextWriter(sw);

+            XmlWriter xw = XmlWriter.Create(sw);

 

             //When we call message.WriteTo, we are responsible for the root element

             xw.WriteStartElement("root");

@@ -115,7 +115,7 @@
             TestXmlChild copy = rdr.Merge(TestXmlChild.CreateBuilder()).Build();

             Assert.AreEqual(message, copy);

         }

-        [Test]

+        [TestMethod]

         public void TestRepeatedField()

         {

             TestXmlChild message = TestXmlChild.CreateBuilder()

@@ -132,7 +132,7 @@
             TestXmlChild copy = rdr.Merge(TestXmlChild.CreateBuilder()).Build();

             Assert.AreEqual(message, copy);

         }

-        [Test]

+        [TestMethod]

         public void TestNestedEmptyMessage()

         {

             TestXmlMessage message = TestXmlMessage.CreateBuilder()

@@ -147,7 +147,7 @@
             TestXmlMessage copy = rdr.Merge(TestXmlMessage.CreateBuilder()).Build();

             Assert.AreEqual(message, copy);

         }

-        [Test]

+        [TestMethod]

         public void TestNestedMessage()

         {

             TestXmlMessage message = TestXmlMessage.CreateBuilder()

@@ -162,7 +162,7 @@
             TestXmlMessage copy = rdr.Merge(TestXmlMessage.CreateBuilder()).Build();

             Assert.AreEqual(message, copy);

         }

-        [Test]

+        [TestMethod]

         public void TestBooleanTypes()

         {

             TestXmlMessage message = TestXmlMessage.CreateBuilder()

@@ -177,7 +177,7 @@
             TestXmlMessage copy = rdr.Merge(TestXmlMessage.CreateBuilder()).Build();

             Assert.AreEqual(message, copy);

         }

-        [Test]

+        [TestMethod]

         public void TestFullMessage()

         {

             TestXmlMessage message = TestXmlMessage.CreateBuilder()

@@ -206,7 +206,7 @@
             TestXmlMessage copy = rdr.Merge(TestXmlMessage.CreateBuilder()).Build();

             Assert.AreEqual(message, copy);

         }

-        [Test]

+        [TestMethod]

         public void TestFullMessageWithRichTypes()

         {

             TestXmlMessage message = TestXmlMessage.CreateBuilder()

@@ -238,7 +238,7 @@
             TestXmlMessage copy = rdr.Merge(TestXmlMessage.CreateBuilder()).Build();

             Assert.AreEqual(message, copy);

         }

-        [Test]

+        [TestMethod]

         public void TestFullMessageWithUnknownFields()

         {

             TestXmlMessage origial = TestXmlMessage.CreateBuilder()

@@ -281,7 +281,7 @@
             TestXmlMessage copy = rdr.Merge(TestXmlMessage.CreateBuilder()).Build();

             Assert.AreEqual(TestXmlMessage.DefaultInstance, copy);

         }

-        [Test]

+        [TestMethod]

         public void TestMessageWithXmlText()

         {

             TestXmlMessage message = TestXmlMessage.CreateBuilder()

@@ -296,7 +296,7 @@
             TestXmlMessage copy = rdr.Merge(TestXmlMessage.CreateBuilder()).Build();

             Assert.AreEqual(message, copy);

         }

-        [Test]

+        [TestMethod]

         public void TestXmlWithWhitespace()

         {

             TestXmlMessage message = TestXmlMessage.CreateBuilder()

@@ -311,7 +311,7 @@
             TestXmlMessage copy = rdr.Merge(TestXmlMessage.CreateBuilder()).Build();

             Assert.AreEqual(message, copy);

         }

-        [Test]

+        [TestMethod]

         public void TestXmlWithExtensionText()

         {

             TestXmlMessage message = TestXmlMessage.CreateBuilder()

@@ -330,7 +330,7 @@
             TestXmlMessage copy = rdr.Merge(TestXmlMessage.CreateBuilder(), registry).Build();

             Assert.AreEqual(message, copy);

         }

-        [Test]

+        [TestMethod]

         public void TestXmlWithExtensionMessage()

         {

             TestXmlMessage message = TestXmlMessage.CreateBuilder()

@@ -349,7 +349,7 @@
             TestXmlMessage copy = rdr.Merge(TestXmlMessage.CreateBuilder(), registry).Build();

             Assert.AreEqual(message, copy);

         }

-        [Test]

+        [TestMethod]

         public void TestXmlWithExtensionArray()

         {

             TestXmlMessage message = TestXmlMessage.CreateBuilder()

@@ -370,7 +370,7 @@
             TestXmlMessage copy = rdr.Merge(TestXmlMessage.CreateBuilder(), registry).Build();

             Assert.AreEqual(message, copy);

         }

-        [Test]

+        [TestMethod]

         public void TestXmlWithExtensionEnum()

         {

             TestXmlMessage message = TestXmlMessage.CreateBuilder()

@@ -389,7 +389,7 @@
             TestXmlMessage copy = rdr.Merge(TestXmlMessage.CreateBuilder(), registry).Build();

             Assert.AreEqual(message, copy);

         }

-        [Test]

+        [TestMethod]

         public void TestXmlReadEmptyRoot()

         {

             TestXmlMessage.Builder builder = TestXmlMessage.CreateBuilder();

@@ -402,7 +402,7 @@
             reader.ReadMessageEnd();    //manually read the end message '}'

         }

 

-        [Test]

+        [TestMethod]

         public void TestXmlReadEmptyChild()

         {

             TestXmlMessage.Builder builder = TestXmlMessage.CreateBuilder();

@@ -415,7 +415,7 @@
             Assert.AreEqual(String.Empty, builder.Text);

         }

 

-        [Test]

+        [TestMethod]

         public void TestXmlReadWriteWithoutRoot()

         {

             TestXmlMessage.Builder builder = TestXmlMessage.CreateBuilder();

@@ -443,7 +443,7 @@
             Assert.AreEqual(message, copy);

         }

 

-        [Test, ExpectedException(typeof(RecursionLimitExceededException))]

+        [TestMethod, ExpectedException(typeof(RecursionLimitExceededException))]

         public void TestRecursiveLimit()

         {

             StringBuilder sb = new StringBuilder(8192);

diff --git a/src/ProtocolBuffers.Test/TextFormatTest.cs b/src/ProtocolBuffers.Test/TextFormatTest.cs
index 49dac25..299b265 100644
--- a/src/ProtocolBuffers.Test/TextFormatTest.cs
+++ b/src/ProtocolBuffers.Test/TextFormatTest.cs
@@ -38,13 +38,13 @@
 using System.IO;

 using System.Text;

 using Google.ProtocolBuffers.TestProtos;

-using NUnit.Framework;

+using Microsoft.VisualStudio.TestTools.UnitTesting;

 using System.Globalization;

 using System.Threading;

 

 namespace Google.ProtocolBuffers

 {

-    [TestFixture]

+    [TestClass]

     public class TextFormatTest

     {

         private static readonly string AllFieldsSetText = TestUtil.ReadTextFromFile("text_format_unittest_data.txt");

@@ -90,7 +90,7 @@
         /// <summary>

         /// Print TestAllTypes and compare with golden file. 

         /// </summary>

-        [Test]

+        [TestMethod]

         public void PrintMessage()

         {

             TestUtil.TestInMultipleCultures(() =>

@@ -104,7 +104,7 @@
         /// <summary>

         /// Print TestAllExtensions and compare with golden file.

         /// </summary>

-        [Test]

+        [TestMethod]

         public void PrintExtensions()

         {

             string text = TextFormat.PrintToString(TestUtil.GetAllExtensionsSet());

@@ -115,7 +115,7 @@
         /// <summary>

         /// Test printing of unknown fields in a message.

         /// </summary>

-        [Test]

+        [TestMethod]

         public void PrintUnknownFields()

         {

             TestEmptyMessage message =

@@ -178,7 +178,7 @@
             return ByteString.CopyFrom(Encoding.GetEncoding(28591).GetBytes(str));

         }

 

-        [Test]

+        [TestMethod]

         public void PrintExotic()

         {

             IMessage message = TestAllTypes.CreateBuilder()

@@ -212,7 +212,7 @@
             Assert.AreEqual(ExoticText, message.ToString());

         }

 

-        [Test]

+        [TestMethod]

         public void PrintMessageSet()

         {

             TestMessageSet messageSet =

@@ -230,7 +230,7 @@
 

         // =================================================================

 

-        [Test]

+        [TestMethod]

         public void Parse()

         {

             TestUtil.TestInMultipleCultures(() =>

@@ -241,7 +241,7 @@
                                                 });

         }

 

-        [Test]

+        [TestMethod]

         public void ParseReader()

         {

             TestAllTypes.Builder builder = TestAllTypes.CreateBuilder();

@@ -249,7 +249,7 @@
             TestUtil.AssertAllFieldsSet(builder.Build());

         }

 

-        [Test]

+        [TestMethod]

         public void ParseExtensions()

         {

             TestAllExtensions.Builder builder = TestAllExtensions.CreateBuilder();

@@ -259,7 +259,7 @@
             TestUtil.AssertAllExtensionsSet(builder.Build());

         }

 

-        [Test]

+        [TestMethod]

         public void ParseCompatibility()

         {

             string original = "repeated_float: inf\n" +

@@ -291,7 +291,7 @@
             Assert.AreEqual(canonical, builder.Build().ToString());

         }

 

-        [Test]

+        [TestMethod]

         public void ParseExotic()

         {

             TestAllTypes.Builder builder = TestAllTypes.CreateBuilder();

@@ -302,7 +302,7 @@
             Assert.AreEqual(ExoticText, builder.Build().ToString());

         }

 

-        [Test]

+        [TestMethod]

         public void ParseMessageSet()

         {

             ExtensionRegistry extensionRegistry = ExtensionRegistry.CreateInstance();

@@ -319,7 +319,7 @@
             Assert.AreEqual("foo", messageSet.GetExtension(TestMessageSetExtension2.MessageSetExtension).Str);

         }

 

-        [Test]

+        [TestMethod]

         public void ParseNumericEnum()

         {

             TestAllTypes.Builder builder = TestAllTypes.CreateBuilder();

@@ -327,7 +327,7 @@
             Assert.AreEqual(TestAllTypes.Types.NestedEnum.BAR, builder.OptionalNestedEnum);

         }

 

-        [Test]

+        [TestMethod]

         public void ParseAngleBrackets()

         {

             TestAllTypes.Builder builder = TestAllTypes.CreateBuilder();

@@ -336,7 +336,7 @@
             Assert.AreEqual(1, builder.OptionalGroup.A);

         }

 

-        [Test]

+        [TestMethod]

         public void ParseComment()

         {

             TestAllTypes.Builder builder = TestAllTypes.CreateBuilder();

@@ -364,7 +364,7 @@
             }

         }

 

-        [Test]

+        [TestMethod]

         public void ParseErrors()

         {

             AssertParseError(

@@ -454,7 +454,7 @@
             }

         }

 

-        [Test]

+        [TestMethod]

         public void Escape()

         {

             // Escape sequences.

@@ -481,7 +481,7 @@
             AssertFormatException(() => TextFormat.UnescapeText("\\"));

         }

 

-        [Test]

+        [TestMethod]

         public void ParseInteger()

         {

             Assert.AreEqual(0, TextFormat.ParseInt32("0"));

@@ -492,10 +492,10 @@
             Assert.AreEqual(2147483647, TextFormat.ParseInt32("2147483647"));

             Assert.AreEqual(-2147483648, TextFormat.ParseInt32("-2147483648"));

 

-            Assert.AreEqual(0, TextFormat.ParseUInt32("0"));

-            Assert.AreEqual(1, TextFormat.ParseUInt32("1"));

-            Assert.AreEqual(12345, TextFormat.ParseUInt32("12345"));

-            Assert.AreEqual(2147483647, TextFormat.ParseUInt32("2147483647"));

+            Assert.AreEqual(0u, TextFormat.ParseUInt32("0"));

+            Assert.AreEqual(1u, TextFormat.ParseUInt32("1"));

+            Assert.AreEqual(12345u, TextFormat.ParseUInt32("12345"));

+            Assert.AreEqual(2147483647u, TextFormat.ParseUInt32("2147483647"));

             Assert.AreEqual(2147483648U, TextFormat.ParseUInt32("2147483648"));

             Assert.AreEqual(4294967295U, TextFormat.ParseUInt32("4294967295"));

 

@@ -511,12 +511,12 @@
             Assert.AreEqual(9223372036854775807L, TextFormat.ParseInt64("9223372036854775807"));

             Assert.AreEqual(-9223372036854775808L, TextFormat.ParseInt64("-9223372036854775808"));

 

-            Assert.AreEqual(0L, TextFormat.ParseUInt64("0"));

-            Assert.AreEqual(1L, TextFormat.ParseUInt64("1"));

-            Assert.AreEqual(12345L, TextFormat.ParseUInt64("12345"));

-            Assert.AreEqual(2147483647L, TextFormat.ParseUInt64("2147483647"));

-            Assert.AreEqual(4294967295L, TextFormat.ParseUInt64("4294967295"));

-            Assert.AreEqual(4294967296L, TextFormat.ParseUInt64("4294967296"));

+            Assert.AreEqual(0uL, TextFormat.ParseUInt64("0"));

+            Assert.AreEqual(1uL, TextFormat.ParseUInt64("1"));

+            Assert.AreEqual(12345uL, TextFormat.ParseUInt64("12345"));

+            Assert.AreEqual(2147483647uL, TextFormat.ParseUInt64("2147483647"));

+            Assert.AreEqual(4294967295uL, TextFormat.ParseUInt64("4294967295"));

+            Assert.AreEqual(4294967296uL, TextFormat.ParseUInt64("4294967296"));

             Assert.AreEqual(9223372036854775807UL, TextFormat.ParseUInt64("9223372036854775807"));

             Assert.AreEqual(9223372036854775808UL, TextFormat.ParseUInt64("9223372036854775808"));

             Assert.AreEqual(18446744073709551615UL, TextFormat.ParseUInt64("18446744073709551615"));

@@ -543,7 +543,7 @@
             AssertFormatException(() => TextFormat.ParseInt32("abcd"));

         }

 

-        [Test]

+        [TestMethod]

         public void ParseLongString()

         {

             string longText =

diff --git a/src/ProtocolBuffers.Test/UnknownFieldSetTest.cs b/src/ProtocolBuffers.Test/UnknownFieldSetTest.cs
index bd3d950..f9bfd84 100644
--- a/src/ProtocolBuffers.Test/UnknownFieldSetTest.cs
+++ b/src/ProtocolBuffers.Test/UnknownFieldSetTest.cs
@@ -38,11 +38,11 @@
 using System.Collections.Generic;

 using Google.ProtocolBuffers.Descriptors;

 using Google.ProtocolBuffers.TestProtos;

-using NUnit.Framework;

+using Microsoft.VisualStudio.TestTools.UnitTesting;

 

 namespace Google.ProtocolBuffers

 {

-    [TestFixture]

+    [TestClass]

     public class UnknownFieldSetTest

     {

         private MessageDescriptor descriptor;

@@ -57,7 +57,7 @@
 

         private UnknownFieldSet unknownFields;

 

-        [SetUp]

+        [TestInitialize]

         public void SetUp()

         {

             descriptor = TestAllTypes.Descriptor;

@@ -105,7 +105,7 @@
 

         // =================================================================

 

-        [Test]

+        [TestMethod]

         public void Varint()

         {

             UnknownField field = GetField("optional_int32");

@@ -113,23 +113,23 @@
             Assert.AreEqual(allFields.OptionalInt32, (long) field.VarintList[0]);

         }

 

-        [Test]

+        [TestMethod]

         public void Fixed32()

         {

             UnknownField field = GetField("optional_fixed32");

             Assert.AreEqual(1, field.Fixed32List.Count);

-            Assert.AreEqual(allFields.OptionalFixed32, (int) field.Fixed32List[0]);

+            Assert.AreEqual<long>(allFields.OptionalFixed32, (int) field.Fixed32List[0]);

         }

 

-        [Test]

+        [TestMethod]

         public void Fixed64()

         {

             UnknownField field = GetField("optional_fixed64");

             Assert.AreEqual(1, field.Fixed64List.Count);

-            Assert.AreEqual(allFields.OptionalFixed64, (long) field.Fixed64List[0]);

+            Assert.AreEqual((long)allFields.OptionalFixed64, (long)field.Fixed64List[0]);

         }

 

-        [Test]

+        [TestMethod]

         public void LengthDelimited()

         {

             UnknownField field = GetField("optional_bytes");

@@ -137,7 +137,7 @@
             Assert.AreEqual(allFields.OptionalBytes, field.LengthDelimitedList[0]);

         }

 

-        [Test]

+        [TestMethod]

         public void Group()

         {

             FieldDescriptor nestedFieldDescriptor =

@@ -156,7 +156,7 @@
             Assert.AreEqual(allFields.OptionalGroup.A, (long) nestedField.VarintList[0]);

         }

 

-        [Test]

+        [TestMethod]

         public void Serialize()

         {

             // Check that serializing the UnknownFieldSet produces the original data again.

@@ -164,7 +164,7 @@
             Assert.AreEqual(allFieldsData, data);

         }

 

-        [Test]

+        [TestMethod]

         public void CopyFrom()

         {

             TestEmptyMessage message =

@@ -173,7 +173,7 @@
             Assert.AreEqual(emptyMessage.ToString(), message.ToString());

         }

 

-        [Test]

+        [TestMethod]

         public void MergeFrom()

         {

             TestEmptyMessage source =

@@ -210,7 +210,7 @@
                 destination.ToString());

         }

 

-        [Test]

+        [TestMethod]

         public void Clear()

         {

             UnknownFieldSet fields =

@@ -218,7 +218,7 @@
             Assert.AreEqual(0, fields.FieldDictionary.Count);

         }

 

-        [Test]

+        [TestMethod]

         public void ClearMessage()

         {

             TestEmptyMessage message =

@@ -226,7 +226,7 @@
             Assert.AreEqual(0, message.SerializedSize);

         }

 

-        [Test]

+        [TestMethod]

         public void ParseKnownAndUnknown()

         {

             // Test mixing known and unknown fields when parsing.

@@ -248,7 +248,7 @@
             Assert.AreEqual(654321, (long) field.VarintList[0]);

         }

 

-        [Test]

+        [TestMethod]

         public void WrongTypeTreatedAsUnknown()

         {

             // Test that fields of the wrong wire type are treated like unknown fields

@@ -263,7 +263,7 @@
             Assert.AreEqual(emptyMessage.ToString(), allTypesMessage.ToString());

         }

 

-        [Test]

+        [TestMethod]

         public void UnknownExtensions()

         {

             // Make sure fields are properly parsed to the UnknownFieldSet even when

@@ -277,7 +277,7 @@
             Assert.AreEqual(allFieldsData, message.ToByteString());

         }

 

-        [Test]

+        [TestMethod]

         public void WrongExtensionTypeTreatedAsUnknown()

         {

             // Test that fields of the wrong wire type are treated like unknown fields

@@ -293,7 +293,7 @@
                             allExtensionsMessage.ToString());

         }

 

-        [Test]

+        [TestMethod]

         public void ParseUnknownEnumValue()

         {

             FieldDescriptor singularField =

@@ -342,7 +342,7 @@
             }

         }

 

-        [Test]

+        [TestMethod]

         public void LargeVarint()

         {

             ByteString data =

@@ -359,7 +359,7 @@
             Assert.AreEqual(0x7FFFFFFFFFFFFFFFUL, field.VarintList[0]);

         }

 

-        [Test]

+        [TestMethod]

         public void EqualsAndHashCode()

         {

             UnknownField fixed32Field = UnknownField.CreateBuilder().AddFixed32(1).Build();

diff --git a/src/ProtocolBuffers.Test/WireFormatTest.cs b/src/ProtocolBuffers.Test/WireFormatTest.cs
index e390ce0..415624e 100644
--- a/src/ProtocolBuffers.Test/WireFormatTest.cs
+++ b/src/ProtocolBuffers.Test/WireFormatTest.cs
@@ -38,17 +38,17 @@
 using System.Reflection;

 using Google.ProtocolBuffers.Descriptors;

 using Google.ProtocolBuffers.TestProtos;

-using NUnit.Framework;

+using Microsoft.VisualStudio.TestTools.UnitTesting;

 

 namespace Google.ProtocolBuffers

 {

-    [TestFixture]

+    [TestClass]

     public class WireFormatTest

     {

         /// <summary>

         /// Keeps the attributes on FieldType and the switch statement in WireFormat in sync.

         /// </summary>

-        [Test]

+        [TestMethod]

         public void FieldTypeToWireTypeMapping()

         {

             foreach (FieldInfo field in typeof (FieldType).GetFields(BindingFlags.Static | BindingFlags.Public))

@@ -60,7 +60,7 @@
             }

         }

 

-        [Test]

+        [TestMethod]

         public void Serialization()

         {

             TestAllTypes message = TestUtil.GetAllSet();

@@ -73,7 +73,7 @@
             TestUtil.AssertAllFieldsSet(message2);

         }

 

-        [Test]

+        [TestMethod]

         public void SerializationPacked()

         {

             TestPackedTypes message = TestUtil.GetPackedSet();

@@ -83,7 +83,7 @@
             TestUtil.AssertPackedFieldsSet(message2);

         }

 

-        [Test]

+        [TestMethod]

         public void SerializeExtensions()

         {

             // TestAllTypes and TestAllExtensions should have compatible wire formats,

@@ -98,7 +98,7 @@
             TestUtil.AssertAllFieldsSet(message2);

         }

 

-        [Test]

+        [TestMethod]

         public void SerializePackedExtensions()

         {

             // TestPackedTypes and TestPackedExtensions should have compatible wire

@@ -112,7 +112,7 @@
             Assert.AreEqual(rawBytes, rawBytes2);

         }

 

-        [Test]

+        [TestMethod]

         public void SerializeDelimited()

         {

             MemoryStream stream = new MemoryStream();

@@ -130,7 +130,7 @@
             Assert.AreEqual(-1, stream.ReadByte());

         }

 

-        [Test]

+        [TestMethod]

         public void ParseExtensions()

         {

             // TestAllTypes and TestAllExtensions should have compatible wire formats,

@@ -149,7 +149,7 @@
             TestUtil.AssertAllExtensionsSet(message2);

         }

 

-        [Test]

+        [TestMethod]

         public void ParsePackedExtensions()

         {

             // Ensure that packed extensions can be properly parsed.

@@ -162,7 +162,7 @@
             TestUtil.AssertPackedExtensionsSet(message2);

         }

 

-        [Test]

+        [TestMethod]

         public void ExtensionsSerializedSize()

         {

             Assert.AreEqual(TestUtil.GetAllSet().SerializedSize, TestUtil.GetAllExtensionsSet().SerializedSize);

@@ -183,7 +183,7 @@
             }

         }

 

-        [Test]

+        [TestMethod]

         public void InterleavedFieldsAndExtensions()

         {

             // Tests that fields are written in order even when extension ranges

@@ -214,7 +214,7 @@
         private static readonly int TypeId1 = TestMessageSetExtension1.Descriptor.Extensions[0].FieldNumber;

         private static readonly int TypeId2 = TestMessageSetExtension2.Descriptor.Extensions[0].FieldNumber;

 

-        [Test]

+        [TestMethod]

         public void SerializeMessageSet()

         {

             // Set up a TestMessageSet with two known messages and an unknown one.

@@ -256,7 +256,7 @@
             Assert.AreEqual("bar", raw.GetItem(2).Message.ToStringUtf8());

         }

 

-        [Test]

+        [TestMethod]

         public void ParseMessageSet()

         {

             ExtensionRegistry extensionRegistry = ExtensionRegistry.CreateInstance();

diff --git a/src/ProtocolBuffers.sln b/src/ProtocolBuffers.sln
index 62f9a26..f9c7550 100644
--- a/src/ProtocolBuffers.sln
+++ b/src/ProtocolBuffers.sln
@@ -75,6 +75,28 @@
 EndProject

 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProtocolBuffersLite.Serialization", "ProtocolBuffers.Serialization\ProtocolBuffersLite.Serialization.csproj", "{E067A59D-9D0A-4A1F-92B1-38E4457241D1}"

 EndProject

+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProtocolBuffers(Silverlight)", "ProtocolBuffers\ProtocolBuffers(Silverlight).csproj", "{7E4E681E-5D09-43FB-8D9E-35A454730A85}"

+EndProject

+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProtocolBuffersLite(Silverlight)", "ProtocolBuffers\ProtocolBuffersLite(Silverlight).csproj", "{2275EE6B-195B-485C-B6F6-CCA01C1B5AE0}"

+EndProject

+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tools", "Tools", "{0D7CDA8F-1BBF-4E0F-8D35-31AEA21A96E6}"

+EndProject

+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{C7B69674-7A51-4AC6-8674-0330BA742CE4}"

+EndProject

+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Samples", "Samples", "{75D5D25A-01A6-4594-957F-5993FB83F450}"

+EndProject

+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProtocolBuffers.Serialization(Silverlight)", "ProtocolBuffers.Serialization\ProtocolBuffers.Serialization(Silverlight).csproj", "{72B69A15-E28E-4738-A779-18D76C87D225}"

+EndProject

+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProtocolBuffersLite.Serialization(Silverlight)", "ProtocolBuffers.Serialization\ProtocolBuffersLite.Serialization(Silverlight).csproj", "{B6CDC03B-EBBD-4F38-9F84-736EC0948090}"

+EndProject

+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProtocolBuffers.Test(Silverlight)", "ProtocolBuffers.Test\ProtocolBuffers.Test(Silverlight).csproj", "{D6C6BFB0-831A-444A-B0D9-11E3E30DA2C2}"

+EndProject

+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Silverlight", "Silverlight", "{AC305C07-0DBD-4247-B458-1B739F84F172}"

+EndProject

+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProtocolBuffersLite.Test(Silverlight)", "ProtocolBuffersLite.Test\ProtocolBuffersLite.Test(Silverlight).csproj", "{C56950B0-9F97-4250-8945-4B3C2D441FEA}"

+EndProject

+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProtocolBuffersLiteMixed.Test(Silverlight)", "ProtocolBuffersLite.Test\ProtocolBuffersLiteMixed.Test(Silverlight).csproj", "{63B8D05E-4581-4B92-B8D5-77E702535C7F}"

+EndProject

 Global

 	GlobalSection(SolutionConfigurationPlatforms) = preSolution

 		Debug_Silverlight|Any CPU = Debug_Silverlight|Any CPU

@@ -83,12 +105,10 @@
 		Release|Any CPU = Release|Any CPU

 	EndGlobalSection

 	GlobalSection(ProjectConfigurationPlatforms) = postSolution

-		{6908BDCE-D925-43F3-94AC-A531E6DF2591}.Debug_Silverlight|Any CPU.ActiveCfg = Debug_Silverlight|Any CPU

-		{6908BDCE-D925-43F3-94AC-A531E6DF2591}.Debug_Silverlight|Any CPU.Build.0 = Debug_Silverlight|Any CPU

+		{6908BDCE-D925-43F3-94AC-A531E6DF2591}.Debug_Silverlight|Any CPU.ActiveCfg = Debug|Any CPU

 		{6908BDCE-D925-43F3-94AC-A531E6DF2591}.Debug|Any CPU.ActiveCfg = Debug|Any CPU

 		{6908BDCE-D925-43F3-94AC-A531E6DF2591}.Debug|Any CPU.Build.0 = Debug|Any CPU

-		{6908BDCE-D925-43F3-94AC-A531E6DF2591}.Release_Silverlight|Any CPU.ActiveCfg = Release_Silverlight|Any CPU

-		{6908BDCE-D925-43F3-94AC-A531E6DF2591}.Release_Silverlight|Any CPU.Build.0 = Release_Silverlight|Any CPU

+		{6908BDCE-D925-43F3-94AC-A531E6DF2591}.Release_Silverlight|Any CPU.ActiveCfg = Release|Any CPU

 		{6908BDCE-D925-43F3-94AC-A531E6DF2591}.Release|Any CPU.ActiveCfg = Release|Any CPU

 		{6908BDCE-D925-43F3-94AC-A531E6DF2591}.Release|Any CPU.Build.0 = Release|Any CPU

 		{DD01ED24-3750-4567-9A23-1DB676A15610}.Debug_Silverlight|Any CPU.ActiveCfg = Debug|Any CPU

@@ -133,12 +153,10 @@
 		{D7282E99-2DC3-405B-946F-177DB2FD2AE2}.Release_Silverlight|Any CPU.ActiveCfg = Release|Any CPU

 		{D7282E99-2DC3-405B-946F-177DB2FD2AE2}.Release|Any CPU.ActiveCfg = Release|Any CPU

 		{D7282E99-2DC3-405B-946F-177DB2FD2AE2}.Release|Any CPU.Build.0 = Release|Any CPU

-		{6969BDCE-D925-43F3-94AC-A531E6DF2591}.Debug_Silverlight|Any CPU.ActiveCfg = Debug_Silverlight|Any CPU

-		{6969BDCE-D925-43F3-94AC-A531E6DF2591}.Debug_Silverlight|Any CPU.Build.0 = Debug_Silverlight|Any CPU

+		{6969BDCE-D925-43F3-94AC-A531E6DF2591}.Debug_Silverlight|Any CPU.ActiveCfg = Debug|Any CPU

 		{6969BDCE-D925-43F3-94AC-A531E6DF2591}.Debug|Any CPU.ActiveCfg = Debug|Any CPU

 		{6969BDCE-D925-43F3-94AC-A531E6DF2591}.Debug|Any CPU.Build.0 = Debug|Any CPU

-		{6969BDCE-D925-43F3-94AC-A531E6DF2591}.Release_Silverlight|Any CPU.ActiveCfg = Release_Silverlight|Any CPU

-		{6969BDCE-D925-43F3-94AC-A531E6DF2591}.Release_Silverlight|Any CPU.Build.0 = Release_Silverlight|Any CPU

+		{6969BDCE-D925-43F3-94AC-A531E6DF2591}.Release_Silverlight|Any CPU.ActiveCfg = Release|Any CPU

 		{6969BDCE-D925-43F3-94AC-A531E6DF2591}.Release|Any CPU.ActiveCfg = Release|Any CPU

 		{6969BDCE-D925-43F3-94AC-A531E6DF2591}.Release|Any CPU.Build.0 = Release|Any CPU

 		{EE01ED24-3750-4567-9A23-1DB676A15610}.Debug_Silverlight|Any CPU.ActiveCfg = Debug|Any CPU

@@ -153,27 +171,80 @@
 		{EEFFED24-3750-4567-9A23-1DB676A15610}.Release_Silverlight|Any CPU.ActiveCfg = Release|Any CPU

 		{EEFFED24-3750-4567-9A23-1DB676A15610}.Release|Any CPU.ActiveCfg = Release|Any CPU

 		{EEFFED24-3750-4567-9A23-1DB676A15610}.Release|Any CPU.Build.0 = Release|Any CPU

-		{231391AF-449C-4A39-986C-AD7F270F4750}.Debug_Silverlight|Any CPU.ActiveCfg = Debug_Silverlight|Any CPU

-		{231391AF-449C-4A39-986C-AD7F270F4750}.Debug_Silverlight|Any CPU.Build.0 = Debug_Silverlight|Any CPU

+		{231391AF-449C-4A39-986C-AD7F270F4750}.Debug_Silverlight|Any CPU.ActiveCfg = Debug|Any CPU

 		{231391AF-449C-4A39-986C-AD7F270F4750}.Debug|Any CPU.ActiveCfg = Debug|Any CPU

 		{231391AF-449C-4A39-986C-AD7F270F4750}.Debug|Any CPU.Build.0 = Debug|Any CPU

-		{231391AF-449C-4A39-986C-AD7F270F4750}.Release_Silverlight|Any CPU.ActiveCfg = Release_Silverlight|Any CPU

-		{231391AF-449C-4A39-986C-AD7F270F4750}.Release_Silverlight|Any CPU.Build.0 = Release_Silverlight|Any CPU

+		{231391AF-449C-4A39-986C-AD7F270F4750}.Release_Silverlight|Any CPU.ActiveCfg = Release|Any CPU

 		{231391AF-449C-4A39-986C-AD7F270F4750}.Release|Any CPU.ActiveCfg = Release|Any CPU

 		{231391AF-449C-4A39-986C-AD7F270F4750}.Release|Any CPU.Build.0 = Release|Any CPU

-		{E067A59D-9D0A-4A1F-92B1-38E4457241D1}.Debug_Silverlight|Any CPU.ActiveCfg = Debug_Silverlight|Any CPU

-		{E067A59D-9D0A-4A1F-92B1-38E4457241D1}.Debug_Silverlight|Any CPU.Build.0 = Debug_Silverlight|Any CPU

+		{E067A59D-9D0A-4A1F-92B1-38E4457241D1}.Debug_Silverlight|Any CPU.ActiveCfg = Debug|Any CPU

 		{E067A59D-9D0A-4A1F-92B1-38E4457241D1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU

 		{E067A59D-9D0A-4A1F-92B1-38E4457241D1}.Debug|Any CPU.Build.0 = Debug|Any CPU

-		{E067A59D-9D0A-4A1F-92B1-38E4457241D1}.Release_Silverlight|Any CPU.ActiveCfg = Release_Silverlight|Any CPU

-		{E067A59D-9D0A-4A1F-92B1-38E4457241D1}.Release_Silverlight|Any CPU.Build.0 = Release_Silverlight|Any CPU

+		{E067A59D-9D0A-4A1F-92B1-38E4457241D1}.Release_Silverlight|Any CPU.ActiveCfg = Release|Any CPU

 		{E067A59D-9D0A-4A1F-92B1-38E4457241D1}.Release|Any CPU.ActiveCfg = Release|Any CPU

 		{E067A59D-9D0A-4A1F-92B1-38E4457241D1}.Release|Any CPU.Build.0 = Release|Any CPU

+		{7E4E681E-5D09-43FB-8D9E-35A454730A85}.Debug_Silverlight|Any CPU.ActiveCfg = Debug_Silverlight|Any CPU

+		{7E4E681E-5D09-43FB-8D9E-35A454730A85}.Debug_Silverlight|Any CPU.Build.0 = Debug_Silverlight|Any CPU

+		{7E4E681E-5D09-43FB-8D9E-35A454730A85}.Debug|Any CPU.ActiveCfg = Debug_Silverlight|Any CPU

+		{7E4E681E-5D09-43FB-8D9E-35A454730A85}.Release_Silverlight|Any CPU.ActiveCfg = Release_Silverlight|Any CPU

+		{7E4E681E-5D09-43FB-8D9E-35A454730A85}.Release_Silverlight|Any CPU.Build.0 = Release_Silverlight|Any CPU

+		{7E4E681E-5D09-43FB-8D9E-35A454730A85}.Release|Any CPU.ActiveCfg = Release_Silverlight|Any CPU

+		{2275EE6B-195B-485C-B6F6-CCA01C1B5AE0}.Debug_Silverlight|Any CPU.ActiveCfg = Debug_Silverlight|Any CPU

+		{2275EE6B-195B-485C-B6F6-CCA01C1B5AE0}.Debug_Silverlight|Any CPU.Build.0 = Debug_Silverlight|Any CPU

+		{2275EE6B-195B-485C-B6F6-CCA01C1B5AE0}.Debug|Any CPU.ActiveCfg = Debug_Silverlight|Any CPU

+		{2275EE6B-195B-485C-B6F6-CCA01C1B5AE0}.Release_Silverlight|Any CPU.ActiveCfg = Release_Silverlight|Any CPU

+		{2275EE6B-195B-485C-B6F6-CCA01C1B5AE0}.Release_Silverlight|Any CPU.Build.0 = Release_Silverlight|Any CPU

+		{2275EE6B-195B-485C-B6F6-CCA01C1B5AE0}.Release|Any CPU.ActiveCfg = Release_Silverlight|Any CPU

+		{72B69A15-E28E-4738-A779-18D76C87D225}.Debug_Silverlight|Any CPU.ActiveCfg = Debug_Silverlight|Any CPU

+		{72B69A15-E28E-4738-A779-18D76C87D225}.Debug_Silverlight|Any CPU.Build.0 = Debug_Silverlight|Any CPU

+		{72B69A15-E28E-4738-A779-18D76C87D225}.Debug|Any CPU.ActiveCfg = Debug_Silverlight|Any CPU

+		{72B69A15-E28E-4738-A779-18D76C87D225}.Release_Silverlight|Any CPU.ActiveCfg = Release_Silverlight|Any CPU

+		{72B69A15-E28E-4738-A779-18D76C87D225}.Release_Silverlight|Any CPU.Build.0 = Release_Silverlight|Any CPU

+		{72B69A15-E28E-4738-A779-18D76C87D225}.Release|Any CPU.ActiveCfg = Release_Silverlight|Any CPU

+		{B6CDC03B-EBBD-4F38-9F84-736EC0948090}.Debug_Silverlight|Any CPU.ActiveCfg = Debug_Silverlight|Any CPU

+		{B6CDC03B-EBBD-4F38-9F84-736EC0948090}.Debug_Silverlight|Any CPU.Build.0 = Debug_Silverlight|Any CPU

+		{B6CDC03B-EBBD-4F38-9F84-736EC0948090}.Debug|Any CPU.ActiveCfg = Debug_Silverlight|Any CPU

+		{B6CDC03B-EBBD-4F38-9F84-736EC0948090}.Release_Silverlight|Any CPU.ActiveCfg = Release_Silverlight|Any CPU

+		{B6CDC03B-EBBD-4F38-9F84-736EC0948090}.Release_Silverlight|Any CPU.Build.0 = Release_Silverlight|Any CPU

+		{B6CDC03B-EBBD-4F38-9F84-736EC0948090}.Release|Any CPU.ActiveCfg = Release_Silverlight|Any CPU

+		{D6C6BFB0-831A-444A-B0D9-11E3E30DA2C2}.Debug_Silverlight|Any CPU.ActiveCfg = Debug_Silverlight|Any CPU

+		{D6C6BFB0-831A-444A-B0D9-11E3E30DA2C2}.Debug_Silverlight|Any CPU.Build.0 = Debug_Silverlight|Any CPU

+		{D6C6BFB0-831A-444A-B0D9-11E3E30DA2C2}.Debug|Any CPU.ActiveCfg = Debug_Silverlight|Any CPU

+		{D6C6BFB0-831A-444A-B0D9-11E3E30DA2C2}.Release_Silverlight|Any CPU.ActiveCfg = Release_Silverlight|Any CPU

+		{D6C6BFB0-831A-444A-B0D9-11E3E30DA2C2}.Release_Silverlight|Any CPU.Build.0 = Release_Silverlight|Any CPU

+		{D6C6BFB0-831A-444A-B0D9-11E3E30DA2C2}.Release|Any CPU.ActiveCfg = Release_Silverlight|Any CPU

+		{C56950B0-9F97-4250-8945-4B3C2D441FEA}.Debug_Silverlight|Any CPU.ActiveCfg = Debug_Silverlight|Any CPU

+		{C56950B0-9F97-4250-8945-4B3C2D441FEA}.Debug_Silverlight|Any CPU.Build.0 = Debug_Silverlight|Any CPU

+		{C56950B0-9F97-4250-8945-4B3C2D441FEA}.Debug|Any CPU.ActiveCfg = Debug_Silverlight|Any CPU

+		{C56950B0-9F97-4250-8945-4B3C2D441FEA}.Release_Silverlight|Any CPU.ActiveCfg = Release_Silverlight|Any CPU

+		{C56950B0-9F97-4250-8945-4B3C2D441FEA}.Release_Silverlight|Any CPU.Build.0 = Release_Silverlight|Any CPU

+		{C56950B0-9F97-4250-8945-4B3C2D441FEA}.Release|Any CPU.ActiveCfg = Release_Silverlight|Any CPU

+		{63B8D05E-4581-4B92-B8D5-77E702535C7F}.Debug_Silverlight|Any CPU.ActiveCfg = Debug_Silverlight|Any CPU

+		{63B8D05E-4581-4B92-B8D5-77E702535C7F}.Debug_Silverlight|Any CPU.Build.0 = Debug_Silverlight|Any CPU

+		{63B8D05E-4581-4B92-B8D5-77E702535C7F}.Debug|Any CPU.ActiveCfg = Debug_Silverlight|Any CPU

+		{63B8D05E-4581-4B92-B8D5-77E702535C7F}.Release_Silverlight|Any CPU.ActiveCfg = Release_Silverlight|Any CPU

+		{63B8D05E-4581-4B92-B8D5-77E702535C7F}.Release_Silverlight|Any CPU.Build.0 = Release_Silverlight|Any CPU

+		{63B8D05E-4581-4B92-B8D5-77E702535C7F}.Release|Any CPU.ActiveCfg = Release_Silverlight|Any CPU

 	EndGlobalSection

 	GlobalSection(SolutionProperties) = preSolution

 		HideSolutionNode = FALSE

 	EndGlobalSection

 	GlobalSection(NestedProjects) = preSolution

 		{C8D3015A-EA39-4F03-AEEC-3FF1F2087A12} = {1F896D5C-5FC2-4671-9216-781CB8187EC7}

+		{C268DA4C-4004-47DA-AF23-44C983281A68} = {C7B69674-7A51-4AC6-8674-0330BA742CE4}

+		{EE01ED24-3750-4567-9A23-1DB676A15610} = {C7B69674-7A51-4AC6-8674-0330BA742CE4}

+		{EEFFED24-3750-4567-9A23-1DB676A15610} = {C7B69674-7A51-4AC6-8674-0330BA742CE4}

+		{DD01ED24-3750-4567-9A23-1DB676A15610} = {C7B69674-7A51-4AC6-8674-0330BA742CE4}

+		{A31F5FB2-4FF3-432A-B35B-5CD203606311} = {75D5D25A-01A6-4594-957F-5993FB83F450}

+		{C7A4A435-2813-41C8-AA87-BD914BA5223D} = {0D7CDA8F-1BBF-4E0F-8D35-31AEA21A96E6}

+		{D7282E99-2DC3-405B-946F-177DB2FD2AE2} = {0D7CDA8F-1BBF-4E0F-8D35-31AEA21A96E6}

+		{8F09AF72-3327-4FA7-BC09-070B80221AB9} = {0D7CDA8F-1BBF-4E0F-8D35-31AEA21A96E6}

+		{2275EE6B-195B-485C-B6F6-CCA01C1B5AE0} = {AC305C07-0DBD-4247-B458-1B739F84F172}

+		{72B69A15-E28E-4738-A779-18D76C87D225} = {AC305C07-0DBD-4247-B458-1B739F84F172}

+		{B6CDC03B-EBBD-4F38-9F84-736EC0948090} = {AC305C07-0DBD-4247-B458-1B739F84F172}

+		{D6C6BFB0-831A-444A-B0D9-11E3E30DA2C2} = {AC305C07-0DBD-4247-B458-1B739F84F172}

+		{7E4E681E-5D09-43FB-8D9E-35A454730A85} = {AC305C07-0DBD-4247-B458-1B739F84F172}

+		{C56950B0-9F97-4250-8945-4B3C2D441FEA} = {AC305C07-0DBD-4247-B458-1B739F84F172}

+		{63B8D05E-4581-4B92-B8D5-77E702535C7F} = {AC305C07-0DBD-4247-B458-1B739F84F172}

 	EndGlobalSection

 EndGlobal

diff --git "a/src/ProtocolBuffers/ProtocolBuffers\050Silverlight\051.csproj" "b/src/ProtocolBuffers/ProtocolBuffers\050Silverlight\051.csproj"
new file mode 100644
index 0000000..c539c68
--- /dev/null
+++ "b/src/ProtocolBuffers/ProtocolBuffers\050Silverlight\051.csproj"
@@ -0,0 +1,162 @@
+<?xml version="1.0" encoding="utf-8"?>

+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

+  <PropertyGroup>

+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>

+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>

+    <ProductVersion>9.0.30729</ProductVersion>

+    <SchemaVersion>2.0</SchemaVersion>

+    <ProjectGuid>{7E4E681E-5D09-43FB-8D9E-35A454730A85}</ProjectGuid>

+    <OutputType>Library</OutputType>

+    <AppDesignerFolder>Properties</AppDesignerFolder>

+    <RootNamespace>Google.ProtocolBuffers</RootNamespace>

+    <AssemblyName>Google.ProtocolBuffers</AssemblyName>

+    <TargetFrameworkVersion>v2.0</TargetFrameworkVersion>

+    <FileAlignment>512</FileAlignment>

+    <SignAssembly>true</SignAssembly>

+    <AssemblyOriginatorKeyFile>..\..\keys\Google.ProtocolBuffers.snk</AssemblyOriginatorKeyFile>

+    <OldToolsVersion>3.5</OldToolsVersion>

+    <ProjectTypeGuids>{A1591282-1198-4647-A2B1-27E5FF5F6F3B};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>

+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>

+    <SilverlightApplication>false</SilverlightApplication>

+    <ThrowErrorsInValidation>true</ThrowErrorsInValidation>

+    <ValidateXaml>true</ValidateXaml>

+    <SilverlightVersion Condition=" '$(SilverlightVersion)' == '' ">v2.0</SilverlightVersion>

+  </PropertyGroup>

+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug_Silverlight|AnyCPU' ">

+    <DebugSymbols>true</DebugSymbols>

+    <DebugType>full</DebugType>

+    <Optimize>false</Optimize>

+    <OutputPath>bin\Debug_Silverlight\</OutputPath>

+    <DocumentationFile>$(OutputPath)\$(AssemblyName).xml</DocumentationFile>

+    <NoWarn>1591, 1570, 1571, 1572, 1573, 1574</NoWarn>

+    <DefineConstants>DEBUG;TRACE;SILVERLIGHT</DefineConstants>

+    <ErrorReport>prompt</ErrorReport>

+    <WarningLevel>4</WarningLevel>

+    <NoStdLib>true</NoStdLib>

+  </PropertyGroup>

+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release_Silverlight|AnyCPU' ">

+    <DebugType>pdbonly</DebugType>

+    <Optimize>true</Optimize>

+    <OutputPath>bin\Release_Silverlight\</OutputPath>

+    <DocumentationFile>$(OutputPath)\$(AssemblyName).xml</DocumentationFile>

+    <NoWarn>1591, 1570, 1571, 1572, 1573, 1574</NoWarn>

+    <DefineConstants>TRACE;SILVERLIGHT</DefineConstants>

+    <ErrorReport>prompt</ErrorReport>

+    <WarningLevel>4</WarningLevel>

+    <NoStdLib>true</NoStdLib>

+  </PropertyGroup>

+  <ItemGroup>

+    <Reference Include="mscorlib" />

+    <Reference Include="System" />

+    <Reference Include="System.Xml" />

+  </ItemGroup>

+  <ItemGroup>

+    <Compile Include="AbstractBuilder.cs" />

+    <Compile Include="AbstractBuilderLite.cs" />

+    <Compile Include="AbstractMessage.cs" />

+    <Compile Include="AbstractMessageLite.cs" />

+    <Compile Include="ByteArray.cs" />

+    <Compile Include="ByteString.cs" />

+    <Compile Include="Collections\Enumerables.cs" />

+    <Compile Include="Collections\IPopsicleList.cs" />

+    <Compile Include="Collections\PopsicleList.cs" />

+    <Compile Include="CodedOutputStream.ComputeSize.cs" />

+    <Compile Include="CustomSerialization.cs" />

+    <Compile Include="Delegates.cs" />

+    <Compile Include="CodedInputStream.cs" />

+    <Compile Include="CodedOutputStream.cs" />

+    <Compile Include="Collections\Dictionaries.cs" />

+    <Compile Include="Collections\Lists.cs" />

+    <Compile Include="Collections\ReadOnlyDictionary.cs" />

+    <Compile Include="DescriptorProtos\CSharpOptions.cs" />

+    <Compile Include="DescriptorProtos\DescriptorProtoFile.cs" />

+    <Compile Include="DescriptorProtos\IDescriptorProto.cs" />

+    <Compile Include="DescriptorProtos\PartialClasses.cs" />

+    <Compile Include="Descriptors\DescriptorBase.cs" />

+    <Compile Include="Descriptors\DescriptorPool.cs" />

+    <Compile Include="Descriptors\DescriptorUtil.cs" />

+    <Compile Include="Descriptors\DescriptorValidationException.cs" />

+    <Compile Include="Descriptors\EnumDescriptor.cs" />

+    <Compile Include="Descriptors\EnumValueDescriptor.cs" />

+    <Compile Include="Descriptors\FieldDescriptor.cs" />

+    <Compile Include="Descriptors\FieldMappingAttribute.cs" />

+    <Compile Include="Descriptors\FieldType.cs" />

+    <Compile Include="Descriptors\FileDescriptor.cs" />

+    <Compile Include="Descriptors\IDescriptor.cs" />

+    <Compile Include="Descriptors\IndexedDescriptorBase.cs" />

+    <Compile Include="Descriptors\MappedType.cs" />

+    <Compile Include="Descriptors\MessageDescriptor.cs" />

+    <Compile Include="Descriptors\MethodDescriptor.cs" />

+    <Compile Include="Descriptors\PackageDescriptor.cs" />

+    <Compile Include="Descriptors\ServiceDescriptor.cs" />

+    <Compile Include="DynamicMessage.cs" />

+    <Compile Include="EnumLite.cs" />

+    <Compile Include="ExtendableBuilder.cs" />

+    <Compile Include="ExtendableBuilderLite.cs" />

+    <Compile Include="ExtendableMessage.cs" />

+    <Compile Include="ExtendableMessageLite.cs" />

+    <Compile Include="ExtensionInfo.cs" />

+    <Compile Include="ExtensionRegistry.cs" />

+    <Compile Include="ExtensionRegistryLite.cs" />

+    <Compile Include="FieldAccess\ReflectionUtil.cs" />

+    <Compile Include="FieldAccess\SingleEnumAccessor.cs" />

+    <Compile Include="FieldAccess\SingleMessageAccessor.cs" />

+    <Compile Include="FieldAccess\SinglePrimitiveAccessor.cs" />

+    <Compile Include="FieldAccess\RepeatedPrimitiveAccessor.cs" />

+    <Compile Include="FieldAccess\RepeatedEnumAccessor.cs" />

+    <Compile Include="FieldAccess\IFieldAccessor.cs" />

+    <Compile Include="FieldAccess\FieldAccessorTable.cs" />

+    <Compile Include="FieldAccess\RepeatedMessageAccessor.cs" />

+    <Compile Include="FieldSet.cs" />

+    <Compile Include="GeneratedBuilder.cs" />

+    <Compile Include="GeneratedBuilderLite.cs" />

+    <Compile Include="GeneratedExtensionLite.cs" />

+    <Compile Include="GeneratedMessageLite.cs" />

+    <Compile Include="GeneratedRepeatExtension.cs" />

+    <Compile Include="GeneratedSingleExtension.cs" />

+    <Compile Include="GeneratedMessage.cs" />

+    <Compile Include="IBuilder.cs" />

+    <Compile Include="GeneratedExtensionBase.cs" />

+    <Compile Include="IBuilderLite.cs" />

+    <Compile Include="ICodedInputStream.cs" />

+    <Compile Include="ICodedOutputStream.cs" />

+    <Compile Include="IMessage.cs" />

+    <Compile Include="IMessageLite.cs" />

+    <Compile Include="InvalidProtocolBufferException.cs" />

+    <Compile Include="IRpcChannel.cs" />

+    <Compile Include="IRpcController.cs" />

+    <Compile Include="IRpcDispatch.cs" />

+    <Compile Include="IService.cs" />

+    <Compile Include="MessageStreamIterator.cs" />

+    <Compile Include="MessageStreamWriter.cs" />

+    <Compile Include="MessageUtil.cs" />

+    <Compile Include="NameHelpers.cs" />

+    <Compile Include="Properties\AssemblyInfo.cs" />

+    <Compile Include="RpcUtil.cs" />

+    <Compile Include="SilverlightCompatibility.cs" />

+    <Compile Include="SortedList.cs" />

+    <Compile Include="TextFormat.cs" />

+    <Compile Include="TextGenerator.cs" />

+    <Compile Include="TextTokenizer.cs" />

+    <Compile Include="ThrowHelper.cs" />

+    <Compile Include="UninitializedMessageException.cs" />

+    <Compile Include="UnknownField.cs" />

+    <Compile Include="UnknownFieldSet.cs" />

+    <Compile Include="WireFormat.cs" />

+  </ItemGroup>

+  <Import Project="$(MSBuildExtensionsPath32)\Microsoft\Silverlight\$(SilverlightVersion)\Microsoft.Silverlight.CSharp.targets" />

+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 

+       Other similar extension points exist, see Microsoft.Common.targets.

+  <Target Name="BeforeBuild">

+  </Target>

+  <Target Name="AfterBuild">

+  </Target>

+  -->

+  <ProjectExtensions>

+    <VisualStudio>

+      <FlavorProperties GUID="{A1591282-1198-4647-A2B1-27E5FF5F6F3B}">

+        <SilverlightProjectProperties />

+      </FlavorProperties>

+    </VisualStudio>

+  </ProjectExtensions>

+</Project>
\ No newline at end of file
diff --git a/src/ProtocolBuffers/ProtocolBuffers.csproj b/src/ProtocolBuffers/ProtocolBuffers.csproj
index 6edab53..e473f8b 100644
--- a/src/ProtocolBuffers/ProtocolBuffers.csproj
+++ b/src/ProtocolBuffers/ProtocolBuffers.csproj
@@ -14,27 +14,7 @@
     <FileAlignment>512</FileAlignment>

     <SignAssembly>true</SignAssembly>

     <AssemblyOriginatorKeyFile>..\..\keys\Google.ProtocolBuffers.snk</AssemblyOriginatorKeyFile>

-    <FileUpgradeFlags>

-    </FileUpgradeFlags>

-    <UpgradeBackupLocation>

-    </UpgradeBackupLocation>

     <OldToolsVersion>3.5</OldToolsVersion>

-    <PublishUrl>publish\</PublishUrl>

-    <Install>true</Install>

-    <InstallFrom>Disk</InstallFrom>

-    <UpdateEnabled>false</UpdateEnabled>

-    <UpdateMode>Foreground</UpdateMode>

-    <UpdateInterval>7</UpdateInterval>

-    <UpdateIntervalUnits>Days</UpdateIntervalUnits>

-    <UpdatePeriodically>false</UpdatePeriodically>

-    <UpdateRequired>false</UpdateRequired>

-    <MapFileExtensions>true</MapFileExtensions>

-    <ApplicationRevision>0</ApplicationRevision>

-    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>

-    <IsWebBootstrapper>false</IsWebBootstrapper>

-    <UseApplicationTrust>false</UseApplicationTrust>

-    <BootstrapperEnabled>true</BootstrapperEnabled>

-    <SilverlightVersion Condition=" '$(SilverlightVersion)' == '' ">v2.0</SilverlightVersion>

   </PropertyGroup>

   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">

     <DebugSymbols>true</DebugSymbols>

@@ -47,7 +27,6 @@
     <ErrorReport>prompt</ErrorReport>

     <WarningLevel>4</WarningLevel>

     <NoStdLib>true</NoStdLib>

-    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>

   </PropertyGroup>

   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">

     <DebugType>pdbonly</DebugType>

@@ -59,32 +38,6 @@
     <ErrorReport>prompt</ErrorReport>

     <WarningLevel>4</WarningLevel>

     <NoStdLib>true</NoStdLib>

-    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>

-  </PropertyGroup>

-  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug_Silverlight|AnyCPU'">

-    <DebugSymbols>true</DebugSymbols>

-    <DebugType>full</DebugType>

-    <Optimize>false</Optimize>

-    <OutputPath>bin\Debug_Silverlight\</OutputPath>

-    <DocumentationFile>$(OutputPath)\$(AssemblyName).xml</DocumentationFile>

-    <NoWarn>1591, 1570, 1571, 1572, 1573, 1574</NoWarn>

-    <DefineConstants>DEBUG;TRACE;SILVERLIGHT</DefineConstants>

-    <ErrorReport>prompt</ErrorReport>

-    <WarningLevel>4</WarningLevel>

-    <NoStdLib>true</NoStdLib>

-    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>

-  </PropertyGroup>

-  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release_Silverlight|AnyCPU'">

-    <DebugType>pdbonly</DebugType>

-    <Optimize>true</Optimize>

-    <OutputPath>bin\Release_Silverlight\</OutputPath>

-    <DocumentationFile>$(OutputPath)\$(AssemblyName).xml</DocumentationFile>

-    <NoWarn>1591, 1570, 1571, 1572, 1573, 1574</NoWarn>

-    <DefineConstants>TRACE;SILVERLIGHT</DefineConstants>

-    <ErrorReport>prompt</ErrorReport>

-    <WarningLevel>4</WarningLevel>

-    <NoStdLib>true</NoStdLib>

-    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>

   </PropertyGroup>

   <ItemGroup>

     <Reference Include="mscorlib" />

@@ -93,13 +46,9 @@
   </ItemGroup>

   <ItemGroup>

     <Compile Include="AbstractBuilder.cs" />

-    <Compile Include="AbstractBuilderLite.cs">

-      <SubType>Code</SubType>

-    </Compile>

+    <Compile Include="AbstractBuilderLite.cs" />

     <Compile Include="AbstractMessage.cs" />

-    <Compile Include="AbstractMessageLite.cs">

-      <SubType>Code</SubType>

-    </Compile>

+    <Compile Include="AbstractMessageLite.cs" />

     <Compile Include="ByteArray.cs" />

     <Compile Include="ByteString.cs" />

     <Compile Include="Collections\Enumerables.cs" />

@@ -140,9 +89,7 @@
     <Compile Include="ExtendableBuilderLite.cs" />

     <Compile Include="ExtendableMessage.cs" />

     <Compile Include="ExtendableMessageLite.cs" />

-    <Compile Include="ExtensionInfo.cs">

-      <SubType>Code</SubType>

-    </Compile>

+    <Compile Include="ExtensionInfo.cs" />

     <Compile Include="ExtensionRegistry.cs" />

     <Compile Include="ExtensionRegistryLite.cs" />

     <Compile Include="FieldAccess\ReflectionUtil.cs" />

@@ -164,9 +111,7 @@
     <Compile Include="GeneratedMessage.cs" />

     <Compile Include="IBuilder.cs" />

     <Compile Include="GeneratedExtensionBase.cs" />

-    <Compile Include="IBuilderLite.cs">

-      <SubType>Code</SubType>

-    </Compile>

+    <Compile Include="IBuilderLite.cs" />

     <Compile Include="ICodedInputStream.cs" />

     <Compile Include="ICodedOutputStream.cs" />

     <Compile Include="IMessage.cs" />

@@ -193,27 +138,7 @@
     <Compile Include="UnknownFieldSet.cs" />

     <Compile Include="WireFormat.cs" />

   </ItemGroup>

-  <ItemGroup>

-    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">

-      <Visible>False</Visible>

-      <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>

-      <Install>false</Install>

-    </BootstrapperPackage>

-    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">

-      <Visible>False</Visible>

-      <ProductName>.NET Framework 3.5 SP1</ProductName>

-      <Install>true</Install>

-    </BootstrapperPackage>

-    <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">

-      <Visible>False</Visible>

-      <ProductName>Windows Installer 3.1</ProductName>

-      <Install>true</Install>

-    </BootstrapperPackage>

-  </ItemGroup>

-  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" Condition=" '$(Configuration)' == 'Debug' " />

-  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" Condition=" '$(Configuration)' == 'Release' " />

-  <Import Project="$(MSBuildExtensionsPath)\Microsoft\Silverlight\$(SilverlightVersion)\Microsoft.Silverlight.CSharp.targets" Condition=" '$(Configuration)' == 'Debug_Silverlight' " />

-  <Import Project="$(MSBuildExtensionsPath)\Microsoft\Silverlight\$(SilverlightVersion)\Microsoft.Silverlight.CSharp.targets" Condition=" '$(Configuration)' == 'Release_Silverlight' " />

+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />

   <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 

        Other similar extension points exist, see Microsoft.Common.targets.

   <Target Name="BeforeBuild">

diff --git "a/src/ProtocolBuffers/ProtocolBuffersLite\050Silverlight\051.csproj" "b/src/ProtocolBuffers/ProtocolBuffersLite\050Silverlight\051.csproj"
new file mode 100644
index 0000000..7e2dc29
--- /dev/null
+++ "b/src/ProtocolBuffers/ProtocolBuffersLite\050Silverlight\051.csproj"
@@ -0,0 +1,106 @@
+<?xml version="1.0" encoding="utf-8"?>

+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

+  <PropertyGroup>

+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>

+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>

+    <ProductVersion>9.0.30729</ProductVersion>

+    <SchemaVersion>2.0</SchemaVersion>

+    <ProjectGuid>{2275EE6B-195B-485C-B6F6-CCA01C1B5AE0}</ProjectGuid>

+    <OutputType>Library</OutputType>

+    <AppDesignerFolder>Properties</AppDesignerFolder>

+    <RootNamespace>Google.ProtocolBuffers</RootNamespace>

+    <AssemblyName>Google.ProtocolBuffersLite</AssemblyName>

+    <TargetFrameworkVersion>v2.0</TargetFrameworkVersion>

+    <FileAlignment>512</FileAlignment>

+    <SignAssembly>true</SignAssembly>

+    <AssemblyOriginatorKeyFile>..\..\keys\Google.ProtocolBuffers.snk</AssemblyOriginatorKeyFile>

+    <OldToolsVersion>3.5</OldToolsVersion>

+    <ProjectTypeGuids>{A1591282-1198-4647-A2B1-27E5FF5F6F3B};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>

+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>

+    <SilverlightApplication>false</SilverlightApplication>

+    <ThrowErrorsInValidation>true</ThrowErrorsInValidation>

+    <ValidateXaml>true</ValidateXaml>

+    <SilverlightVersion Condition=" '$(SilverlightVersion)' == '' ">v2.0</SilverlightVersion>

+  </PropertyGroup>

+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug_Silverlight|AnyCPU' ">

+    <DebugSymbols>true</DebugSymbols>

+    <DebugType>full</DebugType>

+    <Optimize>false</Optimize>

+    <OutputPath>bin\Debug_Silverlight\</OutputPath>

+    <DocumentationFile>$(OutputPath)\$(AssemblyName).xml</DocumentationFile>

+    <NoWarn>1591, 1570, 1571, 1572, 1573, 1574</NoWarn>

+    <DefineConstants>DEBUG;TRACE;SILVERLIGHT;LITE</DefineConstants>

+    <ErrorReport>prompt</ErrorReport>

+    <WarningLevel>4</WarningLevel>

+    <NoStdLib>true</NoStdLib>

+  </PropertyGroup>

+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release_Silverlight|AnyCPU' ">

+    <DebugType>pdbonly</DebugType>

+    <Optimize>true</Optimize>

+    <OutputPath>bin\Release_Silverlight\</OutputPath>

+    <DocumentationFile>$(OutputPath)\$(AssemblyName).xml</DocumentationFile>

+    <NoWarn>1591, 1570, 1571, 1572, 1573, 1574</NoWarn>

+    <DefineConstants>TRACE;SILVERLIGHT;LITE</DefineConstants>

+    <ErrorReport>prompt</ErrorReport>

+    <WarningLevel>4</WarningLevel>

+    <NoStdLib>true</NoStdLib>

+  </PropertyGroup>

+  <ItemGroup>

+    <Reference Include="mscorlib" />

+    <Reference Include="System" />

+    <Reference Include="System.Xml" />

+  </ItemGroup>

+  <ItemGroup>

+    <Compile Include="AbstractBuilderLite.cs" />

+    <Compile Include="AbstractMessageLite.cs" />

+    <Compile Include="ByteArray.cs" />

+    <Compile Include="CodedOutputStream.ComputeSize.cs" />

+    <Compile Include="Collections\Dictionaries.cs" />

+    <Compile Include="Collections\Enumerables.cs" />

+    <Compile Include="Collections\IPopsicleList.cs" />

+    <Compile Include="Collections\Lists.cs" />

+    <Compile Include="Collections\PopsicleList.cs" />

+    <Compile Include="Collections\ReadOnlyDictionary.cs" />

+    <Compile Include="CustomSerialization.cs" />

+    <Compile Include="Descriptors\FieldMappingAttribute.cs" />

+    <Compile Include="Descriptors\FieldType.cs" />

+    <Compile Include="Descriptors\MappedType.cs" />

+    <Compile Include="EnumLite.cs" />

+    <Compile Include="ExtendableBuilderLite.cs" />

+    <Compile Include="ExtendableMessageLite.cs" />

+    <Compile Include="FieldSet.cs" />

+    <Compile Include="GeneratedBuilderLite.cs" />

+    <Compile Include="GeneratedExtensionLite.cs" />

+    <Compile Include="GeneratedMessageLite.cs" />

+    <Compile Include="ICodedInputStream.cs" />

+    <Compile Include="ICodedOutputStream.cs" />

+    <Compile Include="IRpcDispatch.cs" />

+    <Compile Include="Properties\AssemblyInfo.cs" />

+    <Compile Include="ByteString.cs" />

+    <Compile Include="CodedInputStream.cs" />

+    <Compile Include="CodedOutputStream.cs" />

+    <Compile Include="ExtensionRegistryLite.cs" />

+    <Compile Include="IBuilderLite.cs" />

+    <Compile Include="IMessageLite.cs" />

+    <Compile Include="InvalidProtocolBufferException.cs" />

+    <Compile Include="SortedList.cs" />

+    <Compile Include="ThrowHelper.cs" />

+    <Compile Include="UninitializedMessageException.cs" />

+    <Compile Include="WireFormat.cs" />

+  </ItemGroup>

+  <Import Project="$(MSBuildExtensionsPath32)\Microsoft\Silverlight\$(SilverlightVersion)\Microsoft.Silverlight.CSharp.targets" />

+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 

+       Other similar extension points exist, see Microsoft.Common.targets.

+  <Target Name="BeforeBuild">

+  </Target>

+  <Target Name="AfterBuild">

+  </Target>

+  -->

+  <ProjectExtensions>

+    <VisualStudio>

+      <FlavorProperties GUID="{A1591282-1198-4647-A2B1-27E5FF5F6F3B}">

+        <SilverlightProjectProperties />

+      </FlavorProperties>

+    </VisualStudio>

+  </ProjectExtensions>

+</Project>
\ No newline at end of file
diff --git a/src/ProtocolBuffers/ProtocolBuffersLite.csproj b/src/ProtocolBuffers/ProtocolBuffersLite.csproj
index 0162d6f..4773c5a 100644
--- a/src/ProtocolBuffers/ProtocolBuffersLite.csproj
+++ b/src/ProtocolBuffers/ProtocolBuffersLite.csproj
@@ -14,11 +14,7 @@
     <FileAlignment>512</FileAlignment>

     <SignAssembly>true</SignAssembly>

     <AssemblyOriginatorKeyFile>..\..\keys\Google.ProtocolBuffers.snk</AssemblyOriginatorKeyFile>

-    <FileUpgradeFlags>

-    </FileUpgradeFlags>

     <OldToolsVersion>3.5</OldToolsVersion>

-    <UpgradeBackupLocation />

-    <SilverlightVersion Condition=" '$(SilverlightVersion)' == '' ">v2.0</SilverlightVersion>

   </PropertyGroup>

   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">

     <DebugSymbols>true</DebugSymbols>

@@ -27,7 +23,7 @@
     <OutputPath>bin\Debug\</OutputPath>

     <DocumentationFile>$(OutputPath)\$(AssemblyName).xml</DocumentationFile>

     <NoWarn>1591, 1570, 1571, 1572, 1573, 1574</NoWarn>

-    <DefineConstants>TRACE;DEBUG;LITE</DefineConstants>

+    <DefineConstants>DEBUG;TRACE;LITE</DefineConstants>

     <ErrorReport>prompt</ErrorReport>

     <WarningLevel>4</WarningLevel>

     <NoStdLib>true</NoStdLib>

@@ -43,39 +39,12 @@
     <WarningLevel>4</WarningLevel>

     <NoStdLib>true</NoStdLib>

   </PropertyGroup>

-  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug_Silverlight|AnyCPU'">

-    <DebugSymbols>true</DebugSymbols>

-    <DebugType>full</DebugType>

-    <Optimize>false</Optimize>

-    <OutputPath>bin\Debug_Silverlight\</OutputPath>

-    <DocumentationFile>$(OutputPath)\$(AssemblyName).xml</DocumentationFile>

-    <NoWarn>1591, 1570, 1571, 1572, 1573, 1574</NoWarn>

-    <DefineConstants>DEBUG;TRACE;SILVERLIGHT;LITE</DefineConstants>

-    <ErrorReport>prompt</ErrorReport>

-    <WarningLevel>4</WarningLevel>

-    <NoStdLib>true</NoStdLib>

-    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>

-  </PropertyGroup>

-  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release_Silverlight|AnyCPU'">

-    <DebugType>pdbonly</DebugType>

-    <Optimize>true</Optimize>

-    <OutputPath>bin\Release_Silverlight\</OutputPath>

-    <DocumentationFile>$(OutputPath)\$(AssemblyName).xml</DocumentationFile>

-    <NoWarn>1591, 1570, 1571, 1572, 1573, 1574</NoWarn>

-    <DefineConstants>TRACE;SILVERLIGHT;LITE</DefineConstants>

-    <ErrorReport>prompt</ErrorReport>

-    <WarningLevel>4</WarningLevel>

-    <NoStdLib>true</NoStdLib>

-    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>

-  </PropertyGroup>

   <ItemGroup>

     <Reference Include="mscorlib" />

     <Reference Include="System" />

     <Reference Include="System.Xml" />

   </ItemGroup>

   <ItemGroup>

-  </ItemGroup>

-  <ItemGroup>

     <Compile Include="AbstractBuilderLite.cs" />

     <Compile Include="AbstractMessageLite.cs" />

     <Compile Include="ByteArray.cs" />

@@ -106,19 +75,14 @@
     <Compile Include="CodedOutputStream.cs" />

     <Compile Include="ExtensionRegistryLite.cs" />

     <Compile Include="IBuilderLite.cs" />

-    <Compile Include="IMessageLite.cs">

-      <SubType>Code</SubType>

-    </Compile>

+    <Compile Include="IMessageLite.cs" />

     <Compile Include="InvalidProtocolBufferException.cs" />

     <Compile Include="SortedList.cs" />

     <Compile Include="ThrowHelper.cs" />

     <Compile Include="UninitializedMessageException.cs" />

     <Compile Include="WireFormat.cs" />

   </ItemGroup>

-  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" Condition=" '$(Configuration)' == 'Debug' " />

-  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" Condition=" '$(Configuration)' == 'Release' " />

-  <Import Project="$(MSBuildExtensionsPath)\Microsoft\Silverlight\$(SilverlightVersion)\Microsoft.Silverlight.CSharp.targets" Condition=" '$(Configuration)' == 'Debug_Silverlight' " />

-  <Import Project="$(MSBuildExtensionsPath)\Microsoft\Silverlight\$(SilverlightVersion)\Microsoft.Silverlight.CSharp.targets" Condition=" '$(Configuration)' == 'Release_Silverlight' " />

+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />

   <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 

        Other similar extension points exist, see Microsoft.Common.targets.

   <Target Name="BeforeBuild">

diff --git a/src/ProtocolBuffers/ThrowHelper.cs b/src/ProtocolBuffers/ThrowHelper.cs
index c854a77..f04a7f1 100644
--- a/src/ProtocolBuffers/ThrowHelper.cs
+++ b/src/ProtocolBuffers/ThrowHelper.cs
@@ -79,5 +79,14 @@
                 }

             }

         }

+

+        public static Exception CreateMissingMethod(Type type, string methodName)

+        {

+#if SILVERLIGHT

+            return new MissingMethodException(String.Format("The method '{0}' was not found on type {1}", methodName, type));

+#else

+            return new MissingMethodException(String.Format("{0}", type), methodName);

+#endif

+        }

     }

 }
\ No newline at end of file
diff --git a/src/ProtocolBuffers2008.sln b/src/ProtocolBuffers2008.sln
index 286bdaa..e174edd 100644
--- a/src/ProtocolBuffers2008.sln
+++ b/src/ProtocolBuffers2008.sln
@@ -75,6 +75,28 @@
 EndProject

 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProtocolBuffersLite.Serialization", "ProtocolBuffers.Serialization\ProtocolBuffersLite.Serialization.csproj", "{E067A59D-9D0A-4A1F-92B1-38E4457241D1}"

 EndProject

+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProtocolBuffers(Silverlight)", "ProtocolBuffers\ProtocolBuffers(Silverlight).csproj", "{7E4E681E-5D09-43FB-8D9E-35A454730A85}"

+EndProject

+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProtocolBuffersLite(Silverlight)", "ProtocolBuffers\ProtocolBuffersLite(Silverlight).csproj", "{2275EE6B-195B-485C-B6F6-CCA01C1B5AE0}"

+EndProject

+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tools", "Tools", "{0D7CDA8F-1BBF-4E0F-8D35-31AEA21A96E6}"

+EndProject

+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{C7B69674-7A51-4AC6-8674-0330BA742CE4}"

+EndProject

+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Samples", "Samples", "{75D5D25A-01A6-4594-957F-5993FB83F450}"

+EndProject

+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProtocolBuffers.Serialization(Silverlight)", "ProtocolBuffers.Serialization\ProtocolBuffers.Serialization(Silverlight).csproj", "{72B69A15-E28E-4738-A779-18D76C87D225}"

+EndProject

+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProtocolBuffersLite.Serialization(Silverlight)", "ProtocolBuffers.Serialization\ProtocolBuffersLite.Serialization(Silverlight).csproj", "{B6CDC03B-EBBD-4F38-9F84-736EC0948090}"

+EndProject

+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProtocolBuffers.Test(Silverlight)", "ProtocolBuffers.Test\ProtocolBuffers.Test(Silverlight).csproj", "{D6C6BFB0-831A-444A-B0D9-11E3E30DA2C2}"

+EndProject

+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Silverlight", "Silverlight", "{AC305C07-0DBD-4247-B458-1B739F84F172}"

+EndProject

+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProtocolBuffersLite.Test(Silverlight)", "ProtocolBuffersLite.Test\ProtocolBuffersLite.Test(Silverlight).csproj", "{C56950B0-9F97-4250-8945-4B3C2D441FEA}"

+EndProject

+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProtocolBuffersLiteMixed.Test(Silverlight)", "ProtocolBuffersLite.Test\ProtocolBuffersLiteMixed.Test(Silverlight).csproj", "{63B8D05E-4581-4B92-B8D5-77E702535C7F}"

+EndProject

 Global

 	GlobalSection(SolutionConfigurationPlatforms) = preSolution

 		Debug_Silverlight|Any CPU = Debug_Silverlight|Any CPU

@@ -83,12 +105,10 @@
 		Release|Any CPU = Release|Any CPU

 	EndGlobalSection

 	GlobalSection(ProjectConfigurationPlatforms) = postSolution

-		{6908BDCE-D925-43F3-94AC-A531E6DF2591}.Debug_Silverlight|Any CPU.ActiveCfg = Debug_Silverlight|Any CPU

-		{6908BDCE-D925-43F3-94AC-A531E6DF2591}.Debug_Silverlight|Any CPU.Build.0 = Debug_Silverlight|Any CPU

+		{6908BDCE-D925-43F3-94AC-A531E6DF2591}.Debug_Silverlight|Any CPU.ActiveCfg = Debug|Any CPU

 		{6908BDCE-D925-43F3-94AC-A531E6DF2591}.Debug|Any CPU.ActiveCfg = Debug|Any CPU

 		{6908BDCE-D925-43F3-94AC-A531E6DF2591}.Debug|Any CPU.Build.0 = Debug|Any CPU

-		{6908BDCE-D925-43F3-94AC-A531E6DF2591}.Release_Silverlight|Any CPU.ActiveCfg = Release_Silverlight|Any CPU

-		{6908BDCE-D925-43F3-94AC-A531E6DF2591}.Release_Silverlight|Any CPU.Build.0 = Release_Silverlight|Any CPU

+		{6908BDCE-D925-43F3-94AC-A531E6DF2591}.Release_Silverlight|Any CPU.ActiveCfg = Release|Any CPU

 		{6908BDCE-D925-43F3-94AC-A531E6DF2591}.Release|Any CPU.ActiveCfg = Release|Any CPU

 		{6908BDCE-D925-43F3-94AC-A531E6DF2591}.Release|Any CPU.Build.0 = Release|Any CPU

 		{DD01ED24-3750-4567-9A23-1DB676A15610}.Debug_Silverlight|Any CPU.ActiveCfg = Debug|Any CPU

@@ -133,12 +153,10 @@
 		{D7282E99-2DC3-405B-946F-177DB2FD2AE2}.Release_Silverlight|Any CPU.ActiveCfg = Release|Any CPU

 		{D7282E99-2DC3-405B-946F-177DB2FD2AE2}.Release|Any CPU.ActiveCfg = Release|Any CPU

 		{D7282E99-2DC3-405B-946F-177DB2FD2AE2}.Release|Any CPU.Build.0 = Release|Any CPU

-		{6969BDCE-D925-43F3-94AC-A531E6DF2591}.Debug_Silverlight|Any CPU.ActiveCfg = Debug_Silverlight|Any CPU

-		{6969BDCE-D925-43F3-94AC-A531E6DF2591}.Debug_Silverlight|Any CPU.Build.0 = Debug_Silverlight|Any CPU

+		{6969BDCE-D925-43F3-94AC-A531E6DF2591}.Debug_Silverlight|Any CPU.ActiveCfg = Debug|Any CPU

 		{6969BDCE-D925-43F3-94AC-A531E6DF2591}.Debug|Any CPU.ActiveCfg = Debug|Any CPU

 		{6969BDCE-D925-43F3-94AC-A531E6DF2591}.Debug|Any CPU.Build.0 = Debug|Any CPU

-		{6969BDCE-D925-43F3-94AC-A531E6DF2591}.Release_Silverlight|Any CPU.ActiveCfg = Release_Silverlight|Any CPU

-		{6969BDCE-D925-43F3-94AC-A531E6DF2591}.Release_Silverlight|Any CPU.Build.0 = Release_Silverlight|Any CPU

+		{6969BDCE-D925-43F3-94AC-A531E6DF2591}.Release_Silverlight|Any CPU.ActiveCfg = Release|Any CPU

 		{6969BDCE-D925-43F3-94AC-A531E6DF2591}.Release|Any CPU.ActiveCfg = Release|Any CPU

 		{6969BDCE-D925-43F3-94AC-A531E6DF2591}.Release|Any CPU.Build.0 = Release|Any CPU

 		{EE01ED24-3750-4567-9A23-1DB676A15610}.Debug_Silverlight|Any CPU.ActiveCfg = Debug|Any CPU

@@ -153,27 +171,80 @@
 		{EEFFED24-3750-4567-9A23-1DB676A15610}.Release_Silverlight|Any CPU.ActiveCfg = Release|Any CPU

 		{EEFFED24-3750-4567-9A23-1DB676A15610}.Release|Any CPU.ActiveCfg = Release|Any CPU

 		{EEFFED24-3750-4567-9A23-1DB676A15610}.Release|Any CPU.Build.0 = Release|Any CPU

-		{231391AF-449C-4A39-986C-AD7F270F4750}.Debug_Silverlight|Any CPU.ActiveCfg = Debug_Silverlight|Any CPU

-		{231391AF-449C-4A39-986C-AD7F270F4750}.Debug_Silverlight|Any CPU.Build.0 = Debug_Silverlight|Any CPU

+		{231391AF-449C-4A39-986C-AD7F270F4750}.Debug_Silverlight|Any CPU.ActiveCfg = Debug|Any CPU

 		{231391AF-449C-4A39-986C-AD7F270F4750}.Debug|Any CPU.ActiveCfg = Debug|Any CPU

 		{231391AF-449C-4A39-986C-AD7F270F4750}.Debug|Any CPU.Build.0 = Debug|Any CPU

-		{231391AF-449C-4A39-986C-AD7F270F4750}.Release_Silverlight|Any CPU.ActiveCfg = Release_Silverlight|Any CPU

-		{231391AF-449C-4A39-986C-AD7F270F4750}.Release_Silverlight|Any CPU.Build.0 = Release_Silverlight|Any CPU

+		{231391AF-449C-4A39-986C-AD7F270F4750}.Release_Silverlight|Any CPU.ActiveCfg = Release|Any CPU

 		{231391AF-449C-4A39-986C-AD7F270F4750}.Release|Any CPU.ActiveCfg = Release|Any CPU

 		{231391AF-449C-4A39-986C-AD7F270F4750}.Release|Any CPU.Build.0 = Release|Any CPU

-		{E067A59D-9D0A-4A1F-92B1-38E4457241D1}.Debug_Silverlight|Any CPU.ActiveCfg = Debug_Silverlight|Any CPU

-		{E067A59D-9D0A-4A1F-92B1-38E4457241D1}.Debug_Silverlight|Any CPU.Build.0 = Debug_Silverlight|Any CPU

+		{E067A59D-9D0A-4A1F-92B1-38E4457241D1}.Debug_Silverlight|Any CPU.ActiveCfg = Debug|Any CPU

 		{E067A59D-9D0A-4A1F-92B1-38E4457241D1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU

 		{E067A59D-9D0A-4A1F-92B1-38E4457241D1}.Debug|Any CPU.Build.0 = Debug|Any CPU

-		{E067A59D-9D0A-4A1F-92B1-38E4457241D1}.Release_Silverlight|Any CPU.ActiveCfg = Release_Silverlight|Any CPU

-		{E067A59D-9D0A-4A1F-92B1-38E4457241D1}.Release_Silverlight|Any CPU.Build.0 = Release_Silverlight|Any CPU

+		{E067A59D-9D0A-4A1F-92B1-38E4457241D1}.Release_Silverlight|Any CPU.ActiveCfg = Release|Any CPU

 		{E067A59D-9D0A-4A1F-92B1-38E4457241D1}.Release|Any CPU.ActiveCfg = Release|Any CPU

 		{E067A59D-9D0A-4A1F-92B1-38E4457241D1}.Release|Any CPU.Build.0 = Release|Any CPU

+		{7E4E681E-5D09-43FB-8D9E-35A454730A85}.Debug_Silverlight|Any CPU.ActiveCfg = Debug_Silverlight|Any CPU

+		{7E4E681E-5D09-43FB-8D9E-35A454730A85}.Debug_Silverlight|Any CPU.Build.0 = Debug_Silverlight|Any CPU

+		{7E4E681E-5D09-43FB-8D9E-35A454730A85}.Debug|Any CPU.ActiveCfg = Debug_Silverlight|Any CPU

+		{7E4E681E-5D09-43FB-8D9E-35A454730A85}.Release_Silverlight|Any CPU.ActiveCfg = Release_Silverlight|Any CPU

+		{7E4E681E-5D09-43FB-8D9E-35A454730A85}.Release_Silverlight|Any CPU.Build.0 = Release_Silverlight|Any CPU

+		{7E4E681E-5D09-43FB-8D9E-35A454730A85}.Release|Any CPU.ActiveCfg = Release_Silverlight|Any CPU

+		{2275EE6B-195B-485C-B6F6-CCA01C1B5AE0}.Debug_Silverlight|Any CPU.ActiveCfg = Debug_Silverlight|Any CPU

+		{2275EE6B-195B-485C-B6F6-CCA01C1B5AE0}.Debug_Silverlight|Any CPU.Build.0 = Debug_Silverlight|Any CPU

+		{2275EE6B-195B-485C-B6F6-CCA01C1B5AE0}.Debug|Any CPU.ActiveCfg = Debug_Silverlight|Any CPU

+		{2275EE6B-195B-485C-B6F6-CCA01C1B5AE0}.Release_Silverlight|Any CPU.ActiveCfg = Release_Silverlight|Any CPU

+		{2275EE6B-195B-485C-B6F6-CCA01C1B5AE0}.Release_Silverlight|Any CPU.Build.0 = Release_Silverlight|Any CPU

+		{2275EE6B-195B-485C-B6F6-CCA01C1B5AE0}.Release|Any CPU.ActiveCfg = Release_Silverlight|Any CPU

+		{72B69A15-E28E-4738-A779-18D76C87D225}.Debug_Silverlight|Any CPU.ActiveCfg = Debug_Silverlight|Any CPU

+		{72B69A15-E28E-4738-A779-18D76C87D225}.Debug_Silverlight|Any CPU.Build.0 = Debug_Silverlight|Any CPU

+		{72B69A15-E28E-4738-A779-18D76C87D225}.Debug|Any CPU.ActiveCfg = Debug_Silverlight|Any CPU

+		{72B69A15-E28E-4738-A779-18D76C87D225}.Release_Silverlight|Any CPU.ActiveCfg = Release_Silverlight|Any CPU

+		{72B69A15-E28E-4738-A779-18D76C87D225}.Release_Silverlight|Any CPU.Build.0 = Release_Silverlight|Any CPU

+		{72B69A15-E28E-4738-A779-18D76C87D225}.Release|Any CPU.ActiveCfg = Release_Silverlight|Any CPU

+		{B6CDC03B-EBBD-4F38-9F84-736EC0948090}.Debug_Silverlight|Any CPU.ActiveCfg = Debug_Silverlight|Any CPU

+		{B6CDC03B-EBBD-4F38-9F84-736EC0948090}.Debug_Silverlight|Any CPU.Build.0 = Debug_Silverlight|Any CPU

+		{B6CDC03B-EBBD-4F38-9F84-736EC0948090}.Debug|Any CPU.ActiveCfg = Debug_Silverlight|Any CPU

+		{B6CDC03B-EBBD-4F38-9F84-736EC0948090}.Release_Silverlight|Any CPU.ActiveCfg = Release_Silverlight|Any CPU

+		{B6CDC03B-EBBD-4F38-9F84-736EC0948090}.Release_Silverlight|Any CPU.Build.0 = Release_Silverlight|Any CPU

+		{B6CDC03B-EBBD-4F38-9F84-736EC0948090}.Release|Any CPU.ActiveCfg = Release_Silverlight|Any CPU

+		{D6C6BFB0-831A-444A-B0D9-11E3E30DA2C2}.Debug_Silverlight|Any CPU.ActiveCfg = Debug_Silverlight|Any CPU

+		{D6C6BFB0-831A-444A-B0D9-11E3E30DA2C2}.Debug_Silverlight|Any CPU.Build.0 = Debug_Silverlight|Any CPU

+		{D6C6BFB0-831A-444A-B0D9-11E3E30DA2C2}.Debug|Any CPU.ActiveCfg = Debug_Silverlight|Any CPU

+		{D6C6BFB0-831A-444A-B0D9-11E3E30DA2C2}.Release_Silverlight|Any CPU.ActiveCfg = Release_Silverlight|Any CPU

+		{D6C6BFB0-831A-444A-B0D9-11E3E30DA2C2}.Release_Silverlight|Any CPU.Build.0 = Release_Silverlight|Any CPU

+		{D6C6BFB0-831A-444A-B0D9-11E3E30DA2C2}.Release|Any CPU.ActiveCfg = Release_Silverlight|Any CPU

+		{C56950B0-9F97-4250-8945-4B3C2D441FEA}.Debug_Silverlight|Any CPU.ActiveCfg = Debug_Silverlight|Any CPU

+		{C56950B0-9F97-4250-8945-4B3C2D441FEA}.Debug_Silverlight|Any CPU.Build.0 = Debug_Silverlight|Any CPU

+		{C56950B0-9F97-4250-8945-4B3C2D441FEA}.Debug|Any CPU.ActiveCfg = Debug_Silverlight|Any CPU

+		{C56950B0-9F97-4250-8945-4B3C2D441FEA}.Release_Silverlight|Any CPU.ActiveCfg = Release_Silverlight|Any CPU

+		{C56950B0-9F97-4250-8945-4B3C2D441FEA}.Release_Silverlight|Any CPU.Build.0 = Release_Silverlight|Any CPU

+		{C56950B0-9F97-4250-8945-4B3C2D441FEA}.Release|Any CPU.ActiveCfg = Release_Silverlight|Any CPU

+		{63B8D05E-4581-4B92-B8D5-77E702535C7F}.Debug_Silverlight|Any CPU.ActiveCfg = Debug_Silverlight|Any CPU

+		{63B8D05E-4581-4B92-B8D5-77E702535C7F}.Debug_Silverlight|Any CPU.Build.0 = Debug_Silverlight|Any CPU

+		{63B8D05E-4581-4B92-B8D5-77E702535C7F}.Debug|Any CPU.ActiveCfg = Debug_Silverlight|Any CPU

+		{63B8D05E-4581-4B92-B8D5-77E702535C7F}.Release_Silverlight|Any CPU.ActiveCfg = Release_Silverlight|Any CPU

+		{63B8D05E-4581-4B92-B8D5-77E702535C7F}.Release_Silverlight|Any CPU.Build.0 = Release_Silverlight|Any CPU

+		{63B8D05E-4581-4B92-B8D5-77E702535C7F}.Release|Any CPU.ActiveCfg = Release_Silverlight|Any CPU

 	EndGlobalSection

 	GlobalSection(SolutionProperties) = preSolution

 		HideSolutionNode = FALSE

 	EndGlobalSection

 	GlobalSection(NestedProjects) = preSolution

 		{C8D3015A-EA39-4F03-AEEC-3FF1F2087A12} = {1F896D5C-5FC2-4671-9216-781CB8187EC7}

+		{C268DA4C-4004-47DA-AF23-44C983281A68} = {C7B69674-7A51-4AC6-8674-0330BA742CE4}

+		{EE01ED24-3750-4567-9A23-1DB676A15610} = {C7B69674-7A51-4AC6-8674-0330BA742CE4}

+		{EEFFED24-3750-4567-9A23-1DB676A15610} = {C7B69674-7A51-4AC6-8674-0330BA742CE4}

+		{DD01ED24-3750-4567-9A23-1DB676A15610} = {C7B69674-7A51-4AC6-8674-0330BA742CE4}

+		{A31F5FB2-4FF3-432A-B35B-5CD203606311} = {75D5D25A-01A6-4594-957F-5993FB83F450}

+		{C7A4A435-2813-41C8-AA87-BD914BA5223D} = {0D7CDA8F-1BBF-4E0F-8D35-31AEA21A96E6}

+		{D7282E99-2DC3-405B-946F-177DB2FD2AE2} = {0D7CDA8F-1BBF-4E0F-8D35-31AEA21A96E6}

+		{8F09AF72-3327-4FA7-BC09-070B80221AB9} = {0D7CDA8F-1BBF-4E0F-8D35-31AEA21A96E6}

+		{2275EE6B-195B-485C-B6F6-CCA01C1B5AE0} = {AC305C07-0DBD-4247-B458-1B739F84F172}

+		{72B69A15-E28E-4738-A779-18D76C87D225} = {AC305C07-0DBD-4247-B458-1B739F84F172}

+		{B6CDC03B-EBBD-4F38-9F84-736EC0948090} = {AC305C07-0DBD-4247-B458-1B739F84F172}

+		{D6C6BFB0-831A-444A-B0D9-11E3E30DA2C2} = {AC305C07-0DBD-4247-B458-1B739F84F172}

+		{7E4E681E-5D09-43FB-8D9E-35A454730A85} = {AC305C07-0DBD-4247-B458-1B739F84F172}

+		{C56950B0-9F97-4250-8945-4B3C2D441FEA} = {AC305C07-0DBD-4247-B458-1B739F84F172}

+		{63B8D05E-4581-4B92-B8D5-77E702535C7F} = {AC305C07-0DBD-4247-B458-1B739F84F172}

 	EndGlobalSection

 EndGlobal

diff --git a/src/ProtocolBuffersLite.Test/AbstractBuilderLiteTest.cs b/src/ProtocolBuffersLite.Test/AbstractBuilderLiteTest.cs
index 2a612a9..2e5b11e 100644
--- a/src/ProtocolBuffersLite.Test/AbstractBuilderLiteTest.cs
+++ b/src/ProtocolBuffersLite.Test/AbstractBuilderLiteTest.cs
@@ -39,14 +39,14 @@
 using System.IO;

 using Google.ProtocolBuffers;

 using Google.ProtocolBuffers.TestProtos;

-using NUnit.Framework;

+using Microsoft.VisualStudio.TestTools.UnitTesting;

 

 namespace Google.ProtocolBuffers

 {

-    [TestFixture]

+    [TestClass]

     public class AbstractBuilderLiteTest

     {

-        [Test]

+        [TestMethod]

         public void TestMergeFromCodedInputStream()

         {

             TestAllTypesLite copy,

@@ -62,10 +62,10 @@
                 copy = copy.ToBuilder().MergeFrom(ci).Build();

             }

 

-            Assert.AreEqual(msg.ToByteArray(), copy.ToByteArray());

+            TestUtil.AssertBytesEqual(msg.ToByteArray(), copy.ToByteArray());

         }

 

-        [Test]

+        [TestMethod]

         public void TestIBuilderLiteWeakClear()

         {

             TestAllTypesLite copy, msg = TestAllTypesLite.DefaultInstance;

@@ -74,10 +74,10 @@
             Assert.AreNotEqual(msg.ToByteArray(), copy.ToByteArray());

 

             copy = (TestAllTypesLite) ((IBuilderLite) copy.ToBuilder()).WeakClear().WeakBuild();

-            Assert.AreEqual(msg.ToByteArray(), copy.ToByteArray());

+            TestUtil.AssertBytesEqual(msg.ToByteArray(), copy.ToByteArray());

         }

 

-        [Test]

+        [TestMethod]

         public void TestBuilderLiteMergeFromCodedInputStream()

         {

             TestAllTypesLite copy,

@@ -89,10 +89,10 @@
 

             copy =

                 copy.ToBuilder().MergeFrom(CodedInputStream.CreateInstance(new MemoryStream(msg.ToByteArray()))).Build();

-            Assert.AreEqual(msg.ToByteArray(), copy.ToByteArray());

+            TestUtil.AssertBytesEqual(msg.ToByteArray(), copy.ToByteArray());

         }

 

-        [Test]

+        [TestMethod]

         public void TestBuilderLiteMergeDelimitedFrom()

         {

             TestAllTypesLite copy,

@@ -105,10 +105,10 @@
             msg.WriteDelimitedTo(s);

             s.Position = 0;

             copy = copy.ToBuilder().MergeDelimitedFrom(s).Build();

-            Assert.AreEqual(msg.ToByteArray(), copy.ToByteArray());

+            TestUtil.AssertBytesEqual(msg.ToByteArray(), copy.ToByteArray());

         }

 

-        [Test]

+        [TestMethod]

         public void TestBuilderLiteMergeDelimitedFromExtensions()

         {

             TestAllExtensionsLite copy,

@@ -127,11 +127,11 @@
             UnitTestLiteProtoFile.RegisterAllExtensions(registry);

 

             copy = copy.ToBuilder().MergeDelimitedFrom(s, registry).Build();

-            Assert.AreEqual(msg.ToByteArray(), copy.ToByteArray());

+            TestUtil.AssertBytesEqual(msg.ToByteArray(), copy.ToByteArray());

             Assert.AreEqual("Should be merged.", copy.GetExtension(UnitTestLiteProtoFile.OptionalStringExtensionLite));

         }

 

-        [Test]

+        [TestMethod]

         public void TestBuilderLiteMergeFromStream()

         {

             TestAllTypesLite copy,

@@ -144,10 +144,10 @@
             msg.WriteTo(s);

             s.Position = 0;

             copy = copy.ToBuilder().MergeFrom(s).Build();

-            Assert.AreEqual(msg.ToByteArray(), copy.ToByteArray());

+            TestUtil.AssertBytesEqual(msg.ToByteArray(), copy.ToByteArray());

         }

 

-        [Test]

+        [TestMethod]

         public void TestBuilderLiteMergeFromStreamExtensions()

         {

             TestAllExtensionsLite copy,

@@ -166,11 +166,11 @@
             UnitTestLiteProtoFile.RegisterAllExtensions(registry);

 

             copy = copy.ToBuilder().MergeFrom(s, registry).Build();

-            Assert.AreEqual(msg.ToByteArray(), copy.ToByteArray());

+            TestUtil.AssertBytesEqual(msg.ToByteArray(), copy.ToByteArray());

             Assert.AreEqual("Should be merged.", copy.GetExtension(UnitTestLiteProtoFile.OptionalStringExtensionLite));

         }

 

-        [Test]

+        [TestMethod]

         public void TestIBuilderLiteWeakMergeFromIMessageLite()

         {

             TestAllTypesLite copy,

@@ -181,10 +181,10 @@
             Assert.AreNotEqual(msg.ToByteArray(), copy.ToByteArray());

 

             copy = (TestAllTypesLite) ((IBuilderLite) copy.ToBuilder()).WeakMergeFrom((IMessageLite) msg).WeakBuild();

-            Assert.AreEqual(msg.ToByteArray(), copy.ToByteArray());

+            TestUtil.AssertBytesEqual(msg.ToByteArray(), copy.ToByteArray());

         }

 

-        [Test]

+        [TestMethod]

         public void TestIBuilderLiteWeakMergeFromByteString()

         {

             TestAllTypesLite copy,

@@ -195,10 +195,10 @@
             Assert.AreNotEqual(msg.ToByteArray(), copy.ToByteArray());

 

             copy = (TestAllTypesLite) ((IBuilderLite) copy.ToBuilder()).WeakMergeFrom(msg.ToByteString()).WeakBuild();

-            Assert.AreEqual(msg.ToByteArray(), copy.ToByteArray());

+            TestUtil.AssertBytesEqual(msg.ToByteArray(), copy.ToByteArray());

         }

 

-        [Test]

+        [TestMethod]

         public void TestIBuilderLiteWeakMergeFromByteStringExtensions()

         {

             TestAllExtensionsLite copy,

@@ -220,11 +220,11 @@
             copy =

                 (TestAllExtensionsLite)

                 ((IBuilderLite) copy.ToBuilder()).WeakMergeFrom(msg.ToByteString(), registry).WeakBuild();

-            Assert.AreEqual(msg.ToByteArray(), copy.ToByteArray());

+            TestUtil.AssertBytesEqual(msg.ToByteArray(), copy.ToByteArray());

             Assert.AreEqual("Should be merged.", copy.GetExtension(UnitTestLiteProtoFile.OptionalStringExtensionLite));

         }

 

-        [Test]

+        [TestMethod]

         public void TestIBuilderLiteWeakMergeFromCodedInputStream()

         {

             TestAllTypesLite copy,

@@ -240,10 +240,10 @@
                 copy = (TestAllTypesLite) ((IBuilderLite) copy.ToBuilder()).WeakMergeFrom(ci).WeakBuild();

             }

 

-            Assert.AreEqual(msg.ToByteArray(), copy.ToByteArray());

+            TestUtil.AssertBytesEqual(msg.ToByteArray(), copy.ToByteArray());

         }

 

-        [Test]

+        [TestMethod]

         public void TestIBuilderLiteWeakBuildPartial()

         {

             IBuilderLite builder = TestRequiredLite.CreateBuilder();

@@ -252,10 +252,10 @@
             IMessageLite msg = builder.WeakBuildPartial();

             Assert.IsFalse(msg.IsInitialized);

 

-            Assert.AreEqual(msg.ToByteArray(), TestRequiredLite.DefaultInstance.ToByteArray());

+            TestUtil.AssertBytesEqual(msg.ToByteArray(), TestRequiredLite.DefaultInstance.ToByteArray());

         }

 

-        [Test, ExpectedException(typeof (UninitializedMessageException))]

+        [TestMethod, ExpectedException(typeof (UninitializedMessageException))]

         public void TestIBuilderLiteWeakBuildUninitialized()

         {

             IBuilderLite builder = TestRequiredLite.CreateBuilder();

@@ -263,7 +263,7 @@
             builder.WeakBuild();

         }

 

-        [Test]

+        [TestMethod]

         public void TestIBuilderLiteWeakBuild()

         {

             IBuilderLite builder = TestRequiredLite.CreateBuilder()

@@ -273,7 +273,7 @@
             builder.WeakBuild();

         }

 

-        [Test]

+        [TestMethod]

         public void TestIBuilderLiteWeakClone()

         {

             TestRequiredLite msg = TestRequiredLite.CreateBuilder()

@@ -281,17 +281,17 @@
             Assert.IsTrue(msg.IsInitialized);

 

             IMessageLite copy = ((IBuilderLite) msg.ToBuilder()).WeakClone().WeakBuild();

-            Assert.AreEqual(msg.ToByteArray(), copy.ToByteArray());

+            TestUtil.AssertBytesEqual(msg.ToByteArray(), copy.ToByteArray());

         }

 

-        [Test]

+        [TestMethod]

         public void TestIBuilderLiteWeakDefaultInstance()

         {

             Assert.IsTrue(ReferenceEquals(TestRequiredLite.DefaultInstance,

                                           ((IBuilderLite) TestRequiredLite.CreateBuilder()).WeakDefaultInstanceForType));

         }

 

-        [Test]

+        [TestMethod]

         public void TestGeneratedBuilderLiteAddRange()

         {

             TestAllTypesLite copy,

@@ -303,7 +303,7 @@
                                  .Build();

 

             copy = msg.DefaultInstanceForType.ToBuilder().MergeFrom(msg).Build();

-            Assert.AreEqual(msg.ToByteArray(), copy.ToByteArray());

+            TestUtil.AssertBytesEqual(msg.ToByteArray(), copy.ToByteArray());

         }

     }

 }
\ No newline at end of file
diff --git a/src/ProtocolBuffersLite.Test/AbstractMessageLiteTest.cs b/src/ProtocolBuffersLite.Test/AbstractMessageLiteTest.cs
index 5ef9636..74eed57 100644
--- a/src/ProtocolBuffersLite.Test/AbstractMessageLiteTest.cs
+++ b/src/ProtocolBuffersLite.Test/AbstractMessageLiteTest.cs
@@ -39,14 +39,14 @@
 using System.IO;

 using Google.ProtocolBuffers;

 using Google.ProtocolBuffers.TestProtos;

-using NUnit.Framework;

+using Microsoft.VisualStudio.TestTools.UnitTesting;

 

 namespace Google.ProtocolBuffers

 {

-    [TestFixture]

+    [TestClass]

     public class AbstractMessageLiteTest

     {

-        [Test]

+        [TestMethod]

         public void TestMessageLiteToByteString()

         {

             TestRequiredLite msg = TestRequiredLite.CreateBuilder()

@@ -62,7 +62,7 @@
             Assert.AreEqual((int) ExtraEnum.EXLITE_BAZ, b[3]);

         }

 

-        [Test]

+        [TestMethod]

         public void TestMessageLiteToByteArray()

         {

             TestRequiredLite msg = TestRequiredLite.CreateBuilder()

@@ -75,7 +75,7 @@
             Assert.AreEqual(b, copy);

         }

 

-        [Test]

+        [TestMethod]

         public void TestMessageLiteWriteTo()

         {

             TestRequiredLite msg = TestRequiredLite.CreateBuilder()

@@ -85,10 +85,10 @@
 

             MemoryStream ms = new MemoryStream();

             msg.WriteTo(ms);

-            Assert.AreEqual(msg.ToByteArray(), ms.ToArray());

+            TestUtil.AssertBytesEqual(msg.ToByteArray(), ms.ToArray());

         }

 

-        [Test]

+        [TestMethod]

         public void TestMessageLiteWriteDelimitedTo()

         {

             TestRequiredLite msg = TestRequiredLite.CreateBuilder()

@@ -104,17 +104,17 @@
             Assert.AreEqual(4, buffer[0]);

             byte[] msgBytes = new byte[4];

             Array.Copy(buffer, 1, msgBytes, 0, 4);

-            Assert.AreEqual(msg.ToByteArray(), msgBytes);

+            TestUtil.AssertBytesEqual(msg.ToByteArray(), msgBytes);

         }

 

-        [Test]

+        [TestMethod]

         public void TestIMessageLiteWeakCreateBuilderForType()

         {

             IMessageLite msg = TestRequiredLite.DefaultInstance;

             Assert.AreEqual(typeof (TestRequiredLite.Builder), msg.WeakCreateBuilderForType().GetType());

         }

 

-        [Test]

+        [TestMethod]

         public void TestMessageLiteWeakToBuilder()

         {

             IMessageLite msg = TestRequiredLite.CreateBuilder()

@@ -123,10 +123,10 @@
                 .Build();

 

             IMessageLite copy = msg.WeakToBuilder().WeakBuild();

-            Assert.AreEqual(msg.ToByteArray(), copy.ToByteArray());

+            TestUtil.AssertBytesEqual(msg.ToByteArray(), copy.ToByteArray());

         }

 

-        [Test]

+        [TestMethod]

         public void TestMessageLiteWeakDefaultInstanceForType()

         {

             IMessageLite msg = TestRequiredLite.DefaultInstance;

diff --git a/src/ProtocolBuffersLite.Test/App.xaml b/src/ProtocolBuffersLite.Test/App.xaml
new file mode 100644
index 0000000..d4f1f2e
--- /dev/null
+++ b/src/ProtocolBuffersLite.Test/App.xaml
@@ -0,0 +1,8 @@
+<Application xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

+             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 

+             x:Class="ProtocolBuffers.SilverlightTest.App"

+             >

+    <Application.Resources>

+        

+    </Application.Resources>

+</Application>

diff --git a/src/ProtocolBuffersLite.Test/App.xaml.cs b/src/ProtocolBuffersLite.Test/App.xaml.cs
new file mode 100644
index 0000000..0c9fd9e
--- /dev/null
+++ b/src/ProtocolBuffersLite.Test/App.xaml.cs
@@ -0,0 +1,60 @@
+using System;

+using System.Windows;

+using Microsoft.Silverlight.Testing;

+

+namespace Google.ProtocolBuffers

+{

+    public partial class App : Application

+    {

+

+        public App()

+        {

+            this.Startup += this.Application_Startup;

+            this.Exit += this.Application_Exit;

+            this.UnhandledException += this.Application_UnhandledException;

+

+            //InitializeComponent();

+        }

+

+        private void Application_Startup(object sender, StartupEventArgs e)

+        {

+            this.RootVisual = UnitTestSystem.CreateTestPage();

+        }

+

+        private void Application_Exit(object sender, EventArgs e)

+        {

+

+        }

+        private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)

+        {

+            // If the app is running outside of the debugger then report the exception using

+            // the browser's exception mechanism. On IE this will display it a yellow alert 

+            // icon in the status bar and Firefox will display a script error.

+            if (!System.Diagnostics.Debugger.IsAttached)

+            {

+

+                // NOTE: This will allow the application to continue running after an exception has been thrown

+                // but not handled. 

+                // For production applications this error handling should be replaced with something that will 

+                // report the error to the website and stop the application.

+                e.Handled = true;

+                Deployment.Current.Dispatcher.BeginInvoke(

+                    new EventHandler<ApplicationUnhandledExceptionEventArgs>(ReportErrorToDOM), 

+                    new object[] { sender, e } );

+            }

+        }

+        private void ReportErrorToDOM(object sender, ApplicationUnhandledExceptionEventArgs e)

+        {

+            try

+            {

+                string errorMsg = e.ExceptionObject.Message + e.ExceptionObject.StackTrace;

+                errorMsg = errorMsg.Replace('"', '\'').Replace("\r\n", @"\n");

+

+                System.Windows.Browser.HtmlPage.Window.Eval("throw new Error(\"Unhandled Error in Silverlight 2 Application " + errorMsg + "\");");

+            }

+            catch (Exception)

+            {

+            }

+        }

+    }

+}
\ No newline at end of file
diff --git a/src/ProtocolBuffersLite.Test/ExtendableBuilderLiteTest.cs b/src/ProtocolBuffersLite.Test/ExtendableBuilderLiteTest.cs
index 7558047..6568318 100644
--- a/src/ProtocolBuffersLite.Test/ExtendableBuilderLiteTest.cs
+++ b/src/ProtocolBuffersLite.Test/ExtendableBuilderLiteTest.cs
@@ -39,14 +39,14 @@
 using System.Collections.Generic;

 using Google.ProtocolBuffers;

 using Google.ProtocolBuffers.TestProtos;

-using NUnit.Framework;

+using Microsoft.VisualStudio.TestTools.UnitTesting;

 

 namespace Google.ProtocolBuffers

 {

-    [TestFixture]

+    [TestClass]

     public class ExtendableBuilderLiteTest

     {

-        [Test]

+        [TestMethod]

         public void TestHasExtensionT()

         {

             TestAllExtensionsLite.Builder builder = TestAllExtensionsLite.CreateBuilder()

@@ -55,14 +55,14 @@
             Assert.IsTrue(builder.HasExtension(UnitTestLiteProtoFile.OptionalInt32ExtensionLite));

         }

 

-        [Test]

+        [TestMethod]

         public void TestHasExtensionTMissing()

         {

             TestAllExtensionsLite.Builder builder = TestAllExtensionsLite.CreateBuilder();

             Assert.IsFalse(builder.HasExtension(UnitTestLiteProtoFile.OptionalInt32ExtensionLite));

         }

 

-        [Test]

+        [TestMethod]

         public void TestGetExtensionCountT()

         {

             TestAllExtensionsLite.Builder builder = TestAllExtensionsLite.CreateBuilder()

@@ -73,14 +73,14 @@
             Assert.AreEqual(3, builder.GetExtensionCount(UnitTestLiteProtoFile.RepeatedInt32ExtensionLite));

         }

 

-        [Test]

+        [TestMethod]

         public void TestGetExtensionCountTEmpty()

         {

             TestAllExtensionsLite.Builder builder = TestAllExtensionsLite.CreateBuilder();

             Assert.AreEqual(0, builder.GetExtensionCount(UnitTestLiteProtoFile.RepeatedInt32ExtensionLite));

         }

 

-        [Test]

+        [TestMethod]

         public void TestGetExtensionTNull()

         {

             TestAllExtensionsLite.Builder builder = TestAllExtensionsLite.CreateBuilder();

@@ -88,7 +88,7 @@
             Assert.IsNull(value);

         }

 

-        [Test]

+        [TestMethod]

         public void TestGetExtensionTValue()

         {

             TestAllExtensionsLite.Builder builder = TestAllExtensionsLite.CreateBuilder()

@@ -97,14 +97,14 @@
             Assert.AreEqual(3, builder.GetExtension(UnitTestLiteProtoFile.OptionalInt32ExtensionLite));

         }

 

-        [Test]

+        [TestMethod]

         public void TestGetExtensionTEmpty()

         {

             TestAllExtensionsLite.Builder builder = TestAllExtensionsLite.CreateBuilder();

             Assert.AreEqual(0, builder.GetExtension(UnitTestLiteProtoFile.RepeatedInt32ExtensionLite).Count);

         }

 

-        [Test]

+        [TestMethod]

         public void TestGetExtensionTList()

         {

             TestAllExtensionsLite.Builder builder = TestAllExtensionsLite.CreateBuilder()

@@ -116,7 +116,7 @@
             Assert.AreEqual(3, values.Count);

         }

 

-        [Test]

+        [TestMethod]

         public void TestGetExtensionTIndex()

         {

             TestAllExtensionsLite.Builder builder = TestAllExtensionsLite.CreateBuilder()

@@ -128,14 +128,14 @@
                 Assert.AreEqual(i, builder.GetExtension(UnitTestLiteProtoFile.RepeatedInt32ExtensionLite, i));

         }

 

-        [Test, ExpectedException(typeof (ArgumentOutOfRangeException))]

+        [TestMethod, ExpectedException(typeof (ArgumentOutOfRangeException))]

         public void TestGetExtensionTIndexOutOfRange()

         {

             TestAllExtensionsLite.Builder builder = TestAllExtensionsLite.CreateBuilder();

             builder.GetExtension(UnitTestLiteProtoFile.RepeatedInt32ExtensionLite, 0);

         }

 

-        [Test]

+        [TestMethod]

         public void TestSetExtensionTIndex()

         {

             TestAllExtensionsLite.Builder builder = TestAllExtensionsLite.CreateBuilder()

@@ -154,14 +154,14 @@
                 Assert.AreEqual(5 + i, builder.GetExtension(UnitTestLiteProtoFile.RepeatedInt32ExtensionLite, i));

         }

 

-        [Test, ExpectedException(typeof (ArgumentOutOfRangeException))]

+        [TestMethod, ExpectedException(typeof (ArgumentOutOfRangeException))]

         public void TestSetExtensionTIndexOutOfRange()

         {

             TestAllExtensionsLite.Builder builder = TestAllExtensionsLite.CreateBuilder();

             builder.SetExtension(UnitTestLiteProtoFile.RepeatedInt32ExtensionLite, 0, -1);

         }

 

-        [Test]

+        [TestMethod]

         public void TestClearExtensionTList()

         {

             TestAllExtensionsLite.Builder builder = TestAllExtensionsLite.CreateBuilder()

@@ -172,7 +172,7 @@
             Assert.AreEqual(0, builder.GetExtensionCount(UnitTestLiteProtoFile.RepeatedInt32ExtensionLite));

         }

 

-        [Test]

+        [TestMethod]

         public void TestClearExtensionTValue()

         {

             TestAllExtensionsLite.Builder builder = TestAllExtensionsLite.CreateBuilder()

@@ -183,7 +183,7 @@
             Assert.IsFalse(builder.HasExtension(UnitTestLiteProtoFile.OptionalInt32ExtensionLite));

         }

 

-        [Test]

+        [TestMethod]

         public void TestIndexedByDescriptor()

         {

             TestAllExtensionsLite.Builder builder = TestAllExtensionsLite.CreateBuilder();

@@ -195,7 +195,7 @@
             Assert.AreEqual(123, builder.GetExtension(UnitTestLiteProtoFile.OptionalInt32ExtensionLite));

         }

 

-        [Test]

+        [TestMethod]

         public void TestIndexedByDescriptorAndOrdinal()

         {

             TestAllExtensionsLite.Builder builder = TestAllExtensionsLite.CreateBuilder()

@@ -209,7 +209,7 @@
             Assert.AreEqual(123, builder.GetExtension(UnitTestLiteProtoFile.RepeatedInt32ExtensionLite, 0));

         }

 

-        [Test, ExpectedException(typeof (ArgumentOutOfRangeException))]

+        [TestMethod, ExpectedException(typeof (ArgumentOutOfRangeException))]

         public void TestIndexedByDescriptorAndOrdinalOutOfRange()

         {

             TestAllExtensionsLite.Builder builder = TestAllExtensionsLite.CreateBuilder();

@@ -219,7 +219,7 @@
             builder[f, 0] = 123;

         }

 

-        [Test]

+        [TestMethod]

         public void TestClearFieldByDescriptor()

         {

             TestAllExtensionsLite.Builder builder = TestAllExtensionsLite.CreateBuilder()

@@ -231,7 +231,7 @@
             Assert.AreEqual(0, builder.GetExtensionCount(UnitTestLiteProtoFile.RepeatedInt32ExtensionLite));

         }

 

-        [Test]

+        [TestMethod]

         public void TestAddRepeatedFieldByDescriptor()

         {

             TestAllExtensionsLite.Builder builder = TestAllExtensionsLite.CreateBuilder()

@@ -244,7 +244,7 @@
             Assert.AreEqual(123, builder.GetExtension(UnitTestLiteProtoFile.RepeatedInt32ExtensionLite, 1));

         }

 

-        [Test]

+        [TestMethod]

         public void TestMissingExtensionsLite()

         {

             const int optionalInt32 = 12345678;

@@ -269,7 +269,7 @@
             Assert.AreEqual(0, copybits.Length);

         }

 

-        [Test]

+        [TestMethod]

         public void TestMissingFieldsLite()

         {

             TestAllTypesLite msg = TestAllTypesLite.CreateBuilder()

diff --git a/src/ProtocolBuffersLite.Test/ExtendableMessageLiteTest.cs b/src/ProtocolBuffersLite.Test/ExtendableMessageLiteTest.cs
index 30e34b9..a7c0f69 100644
--- a/src/ProtocolBuffersLite.Test/ExtendableMessageLiteTest.cs
+++ b/src/ProtocolBuffersLite.Test/ExtendableMessageLiteTest.cs
@@ -39,22 +39,23 @@
 using System.Text;

 using Google.ProtocolBuffers;

 using Google.ProtocolBuffers.TestProtos;

-using NUnit.Framework;

+using Microsoft.VisualStudio.TestTools.UnitTesting;

 

 namespace Google.ProtocolBuffers

 {

-    [TestFixture]

+    [TestClass]

     public class ExtendableMessageLiteTest

     {

-        [Test, Ignore("Not implemented, no assertion made"), ExpectedException(typeof (ArgumentException))]

-        public void ExtensionWriterInvalidExtension()

-        {

-            TestPackedExtensionsLite.CreateBuilder()[

-                UnitTestLiteProtoFile.OptionalForeignMessageExtensionLite.Descriptor] =

-                ForeignMessageLite.DefaultInstance;

-        }

+        //The lite framework does not make this assertion

+        //[TestMethod, Ignore, ExpectedException(typeof (ArgumentException))]

+        //public void ExtensionWriterInvalidExtension()

+        //{

+        //    TestPackedExtensionsLite.CreateBuilder()[

+        //        UnitTestLiteProtoFile.OptionalForeignMessageExtensionLite.Descriptor] =

+        //        ForeignMessageLite.DefaultInstance;

+        //}

 

-        [Test]

+        [TestMethod]

         public void ExtensionWriterTestMessages()

         {

             TestAllExtensionsLite.Builder b = TestAllExtensionsLite.CreateBuilder().SetExtension(

@@ -66,10 +67,10 @@
             UnitTestLiteProtoFile.RegisterAllExtensions(registry);

 

             copy = TestAllExtensionsLite.ParseFrom(msg.ToByteArray(), registry);

-            Assert.AreEqual(msg.ToByteArray(), copy.ToByteArray());

+            TestUtil.AssertBytesEqual(msg.ToByteArray(), copy.ToByteArray());

         }

 

-        [Test]

+        [TestMethod]

         public void ExtensionWriterIsInitialized()

         {

             Assert.IsTrue(ForeignMessageLite.DefaultInstance.IsInitialized);

@@ -79,7 +80,7 @@
                               .IsInitialized);

         }

 

-        [Test]

+        [TestMethod]

         public void ExtensionWriterTestSetExtensionLists()

         {

             TestAllExtensionsLite msg, copy;

@@ -95,13 +96,13 @@
             UnitTestLiteProtoFile.RegisterAllExtensions(registry);

 

             copy = TestAllExtensionsLite.ParseFrom(msg.ToByteArray(), registry);

-            Assert.AreEqual(msg.ToByteArray(), copy.ToByteArray());

+            TestUtil.AssertBytesEqual(msg.ToByteArray(), copy.ToByteArray());

 

             Assert.AreEqual(ForeignEnumLite.FOREIGN_LITE_FOO,

                             copy.GetExtension(UnitTestLiteProtoFile.RepeatedForeignEnumExtensionLite, 1));

         }

 

-        [Test]

+        [TestMethod]

         public void ExtensionWriterTest()

         {

             TestAllExtensionsLite.Builder builder = TestAllExtensionsLite.CreateBuilder()

@@ -180,7 +181,7 @@
                 TestAllExtensionsLite.CreateBuilder().MergeFrom(msg.ToByteArray(), registry);

             TestAllExtensionsLite copy = copyBuilder.Build();

 

-            Assert.AreEqual(msg.ToByteArray(), copy.ToByteArray());

+            TestUtil.AssertBytesEqual(msg.ToByteArray(), copy.ToByteArray());

 

             Assert.AreEqual(true, copy.GetExtension(UnitTestLiteProtoFile.DefaultBoolExtensionLite));

             Assert.AreEqual(ByteString.CopyFromUtf8("123"),

@@ -323,7 +324,7 @@
             Assert.AreEqual(123u, copy.GetExtension(UnitTestLiteProtoFile.PackedUint64ExtensionLite, 1));

         }

 

-        [Test]

+        [TestMethod]

         public void ExtensionWriterTestPacked()

         {

             TestPackedExtensionsLite msg = BuildPackedExtensions();

@@ -335,12 +336,12 @@
                 TestPackedExtensionsLite.CreateBuilder().MergeFrom(msg.ToByteArray(), registry);

             TestPackedExtensionsLite copy = copyBuilder.Build();

 

-            Assert.AreEqual(msg.ToByteArray(), copy.ToByteArray());

+            TestUtil.AssertBytesEqual(msg.ToByteArray(), copy.ToByteArray());

 

             AssertPackedExtensions(copy);

         }

 

-        [Test]

+        [TestMethod]

         public void TestUnpackedAndPackedExtensions()

         {

             TestPackedExtensionsLite original = BuildPackedExtensions();

@@ -355,18 +356,18 @@
             TestPackedExtensionsLite packed = TestPackedExtensionsLite.ParseFrom(unpacked.ToByteArray(), registry);

 

             Assert.AreEqual(original, packed);

-            Assert.AreEqual(original.ToByteArray(), packed.ToByteArray());

+            TestUtil.AssertBytesEqual(original.ToByteArray(), packed.ToByteArray());

             AssertPackedExtensions(packed);

         }

 

-        [Test]

+        [TestMethod]

         public void TestUnpackedFromPackedInput()

         {

             byte[] packedData = BuildPackedExtensions().ToByteArray();

 

             TestUnpackedTypesLite unpacked = TestUnpackedTypesLite.ParseFrom(packedData);

             TestPackedTypesLite packed = TestPackedTypesLite.ParseFrom(unpacked.ToByteArray());

-            Assert.AreEqual(packedData, packed.ToByteArray());

+            TestUtil.AssertBytesEqual(packedData, packed.ToByteArray());

             

             unpacked = TestUnpackedTypesLite.ParseFrom(packed.ToByteArray());

 

diff --git a/src/ProtocolBuffersLite.Test/InteropLiteTest.cs b/src/ProtocolBuffersLite.Test/InteropLiteTest.cs
index c49e035..37739d2 100644
--- a/src/ProtocolBuffersLite.Test/InteropLiteTest.cs
+++ b/src/ProtocolBuffersLite.Test/InteropLiteTest.cs
@@ -38,14 +38,14 @@
 using System.Collections.Generic;

 using Google.ProtocolBuffers;

 using Google.ProtocolBuffers.TestProtos;

-using NUnit.Framework;

+using Microsoft.VisualStudio.TestTools.UnitTesting;

 

 namespace Google.ProtocolBuffers

 {

-    [TestFixture]

+    [TestClass]

     public class InteropLiteTest

     {

-        [Test]

+        [TestMethod]

         public void TestConvertFromFullMinimal()

         {

             TestInteropPerson person = TestInteropPerson.CreateBuilder()

@@ -56,10 +56,10 @@
 

             TestInteropPersonLite copy = TestInteropPersonLite.ParseFrom(person.ToByteArray());

 

-            Assert.AreEqual(person.ToByteArray(), copy.ToByteArray());

+            TestUtil.AssertBytesEqual(person.ToByteArray(), copy.ToByteArray());

         }

 

-        [Test]

+        [TestMethod]

         public void TestConvertFromFullComplete()

         {

             TestInteropPerson person = TestInteropPerson.CreateBuilder()

@@ -82,10 +82,10 @@
 

             TestInteropPersonLite copy = TestInteropPersonLite.ParseFrom(person.ToByteArray(), registry);

 

-            Assert.AreEqual(person.ToByteArray(), copy.ToByteArray());

+            TestUtil.AssertBytesEqual(person.ToByteArray(), copy.ToByteArray());

         }

 

-        [Test]

+        [TestMethod]

         public void TestConvertFromLiteMinimal()

         {

             TestInteropPersonLite person = TestInteropPersonLite.CreateBuilder()

@@ -96,10 +96,10 @@
 

             TestInteropPerson copy = TestInteropPerson.ParseFrom(person.ToByteArray());

 

-            Assert.AreEqual(person.ToByteArray(), copy.ToByteArray());

+            TestUtil.AssertBytesEqual(person.ToByteArray(), copy.ToByteArray());

         }

 

-        [Test]

+        [TestMethod]

         public void TestConvertFromLiteComplete()

         {

             TestInteropPersonLite person = TestInteropPersonLite.CreateBuilder()

@@ -122,7 +122,7 @@
 

             TestInteropPerson copy = TestInteropPerson.ParseFrom(person.ToByteArray(), registry);

 

-            Assert.AreEqual(person.ToByteArray(), copy.ToByteArray());

+            TestUtil.AssertBytesEqual(person.ToByteArray(), copy.ToByteArray());

         }

 

         public ByteString AllBytes

@@ -136,7 +136,7 @@
             }

         }

 

-        [Test]

+        [TestMethod]

         public void TestCompareStringValues()

         {

             TestInteropPersonLite person = TestInteropPersonLite.CreateBuilder()

@@ -147,7 +147,7 @@
                 .AddPhone(TestInteropPersonLite.Types.PhoneNumber.CreateBuilder().SetNumber("555-1234").Build())

                 .AddPhone(

                     TestInteropPersonLite.Types.PhoneNumber.CreateBuilder().SetNumber(

-                        System.Text.Encoding.ASCII.GetString(AllBytes.ToByteArray())).Build())

+                        System.Text.Encoding.UTF8.GetString(AllBytes.ToByteArray(), 0, AllBytes.Length)).Build())

                 .AddAddresses(

                     TestInteropPersonLite.Types.Addresses.CreateBuilder().SetAddress("123 Seseme").SetCity("Wonderland")

                         .SetState("NA").SetZip(12345).Build())

@@ -161,7 +161,7 @@
 

             TestInteropPerson copy = TestInteropPerson.ParseFrom(person.ToByteArray(), registry);

 

-            Assert.AreEqual(person.ToByteArray(), copy.ToByteArray());

+            TestUtil.AssertBytesEqual(person.ToByteArray(), copy.ToByteArray());

 

             TestInteropPerson.Builder copyBuilder = TestInteropPerson.CreateBuilder();

             TextFormat.Merge(

@@ -169,7 +169,7 @@
                                           "[protobuf_unittest_extra.employee_id]"), registry, copyBuilder);

 

             copy = copyBuilder.Build();

-            Assert.AreEqual(person.ToByteArray(), copy.ToByteArray());

+            TestUtil.AssertBytesEqual(person.ToByteArray(), copy.ToByteArray());

 

             string liteText = person.ToString().TrimEnd().Replace("\r", "");

             string fullText = copy.ToString().TrimEnd().Replace("\r", "");

diff --git a/src/ProtocolBuffersLite.Test/LiteTest.cs b/src/ProtocolBuffersLite.Test/LiteTest.cs
index f1cb949..3561876 100644
--- a/src/ProtocolBuffersLite.Test/LiteTest.cs
+++ b/src/ProtocolBuffersLite.Test/LiteTest.cs
@@ -39,7 +39,7 @@
 using System.IO;

 using Google.ProtocolBuffers.Descriptors;

 using Google.ProtocolBuffers.TestProtos;

-using NUnit.Framework;

+using Microsoft.VisualStudio.TestTools.UnitTesting;

 

 namespace Google.ProtocolBuffers

 {

@@ -47,10 +47,10 @@
     /// Miscellaneous tests for message operations that apply to both

     /// generated and dynamic messages.

     /// </summary>

-    [TestFixture]

+    [TestClass]

     public class LiteTest

     {

-        [Test]

+        [TestMethod]

         public void TestLite()

         {

             // Since lite messages are a subset of regular messages, we can mostly

@@ -79,7 +79,7 @@
             Assert.AreEqual(7, message2.OptionalNestedMessage.Bb);

         }

 

-        [Test]

+        [TestMethod]

         public void TestLiteExtensions()

         {

             // TODO(kenton):  Unlike other features of the lite library, extensions are

diff --git a/src/ProtocolBuffersLite.Test/MissingFieldAndExtensionTest.cs b/src/ProtocolBuffersLite.Test/MissingFieldAndExtensionTest.cs
index 47014f3..c65cb7f 100644
--- a/src/ProtocolBuffersLite.Test/MissingFieldAndExtensionTest.cs
+++ b/src/ProtocolBuffersLite.Test/MissingFieldAndExtensionTest.cs
@@ -35,16 +35,16 @@
 #endregion

 

 using System.IO;

-using NUnit.Framework;

+using Microsoft.VisualStudio.TestTools.UnitTesting;

 using System.Collections.Generic;

 using Google.ProtocolBuffers.TestProtos;

 

 namespace Google.ProtocolBuffers

 {

-    [TestFixture]

+    [TestClass]

     public class MissingFieldAndExtensionTest

     {

-        [Test]

+        [TestMethod]

         public void TestRecoverMissingExtensions()

         {

             const int optionalInt32 = 12345678;

@@ -66,7 +66,7 @@
 

             //Even though copy does not understand the typees they serialize correctly

             byte[] copybits = copy.ToByteArray();

-            Assert.AreEqual(bits, copybits);

+            TestUtil.AssertBytesEqual(bits, copybits);

 

             ExtensionRegistry registry = ExtensionRegistry.CreateInstance();

             UnitTestProtoFile.RegisterAllExtensions(registry);

@@ -77,20 +77,20 @@
             Assert.AreEqual(3, copy.GetExtensionCount(UnitTestProtoFile.RepeatedDoubleExtension));

 

             Assert.AreEqual(msg, copy);

-            Assert.AreEqual(bits, copy.ToByteArray());

+            TestUtil.AssertBytesEqual(bits, copy.ToByteArray());

 

             //If we modify the object this should all continue to work as before

             copybits = copy.ToBuilder().Build().ToByteArray();

-            Assert.AreEqual(bits, copybits);

+            TestUtil.AssertBytesEqual(bits, copybits);

 

             //If we replace extension the object this should all continue to work as before

             copybits = copy.ToBuilder()

                 .SetExtension(UnitTestProtoFile.OptionalInt32Extension, optionalInt32)

                 .Build().ToByteArray();

-            Assert.AreEqual(bits, copybits);

+            TestUtil.AssertBytesEqual(bits, copybits);

         }

 

-        [Test]

+        [TestMethod]

         public void TestRecoverMissingFields()

         {

             TestMissingFieldsA msga = TestMissingFieldsA.CreateBuilder()

@@ -109,7 +109,7 @@
                             msgb.UnknownFields[TestMissingFieldsA.EmailFieldNumber].LengthDelimitedList[0].ToStringUtf8());

 

             //serializes exactly the same (at least for this simple example)

-            Assert.AreEqual(msga.ToByteArray(), msgb.ToByteArray());

+            TestUtil.AssertBytesEqual(msga.ToByteArray(), msgb.ToByteArray());

             Assert.AreEqual(msga, TestMissingFieldsA.ParseFrom(msgb.ToByteArray()));

 

             //now re-create an exact copy of A from serialized B

@@ -147,7 +147,7 @@
                                 ());

         }

 

-        [Test]

+        [TestMethod]

         public void TestRecoverMissingMessage()

         {

             TestMissingFieldsA.Types.SubA suba =

@@ -170,7 +170,7 @@
                                 ());

 

             //serializes exactly the same (at least for this simple example)

-            Assert.AreEqual(msga.ToByteArray(), msgb.ToByteArray());

+            TestUtil.AssertBytesEqual(msga.ToByteArray(), msgb.ToByteArray());

             Assert.AreEqual(msga, TestMissingFieldsA.ParseFrom(msgb.ToByteArray()));

 

             //now re-create an exact copy of A from serialized B

@@ -194,7 +194,7 @@
             Assert.AreEqual("Name", copya.Name);

             Assert.AreEqual(suba, copya.TestA);

             Assert.AreEqual(1, copya.UnknownFields.FieldDictionary.Count);

-            Assert.AreEqual(subb.ToByteArray(),

+            TestUtil.AssertBytesEqual(subb.ToByteArray(),

                             copya.UnknownFields[TestMissingFieldsB.TestBFieldNumber].LengthDelimitedList[0].ToByteArray());

 

             //Lastly we can even still trip back to type B and see all fields:

@@ -206,7 +206,7 @@
             Assert.AreEqual(1, copyb.UnknownFields.FieldDictionary.Count);

         }

 

-        [Test]

+        [TestMethod]

         public void TestRestoreFromOtherType()

         {

             TestInteropPerson person = TestInteropPerson.CreateBuilder()

@@ -234,7 +234,7 @@
 

             TestInteropPerson copy = TestInteropPerson.ParseFrom(temp.ToByteArray(), registry);

             Assert.AreEqual(person, copy);

-            Assert.AreEqual(person.ToByteArray(), copy.ToByteArray());

+            TestUtil.AssertBytesEqual(person.ToByteArray(), copy.ToByteArray());

         }

     }

 }
\ No newline at end of file
diff --git a/src/ProtocolBuffersLite.Test/Properties/AppManifest.xml b/src/ProtocolBuffersLite.Test/Properties/AppManifest.xml
new file mode 100644
index 0000000..a955232
--- /dev/null
+++ b/src/ProtocolBuffersLite.Test/Properties/AppManifest.xml
@@ -0,0 +1,6 @@
+<Deployment xmlns="http://schemas.microsoft.com/client/2007/deployment"

+        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

+>

+    <Deployment.Parts>

+    </Deployment.Parts>

+</Deployment>

diff --git "a/src/ProtocolBuffersLite.Test/ProtocolBuffersLite.Test\050Silverlight\051.csproj" "b/src/ProtocolBuffersLite.Test/ProtocolBuffersLite.Test\050Silverlight\051.csproj"
new file mode 100644
index 0000000..b852f23
--- /dev/null
+++ "b/src/ProtocolBuffersLite.Test/ProtocolBuffersLite.Test\050Silverlight\051.csproj"
@@ -0,0 +1,147 @@
+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

+  <PropertyGroup>

+    <Configuration Condition=" '$(Configuration)' == '' ">Debug_Silverlight</Configuration>

+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>

+    <ProductVersion>9.0.30729</ProductVersion>

+    <SchemaVersion>2.0</SchemaVersion>

+    <ProjectGuid>{C56950B0-9F97-4250-8945-4B3C2D441FEA}</ProjectGuid>

+    <ProjectTypeGuids>{A1591282-1198-4647-A2B1-27E5FF5F6F3B};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>

+    <OutputType>Library</OutputType>

+    <AppDesignerFolder>Properties</AppDesignerFolder>

+    <RootNamespace>Google.ProtocolBuffers</RootNamespace>

+    <AssemblyName>Google.ProtocolBuffersLite.Test</AssemblyName>

+    <TargetFrameworkVersion>v2.0</TargetFrameworkVersion>

+    <SilverlightApplication>true</SilverlightApplication>

+    <SupportedCultures>

+    </SupportedCultures>

+    <XapOutputs>true</XapOutputs>

+    <GenerateSilverlightManifest>true</GenerateSilverlightManifest>

+    <XapFilename>Google.ProtocolBuffersLite.Test.xap</XapFilename>

+    <SilverlightManifestTemplate>Properties\AppManifest.xml</SilverlightManifestTemplate>

+    <SilverlightAppEntry>Google.ProtocolBuffers.App</SilverlightAppEntry>

+    <TestPageFileName>TestPage.html</TestPageFileName>

+    <CreateTestPage>true</CreateTestPage>

+    <ValidateXaml>false</ValidateXaml>

+    <ThrowErrorsInValidation>false</ThrowErrorsInValidation>

+    <FileUpgradeFlags>

+    </FileUpgradeFlags>

+    <OldToolsVersion>3.5</OldToolsVersion>

+    <UpgradeBackupLocation>

+    </UpgradeBackupLocation>

+    <PublishUrl>publish\</PublishUrl>

+    <Install>true</Install>

+    <InstallFrom>Disk</InstallFrom>

+    <UpdateEnabled>false</UpdateEnabled>

+    <UpdateMode>Foreground</UpdateMode>

+    <UpdateInterval>7</UpdateInterval>

+    <UpdateIntervalUnits>Days</UpdateIntervalUnits>

+    <UpdatePeriodically>false</UpdatePeriodically>

+    <UpdateRequired>false</UpdateRequired>

+    <MapFileExtensions>true</MapFileExtensions>

+    <ApplicationRevision>0</ApplicationRevision>

+    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>

+    <IsWebBootstrapper>false</IsWebBootstrapper>

+    <UseApplicationTrust>false</UseApplicationTrust>

+    <BootstrapperEnabled>true</BootstrapperEnabled>

+    <SilverlightVersion Condition=" '$(SilverlightVersion)' == '' ">v2.0</SilverlightVersion>

+  </PropertyGroup>

+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug_Silverlight|AnyCPU' ">

+    <DebugSymbols>true</DebugSymbols>

+    <DebugType>full</DebugType>

+    <Optimize>false</Optimize>

+    <OutputPath>bin\Debug_Silverlight</OutputPath>

+    <DefineConstants>DEBUG;TRACE;SILVERLIGHT</DefineConstants>

+    <NoStdLib>true</NoStdLib>

+    <NoConfig>true</NoConfig>

+    <ErrorReport>prompt</ErrorReport>

+    <WarningLevel>4</WarningLevel>

+    <NoWarn>3021</NoWarn>

+  </PropertyGroup>

+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release_Silverlight|AnyCPU' ">

+    <DebugType>pdbonly</DebugType>

+    <Optimize>true</Optimize>

+    <OutputPath>bin\Release_Silverlight</OutputPath>

+    <DefineConstants>TRACE;SILVERLIGHT</DefineConstants>

+    <NoStdLib>true</NoStdLib>

+    <NoConfig>true</NoConfig>

+    <ErrorReport>prompt</ErrorReport>

+    <WarningLevel>4</WarningLevel>

+    <NoWarn>3021</NoWarn>

+  </PropertyGroup>

+  <ItemGroup>

+    <Reference Include="Microsoft.Silverlight.Testing, Version=2.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">

+      <SpecificVersion>False</SpecificVersion>

+      <HintPath>..\..\lib\Microsoft.Silverlight.Testing\April2010\Microsoft.Silverlight.Testing.dll</HintPath>

+    </Reference>

+    <Reference Include="Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight, Version=2.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">

+      <SpecificVersion>False</SpecificVersion>

+      <HintPath>..\..\lib\Microsoft.Silverlight.Testing\April2010\Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.dll</HintPath>

+    </Reference>

+    <Reference Include="System.Windows" />

+    <Reference Include="mscorlib" />

+    <Reference Include="system" />

+    <Reference Include="System.Core" />

+    <Reference Include="System.Xml" />

+    <Reference Include="System.Windows.Browser" />

+  </ItemGroup>

+  <ItemGroup>

+    <Compile Include="..\ProtocolBuffers.Test\Properties\AssemblyInfo.cs">

+      <Link>Properties\AssemblyInfo.cs</Link>

+    </Compile>

+    <Compile Include="..\ProtocolBuffers.Test\TestRpcForMimeTypes.cs">

+      <Link>TestRpcForMimeTypes.cs</Link>

+    </Compile>

+    <Compile Include="..\ProtocolBuffers.Test\TestRpcGenerator.cs">

+      <Link>TestRpcGenerator.cs</Link>

+    </Compile>

+    <Compile Include="App.xaml.cs">

+      <DependentUpon>App.xaml</DependentUpon>

+    </Compile>

+    <Compile Include="AbstractBuilderLiteTest.cs" />

+    <Compile Include="AbstractMessageLiteTest.cs" />

+    <Compile Include="ExtendableBuilderLiteTest.cs" />

+    <Compile Include="ExtendableMessageLiteTest.cs" />

+    <Compile Include="LiteTest.cs" />

+    <Compile Include="SerializableAttribute.cs" />

+    <Compile Include="TestLiteByApi.cs" />

+    <Compile Include="TestProtos\UnitTestExtrasLiteProtoFile.cs" />

+    <Compile Include="TestProtos\UnitTestImportLiteProtoFile.cs" />

+    <Compile Include="TestProtos\UnitTestLiteProtoFile.cs" />

+    <Compile Include="TestUtil.cs" />

+    <Compile Include="TestProtos\UnitTestRpcInteropLite.cs" />

+  </ItemGroup>

+  <ItemGroup>

+    <ApplicationDefinition Include="App.xaml">

+      <Generator>MSBuild:Compile</Generator>

+      <SubType>Designer</SubType>

+    </ApplicationDefinition>

+  </ItemGroup>

+  <ItemGroup>

+    <ProjectReference Include="..\ProtocolBuffers.Serialization\ProtocolBuffersLite.Serialization%28Silverlight%29.csproj">

+      <Project>{B6CDC03B-EBBD-4F38-9F84-736EC0948090}</Project>

+      <Name>ProtocolBuffersLite.Serialization%28Silverlight%29</Name>

+    </ProjectReference>

+    <ProjectReference Include="..\ProtocolBuffers\ProtocolBuffersLite%28Silverlight%29.csproj">

+      <Project>{2275EE6B-195B-485C-B6F6-CCA01C1B5AE0}</Project>

+      <Name>ProtocolBuffersLite%28Silverlight%29</Name>

+    </ProjectReference>

+  </ItemGroup>

+  <ItemGroup>

+    <None Include="Properties\AppManifest.xml" />

+  </ItemGroup>

+  <Import Project="$(MSBuildExtensionsPath32)\Microsoft\Silverlight\$(SilverlightVersion)\Microsoft.Silverlight.CSharp.targets" />

+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 

+       Other similar extension points exist, see Microsoft.Common.targets.

+  <Target Name="BeforeBuild">

+  </Target>

+  <Target Name="AfterBuild">

+  </Target>

+  -->

+  <ProjectExtensions>

+    <VisualStudio>

+      <FlavorProperties GUID="{A1591282-1198-4647-A2B1-27E5FF5F6F3B}">

+        <SilverlightProjectProperties />

+      </FlavorProperties>

+    </VisualStudio>

+  </ProjectExtensions>

+</Project>
\ No newline at end of file
diff --git a/src/ProtocolBuffersLite.Test/ProtocolBuffersLite.Test.csproj b/src/ProtocolBuffersLite.Test/ProtocolBuffersLite.Test.csproj
index b846ff1..d10aac1 100644
--- a/src/ProtocolBuffersLite.Test/ProtocolBuffersLite.Test.csproj
+++ b/src/ProtocolBuffersLite.Test/ProtocolBuffersLite.Test.csproj
@@ -39,9 +39,9 @@
     <NoStdLib>true</NoStdLib>

   </PropertyGroup>

   <ItemGroup>

-    <Reference Include="nunit.framework, Version=2.2.8.0, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77">

+    <Reference Include="nunit.framework">

       <SpecificVersion>False</SpecificVersion>

-      <HintPath>..\..\lib\NUnit 2.2.8.0\nunit.framework.dll</HintPath>

+      <HintPath>..\..\lib\NUnit\lib\nunit.framework.dll</HintPath>

     </Reference>

     <Reference Include="Rhino.Mocks, Version=3.5.0.2, Culture=neutral, PublicKeyToken=0b3305902db7183f, processorArchitecture=MSIL">

       <SpecificVersion>False</SpecificVersion>

@@ -53,6 +53,9 @@
     <Reference Include="System.Xml" />

   </ItemGroup>

   <ItemGroup>

+    <Compile Include="..\..\lib\NUnit-config\Microsoft.VisualStudio.TestTools.cs">

+      <Link>Microsoft.VisualStudio.TestTools.cs</Link>

+    </Compile>

     <Compile Include="..\ProtocolBuffers.Test\Properties\AssemblyInfo.cs">

       <Link>Properties\AssemblyInfo.cs</Link>

     </Compile>

@@ -73,6 +76,7 @@
     <Compile Include="TestProtos\UnitTestImportLiteProtoFile.cs" />

     <Compile Include="TestProtos\UnitTestLiteProtoFile.cs" />

     <Compile Include="TestProtos\UnitTestRpcInteropLite.cs" />

+    <Compile Include="TestUtil.cs" />

   </ItemGroup>

   <ItemGroup>

     <ProjectReference Include="..\ProtocolBuffers.Serialization\ProtocolBuffersLite.Serialization.csproj">

@@ -93,4 +97,10 @@
   <Target Name="AfterBuild">

   </Target>

   -->

+  <PropertyGroup>

+    <StartAction>Program</StartAction>

+    <StartProgram>$(ProjectDir)..\..\lib\NUnit\tools\nunit-console.exe</StartProgram>

+    <StartArguments>/nologo /noshadow /labels /wait $(AssemblyName).dll</StartArguments>

+    <StartWorkingDirectory>$(ProjectDir)$(OutputPath)</StartWorkingDirectory>

+  </PropertyGroup>

 </Project>
\ No newline at end of file
diff --git "a/src/ProtocolBuffersLite.Test/ProtocolBuffersLiteMixed.Test\050Silverlight\051.csproj" "b/src/ProtocolBuffersLite.Test/ProtocolBuffersLiteMixed.Test\050Silverlight\051.csproj"
new file mode 100644
index 0000000..424ee70
--- /dev/null
+++ "b/src/ProtocolBuffersLite.Test/ProtocolBuffersLiteMixed.Test\050Silverlight\051.csproj"
@@ -0,0 +1,142 @@
+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

+  <PropertyGroup>

+    <Configuration Condition=" '$(Configuration)' == '' ">Debug_Silverlight</Configuration>

+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>

+    <ProductVersion>9.0.30729</ProductVersion>

+    <SchemaVersion>2.0</SchemaVersion>

+    <ProjectGuid>{63B8D05E-4581-4B92-B8D5-77E702535C7F}</ProjectGuid>

+    <ProjectTypeGuids>{A1591282-1198-4647-A2B1-27E5FF5F6F3B};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>

+    <OutputType>Library</OutputType>

+    <AppDesignerFolder>Properties</AppDesignerFolder>

+    <RootNamespace>Google.ProtocolBuffers</RootNamespace>

+    <AssemblyName>Google.ProtocolBuffersLiteMixed.Test</AssemblyName>

+    <TargetFrameworkVersion>v2.0</TargetFrameworkVersion>

+    <SilverlightApplication>true</SilverlightApplication>

+    <SupportedCultures>

+    </SupportedCultures>

+    <XapOutputs>true</XapOutputs>

+    <GenerateSilverlightManifest>true</GenerateSilverlightManifest>

+    <XapFilename>Google.ProtocolBuffersLiteMixed.Test.xap</XapFilename>

+    <SilverlightManifestTemplate>Properties\AppManifest.xml</SilverlightManifestTemplate>

+    <SilverlightAppEntry>Google.ProtocolBuffers.App</SilverlightAppEntry>

+    <TestPageFileName>TestPage.html</TestPageFileName>

+    <CreateTestPage>true</CreateTestPage>

+    <ValidateXaml>false</ValidateXaml>

+    <ThrowErrorsInValidation>false</ThrowErrorsInValidation>

+    <FileUpgradeFlags>

+    </FileUpgradeFlags>

+    <OldToolsVersion>3.5</OldToolsVersion>

+    <UpgradeBackupLocation>

+    </UpgradeBackupLocation>

+    <PublishUrl>publish\</PublishUrl>

+    <Install>true</Install>

+    <InstallFrom>Disk</InstallFrom>

+    <UpdateEnabled>false</UpdateEnabled>

+    <UpdateMode>Foreground</UpdateMode>

+    <UpdateInterval>7</UpdateInterval>

+    <UpdateIntervalUnits>Days</UpdateIntervalUnits>

+    <UpdatePeriodically>false</UpdatePeriodically>

+    <UpdateRequired>false</UpdateRequired>

+    <MapFileExtensions>true</MapFileExtensions>

+    <ApplicationRevision>0</ApplicationRevision>

+    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>

+    <IsWebBootstrapper>false</IsWebBootstrapper>

+    <UseApplicationTrust>false</UseApplicationTrust>

+    <BootstrapperEnabled>true</BootstrapperEnabled>

+    <SilverlightVersion Condition=" '$(SilverlightVersion)' == '' ">v2.0</SilverlightVersion>

+  </PropertyGroup>

+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug_Silverlight|AnyCPU' ">

+    <DebugSymbols>true</DebugSymbols>

+    <DebugType>full</DebugType>

+    <Optimize>false</Optimize>

+    <OutputPath>bin\Debug_Silverlight</OutputPath>

+    <DefineConstants>DEBUG;TRACE;SILVERLIGHT</DefineConstants>

+    <NoStdLib>true</NoStdLib>

+    <NoConfig>true</NoConfig>

+    <ErrorReport>prompt</ErrorReport>

+    <WarningLevel>4</WarningLevel>

+    <NoWarn>3021</NoWarn>

+  </PropertyGroup>

+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release_Silverlight|AnyCPU' ">

+    <DebugType>pdbonly</DebugType>

+    <Optimize>true</Optimize>

+    <OutputPath>bin\Release_Silverlight</OutputPath>

+    <DefineConstants>TRACE;SILVERLIGHT</DefineConstants>

+    <NoStdLib>true</NoStdLib>

+    <NoConfig>true</NoConfig>

+    <ErrorReport>prompt</ErrorReport>

+    <WarningLevel>4</WarningLevel>

+    <NoWarn>3021</NoWarn>

+  </PropertyGroup>

+  <ItemGroup>

+    <Reference Include="Microsoft.Silverlight.Testing, Version=2.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">

+      <SpecificVersion>False</SpecificVersion>

+      <HintPath>..\..\lib\Microsoft.Silverlight.Testing\April2010\Microsoft.Silverlight.Testing.dll</HintPath>

+    </Reference>

+    <Reference Include="Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight, Version=2.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">

+      <SpecificVersion>False</SpecificVersion>

+      <HintPath>..\..\lib\Microsoft.Silverlight.Testing\April2010\Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight.dll</HintPath>

+    </Reference>

+    <Reference Include="System.Windows" />

+    <Reference Include="mscorlib" />

+    <Reference Include="system" />

+    <Reference Include="System.Core" />

+    <Reference Include="System.Xml" />

+    <Reference Include="System.Windows.Browser" />

+  </ItemGroup>

+  <ItemGroup>

+    <Compile Include="..\ProtocolBuffers.Test\Properties\AssemblyInfo.cs">

+      <Link>Properties\AssemblyInfo.cs</Link>

+    </Compile>

+    <Compile Include="App.xaml.cs">

+      <DependentUpon>App.xaml</DependentUpon>

+    </Compile>

+    <Compile Include="AbstractBuilderLiteTest.cs" />

+    <Compile Include="AbstractMessageLiteTest.cs" />

+    <Compile Include="ExtendableBuilderLiteTest.cs" />

+    <Compile Include="ExtendableMessageLiteTest.cs" />

+    <Compile Include="InteropLiteTest.cs" />

+    <Compile Include="LiteTest.cs" />

+    <Compile Include="MissingFieldAndExtensionTest.cs" />

+    <Compile Include="SerializableAttribute.cs" />

+    <Compile Include="TestLiteByApi.cs" />

+    <Compile Include="TestProtos\UnitTestExtrasFullProtoFile.cs" />

+    <Compile Include="TestProtos\UnitTestExtrasLiteProtoFile.cs" />

+    <Compile Include="TestProtos\UnitTestImportLiteProtoFile.cs" />

+    <Compile Include="TestProtos\UnitTestImportProtoFile.cs" />

+    <Compile Include="TestProtos\UnitTestLiteImportNonLiteProtoFile.cs" />

+    <Compile Include="TestProtos\UnitTestLiteProtoFile.cs" />

+    <Compile Include="TestProtos\UnitTestProtoFile.cs" />

+    <Compile Include="TestUtil.cs" />

+  </ItemGroup>

+  <ItemGroup>

+    <ApplicationDefinition Include="App.xaml">

+      <Generator>MSBuild:Compile</Generator>

+      <SubType>Designer</SubType>

+    </ApplicationDefinition>

+  </ItemGroup>

+  <ItemGroup>

+    <ProjectReference Include="..\ProtocolBuffers\ProtocolBuffers%28Silverlight%29.csproj">

+      <Project>{7E4E681E-5D09-43FB-8D9E-35A454730A85}</Project>

+      <Name>ProtocolBuffers%28Silverlight%29</Name>

+    </ProjectReference>

+  </ItemGroup>

+  <ItemGroup>

+    <None Include="Properties\AppManifest.xml" />

+  </ItemGroup>

+  <Import Project="$(MSBuildExtensionsPath32)\Microsoft\Silverlight\$(SilverlightVersion)\Microsoft.Silverlight.CSharp.targets" />

+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 

+       Other similar extension points exist, see Microsoft.Common.targets.

+  <Target Name="BeforeBuild">

+  </Target>

+  <Target Name="AfterBuild">

+  </Target>

+  -->

+  <ProjectExtensions>

+    <VisualStudio>

+      <FlavorProperties GUID="{A1591282-1198-4647-A2B1-27E5FF5F6F3B}">

+        <SilverlightProjectProperties />

+      </FlavorProperties>

+    </VisualStudio>

+  </ProjectExtensions>

+</Project>
\ No newline at end of file
diff --git a/src/ProtocolBuffersLite.Test/ProtocolBuffersLiteMixed.Test.csproj b/src/ProtocolBuffersLite.Test/ProtocolBuffersLiteMixed.Test.csproj
index d61d665..b0a2b7c 100644
--- a/src/ProtocolBuffersLite.Test/ProtocolBuffersLiteMixed.Test.csproj
+++ b/src/ProtocolBuffersLite.Test/ProtocolBuffersLiteMixed.Test.csproj
@@ -39,9 +39,9 @@
     <WarningLevel>4</WarningLevel>

   </PropertyGroup>

   <ItemGroup>

-    <Reference Include="nunit.framework, Version=2.2.8.0, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77">

+    <Reference Include="nunit.framework">

       <SpecificVersion>False</SpecificVersion>

-      <HintPath>..\..\lib\NUnit 2.2.8.0\nunit.framework.dll</HintPath>

+      <HintPath>..\..\lib\NUnit\lib\nunit.framework.dll</HintPath>

     </Reference>

     <Reference Include="Rhino.Mocks, Version=3.5.0.2, Culture=neutral, PublicKeyToken=0b3305902db7183f, processorArchitecture=MSIL">

       <SpecificVersion>False</SpecificVersion>

@@ -53,6 +53,9 @@
     <Reference Include="System.Xml" />

   </ItemGroup>

   <ItemGroup>

+    <Compile Include="..\..\lib\NUnit-config\Microsoft.VisualStudio.TestTools.cs">

+      <Link>Microsoft.VisualStudio.TestTools.cs</Link>

+    </Compile>

     <Compile Include="..\ProtocolBuffers.Test\Properties\AssemblyInfo.cs">

       <Link>Properties\AssemblyInfo.cs</Link>

     </Compile>

@@ -71,6 +74,7 @@
     <Compile Include="TestProtos\UnitTestLiteImportNonLiteProtoFile.cs" />

     <Compile Include="TestProtos\UnitTestLiteProtoFile.cs" />

     <Compile Include="TestProtos\UnitTestProtoFile.cs" />

+    <Compile Include="TestUtil.cs" />

   </ItemGroup>

   <ItemGroup>

     <ProjectReference Include="..\ProtocolBuffers\ProtocolBuffers.csproj">

@@ -86,4 +90,10 @@
   <Target Name="AfterBuild">

   </Target>

   -->

+  <PropertyGroup>

+    <StartAction>Program</StartAction>

+    <StartProgram>$(ProjectDir)..\..\lib\NUnit\tools\nunit-console.exe</StartProgram>

+    <StartArguments>/nologo /noshadow /labels /wait $(AssemblyName).dll</StartArguments>

+    <StartWorkingDirectory>$(ProjectDir)$(OutputPath)</StartWorkingDirectory>

+  </PropertyGroup>

 </Project>
\ No newline at end of file
diff --git a/src/ProtocolBuffersLite.Test/SerializableAttribute.cs b/src/ProtocolBuffersLite.Test/SerializableAttribute.cs
new file mode 100644
index 0000000..04fcdcb
--- /dev/null
+++ b/src/ProtocolBuffersLite.Test/SerializableAttribute.cs
@@ -0,0 +1,12 @@
+#if SILVERLIGHT

+

+namespace System

+{

+    [AttributeUsage(AttributeTargets.Class)]

+    public class SerializableAttribute : Attribute

+    {

+        public SerializableAttribute () : base() { }

+    }

+}

+

+#endif

diff --git a/src/ProtocolBuffersLite.Test/SerializableLiteTest.cs b/src/ProtocolBuffersLite.Test/SerializableLiteTest.cs
index 7c12ef4..a688a90 100644
--- a/src/ProtocolBuffersLite.Test/SerializableLiteTest.cs
+++ b/src/ProtocolBuffersLite.Test/SerializableLiteTest.cs
@@ -5,11 +5,11 @@
 using System.Runtime.Serialization.Formatters.Binary;

 using System.Text;

 using Google.ProtocolBuffers.TestProtos;

-using NUnit.Framework;

+using Microsoft.VisualStudio.TestTools.UnitTesting;

 

 namespace Google.ProtocolBuffers

 {

-    [TestFixture]

+    [TestClass]

     public class SerializableLiteTest

     {

         /// <summary>

@@ -18,7 +18,7 @@
         public static readonly ISerializable CompileTimeCheckSerializableMessage = TestRequiredLite.DefaultInstance;

         public static readonly ISerializable CompileTimeCheckSerializableBuilder = new TestRequiredLite.Builder();

 

-        [Test]

+        [TestMethod]

         public void TestPlainMessage()

         {

             TestRequiredLite message = TestRequiredLite.CreateBuilder()

@@ -34,7 +34,7 @@
             Assert.AreEqual(message, copy);

         }

 

-        [Test]

+        [TestMethod]

         public void TestPlainBuilder()

         {

             TestRequiredLite.Builder builder = TestRequiredLite.CreateBuilder()

diff --git a/src/ProtocolBuffersLite.Test/TestLiteByApi.cs b/src/ProtocolBuffersLite.Test/TestLiteByApi.cs
index 5fee2ec..ce37302 100644
--- a/src/ProtocolBuffersLite.Test/TestLiteByApi.cs
+++ b/src/ProtocolBuffersLite.Test/TestLiteByApi.cs
@@ -35,14 +35,14 @@
 #endregion

 

 using Google.ProtocolBuffers.TestProtos;

-using NUnit.Framework;

+using Microsoft.VisualStudio.TestTools.UnitTesting;

 

 namespace Google.ProtocolBuffers

 {

-    [TestFixture]

+    [TestClass]

     public class TestLiteByApi

     {

-        [Test]

+        [TestMethod]

         public void TestAllTypesEquality()

         {

             TestAllTypesLite msg = TestAllTypesLite.DefaultInstance;

@@ -57,7 +57,7 @@
             Assert.IsTrue(msg.Equals(copy));

         }

 

-        [Test]

+        [TestMethod]

         public void TestEqualityOnExtensions()

         {

             TestAllExtensionsLite msg = TestAllExtensionsLite.DefaultInstance;

@@ -72,13 +72,13 @@
             Assert.IsTrue(msg.Equals(copy));

         }

 

-        [Test]

+        [TestMethod]

         public void TestAllTypesToString()

         {

             TestAllTypesLite msg = TestAllTypesLite.DefaultInstance;

             TestAllTypesLite copy = msg.ToBuilder().Build();

             Assert.AreEqual(msg.ToString(), copy.ToString());

-            Assert.IsEmpty(msg.ToString());

+            Assert.AreEqual(0, msg.ToString().Length);

             msg = msg.ToBuilder().SetOptionalInt32(-1).Build();

             Assert.AreEqual("optional_int32: -1", msg.ToString().TrimEnd());

             msg = msg.ToBuilder().SetOptionalString("abc123").Build();

@@ -86,16 +86,16 @@
                             msg.ToString().Replace("\r", "").TrimEnd());

         }

 

-        [Test]

+        [TestMethod]

         public void TestAllTypesDefaultedRoundTrip()

         {

             TestAllTypesLite msg = TestAllTypesLite.DefaultInstance;

             Assert.IsTrue(msg.IsInitialized);

             TestAllTypesLite copy = TestAllTypesLite.CreateBuilder().MergeFrom(msg.ToByteArray()).Build();

-            Assert.AreEqual(msg.ToByteArray(), copy.ToByteArray());

+            TestUtil.AssertBytesEqual(msg.ToByteArray(), copy.ToByteArray());

         }

 

-        [Test]

+        [TestMethod]

         public void TestAllTypesModifiedRoundTrip()

         {

             TestAllTypesLite msg = TestAllTypesLite.DefaultInstance;

@@ -115,7 +115,7 @@
                 .AddRepeatedGroup(TestAllTypesLite.Types.RepeatedGroup.CreateBuilder().SetA('A').Build())

                 ;

             TestAllTypesLite copy = TestAllTypesLite.CreateBuilder().MergeFrom(msg.ToByteArray()).Build();

-            Assert.AreEqual(msg.ToByteArray(), copy.ToByteArray());

+            TestUtil.AssertBytesEqual(msg.ToByteArray(), copy.ToByteArray());

         }

     }

 }
\ No newline at end of file
diff --git a/src/ProtocolBuffersLite.Test/TestProtos/UnitTestRpcInteropLite.cs b/src/ProtocolBuffersLite.Test/TestProtos/UnitTestRpcInteropLite.cs
index 25f4884..535f21e 100644
--- a/src/ProtocolBuffersLite.Test/TestProtos/UnitTestRpcInteropLite.cs
+++ b/src/ProtocolBuffersLite.Test/TestProtos/UnitTestRpcInteropLite.cs
@@ -1319,7 +1319,7 @@
     public SearchService(pb::IRpcDispatch dispatch) : this(dispatch, true) {

     }

     public SearchService(pb::IRpcDispatch dispatch, bool dispose) {

-      if (null == (this.dispatch = dispatch)) throw new global::System.ArgumentNullException();

+      pb::ThrowHelper.ThrowIfNull(this.dispatch = dispatch, "dispatch");

       this.dispose = dispose && dispatch is global::System.IDisposable;

     }

     

@@ -1349,7 +1349,7 @@
       public Dispatch(ISearchService implementation) : this(implementation, true) {

       }

       public Dispatch(ISearchService implementation, bool dispose) {

-        if (null == (this.implementation = implementation)) throw new global::System.ArgumentNullException();

+        pb::ThrowHelper.ThrowIfNull(this.implementation = implementation, "implementation");

         this.dispose = dispose && implementation is global::System.IDisposable;

       }

       

@@ -1363,7 +1363,7 @@
         switch(methodName) {

           case "Search": return response.MergeFrom(implementation.Search((global::Google.ProtocolBuffers.TestProtos.SearchRequest)request)).Build();

           case "RefineSearch": return response.MergeFrom(implementation.RefineSearch((global::Google.ProtocolBuffers.TestProtos.RefineSearchRequest)request)).Build();

-          default: throw new global::System.MissingMethodException(typeof(ISearchService).FullName, methodName);

+          default: throw pb::ThrowHelper.CreateMissingMethod(typeof(ISearchService), methodName);

         }

       }

     }

@@ -1381,7 +1381,7 @@
       public ServerStub(pb::IRpcDispatch implementation) : this(implementation, true) {

       }

       public ServerStub(pb::IRpcDispatch implementation, bool dispose) {

-        if (null == (this.implementation = implementation)) throw new global::System.ArgumentNullException();

+        pb::ThrowHelper.ThrowIfNull(this.implementation = implementation, "implementation");

         this.dispose = dispose && implementation is global::System.IDisposable;

       }

       

@@ -1393,7 +1393,7 @@
         switch(methodName) {

           case "Search": return implementation.CallMethod(methodName, global::Google.ProtocolBuffers.TestProtos.SearchRequest.ParseFrom(input, registry), global::Google.ProtocolBuffers.TestProtos.SearchResponse.CreateBuilder());

           case "RefineSearch": return implementation.CallMethod(methodName, global::Google.ProtocolBuffers.TestProtos.RefineSearchRequest.ParseFrom(input, registry), global::Google.ProtocolBuffers.TestProtos.SearchResponse.CreateBuilder());

-          default: throw new global::System.MissingMethodException(typeof(ISearchService).FullName, methodName);

+          default: throw pb::ThrowHelper.CreateMissingMethod(typeof(ISearchService), methodName);

         }

       }

     }

diff --git a/src/ProtocolBuffersLite.Test/TestUtil.cs b/src/ProtocolBuffersLite.Test/TestUtil.cs
new file mode 100644
index 0000000..44c09b9
--- /dev/null
+++ b/src/ProtocolBuffersLite.Test/TestUtil.cs
@@ -0,0 +1,31 @@
+using System;

+using System.Collections.Generic;

+using System.Text;

+using Microsoft.VisualStudio.TestTools.UnitTesting;

+

+namespace Google.ProtocolBuffers

+{

+    class TestUtil

+    {

+        internal static void AssertBytesEqual(byte[] a, byte[] b)

+        {

+            if (a == null || b == null)

+            {

+                Assert.AreEqual<object>(a, b);

+            }

+            else

+            {

+                Assert.AreEqual(a.Length, b.Length, "The byte[] is not of the expected length.");

+

+                for (int i = 0; i < a.Length; i++)

+                {

+                    if (a[i] != b[i])

+                    {

+                        Assert.AreEqual(a[i], b[i], "Byte[] differs at index " + i);

+                    }

+                }

+            }

+        }

+

+    }

+}