OSDN Git Service

テストフレームワークを Xunit.NET に移行
authorKimura Youichi <kim.upsilon@bucyou.net>
Fri, 22 Nov 2013 10:00:25 +0000 (19:00 +0900)
committerKimura Youichi <kim.upsilon@bucyou.net>
Tue, 26 Nov 2013 12:41:03 +0000 (21:41 +0900)
34 files changed:
.travis.yml
OpenTween.Tests/AnyOrderComparer.cs [new file with mode: 0644]
OpenTween.Tests/Api/ApiLimitTest.cs
OpenTween.Tests/Api/TwitterApiStatusTest.cs
OpenTween.Tests/BingTest.cs
OpenTween.Tests/FoursquareTest.cs
OpenTween.Tests/LRUCacheDictionaryTest.cs
OpenTween.Tests/MyApplicationTest.cs
OpenTween.Tests/MyCommonTest.cs
OpenTween.Tests/OpenTween.Tests.csproj
OpenTween.Tests/OpenTween.Tests.nunit [deleted file]
OpenTween.Tests/OpenTween.Tests.xunit [new file with mode: 0644]
OpenTween.Tests/PostClassTest.cs
OpenTween.Tests/PostFilterRuleTest.cs
OpenTween.Tests/PostFilterRuleVersion113DeserializeTest.cs
OpenTween.Tests/TabsDialogTest.cs
OpenTween.Tests/TestUtils.cs
OpenTween.Tests/Thumbnail/Services/ImgAzyobuziNetTest.cs
OpenTween.Tests/Thumbnail/Services/MetaThumbnailServiceTest.cs
OpenTween.Tests/Thumbnail/Services/SimpleThumbnailServiceTest.cs
OpenTween.Tests/Thumbnail/Services/TinamiTest.cs
OpenTween.Tests/ToolStripAPIGaugeTest.cs
OpenTween.Tests/TweetThumbnailTest.cs
OpenTween.Tests/TwitterTest.cs
OpenTween.Tests/dlls/nunit.framework.dll [deleted file]
OpenTween.Tests/dlls/nunit.framework.xml [deleted file]
OpenTween.Tests/dlls/nunit.license.txt [deleted file]
OpenTween.Tests/dlls/xunit.console.clr4.x86.exe [new file with mode: 0644]
OpenTween.Tests/dlls/xunit.dll [new file with mode: 0644]
OpenTween.Tests/dlls/xunit.extensions.dll [new file with mode: 0644]
OpenTween.Tests/dlls/xunit.extensions.xml [new file with mode: 0644]
OpenTween.Tests/dlls/xunit.license.txt [new file with mode: 0644]
OpenTween.Tests/dlls/xunit.runner.utility.dll [new file with mode: 0644]
OpenTween.Tests/dlls/xunit.xml [new file with mode: 0644]

index 0520ac7..a364cf3 100644 (file)
@@ -1,10 +1,7 @@
 language: c#
 
 install:
-  - sudo apt-get install -qq nunit-console mono-devel
-  # Install NUnit 2.6
-  - wget -q http://de.archive.ubuntu.com/ubuntu/pool/main/n/nunit/libnunit2.6-cil_2.6.0.12051+dfsg-2_all.deb http://de.archive.ubuntu.com/ubuntu/pool/universe/n/nunit/nunit-console_2.6.0.12051+dfsg-2_all.deb
-  - sudo dpkg -i libnunit2.6-cil_2.6.0.12051+dfsg-2_all.deb nunit-console_2.6.0.12051+dfsg-2_all.deb
+  - sudo apt-get install -qq mono-devel
   # Setup Xvfb
   - export DISPLAY=:99.0
   - sh -e /etc/init.d/xvfb start
@@ -14,4 +11,4 @@ script:
   - xbuild /verbosity:quiet
   # Run Tests
   - if ! grep -q 'Version 11.00' OpenTween.sln; then echo 'OpenTween.sln is not compatible with Visual C# 2010 Express.'; false; fi
-  - nunit-console -timeout=10000 ./OpenTween.Tests/OpenTween.Tests.nunit
+  - mono ./OpenTween.Tests/dlls/xunit.console.clr4.x86.exe ./OpenTween.Tests/OpenTween.Tests.xunit
diff --git a/OpenTween.Tests/AnyOrderComparer.cs b/OpenTween.Tests/AnyOrderComparer.cs
new file mode 100644 (file)
index 0000000..85134ba
--- /dev/null
@@ -0,0 +1,58 @@
+// OpenTween - Client of Twitter
+// Copyright (c) 2013 kim_upsilon (@kim_upsilon) <https://upsilo.net/~upsilon/>
+// All rights reserved.
+//
+// This file is part of OpenTween.
+//
+// This program is free software; you can redistribute it and/or modify it
+// under the terms of the GNU General Public License as published by the Free
+// Software Foundation; either version 3 of the License, or (at your option)
+// any later version.
+//
+// This program is distributed in the hope that it will be useful, but
+// WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+// or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+// for more details.
+//
+// You should have received a copy of the GNU General Public License along
+// with this program. If not, see <http://www.gnu.org/licenses/>, or write to
+// the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor,
+// Boston, MA 02110-1301, USA.
+
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace OpenTween
+{
+    /// <summary>
+    /// 順不定なコレクションの比較を行います
+    /// </summary>
+    internal class AnyOrderComparer<T> : IEqualityComparer<IEnumerable<T>>
+        where T : IEquatable<T>
+    {
+        public static readonly AnyOrderComparer<T> Instance = new AnyOrderComparer<T>();
+
+        public bool Equals(IEnumerable<T> x, IEnumerable<T> y)
+        {
+            var xList = new LinkedList<T>(x);
+
+            foreach (var item in y)
+            {
+                var node = xList.Find(item);
+                if (node == null)
+                    return false;
+
+                xList.Remove(node);
+            }
+
+            return xList.Count == 0;
+        }
+
+        public int GetHashCode(IEnumerable<T> obj)
+        {
+            throw new NotImplementedException();
+        }
+    }
+}
index 1f720ac..3cc14bb 100644 (file)
@@ -23,28 +23,33 @@ using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Text;
-using NUnit.Framework;
+using Xunit;
+using Xunit.Extensions;
 
 namespace OpenTween.Api
 {
-    [TestFixture]
-    class ApiLimitTest
+    public class ApiLimitTest
     {
-        public static object[] Equals_TestCase =
+        public static IEnumerable<object[]> Equals_TestCase
         {
-            new object[] { new ApiLimit(150, 100, new DateTime(2013, 1, 1, 0, 0, 0)), true },
-            new object[] { new ApiLimit(350, 100, new DateTime(2013, 1, 1, 0, 0, 0)), false },
-            new object[] { new ApiLimit(150, 150, new DateTime(2013, 1, 1, 0, 0, 0)), false },
-            new object[] { new ApiLimit(150, 100, new DateTime(2012, 12, 31, 0, 0, 0)), false },
-            new object[] { null, false },
-            new object[] { new object(), false },
-        };
-        [TestCaseSource("Equals_TestCase")]
-        public void EqualsTest(object obj2, bool expect)
+            get
+            {
+                yield return new object[] { new ApiLimit(150, 100, new DateTime(2013, 1, 1, 0, 0, 0)), true };
+                yield return new object[] { new ApiLimit(350, 100, new DateTime(2013, 1, 1, 0, 0, 0)), false };
+                yield return new object[] { new ApiLimit(150, 150, new DateTime(2013, 1, 1, 0, 0, 0)), false };
+                yield return new object[] { new ApiLimit(150, 100, new DateTime(2012, 12, 31, 0, 0, 0)), false };
+                yield return new object[] { null, false };
+                yield return new object[] { new object(), false };
+            }
+        }
+
+        [Theory]
+        [PropertyData("Equals_TestCase")]
+        public void EqualsTest(object obj2, bool expected)
         {
             var obj1 = new ApiLimit(150, 100, new DateTime(2013, 1, 1, 0, 0, 0));
 
-            Assert.That(obj1.Equals(obj2), Is.EqualTo(expect));
+            Assert.Equal(expected, obj1.Equals(obj2));
         }
     }
 }
index a003cd3..706464d 100644 (file)
@@ -23,15 +23,15 @@ using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Text;
-using NUnit.Framework;
 using System.Xml;
+using Xunit;
+using Xunit.Extensions;
 
 namespace OpenTween.Api
 {
-    [TestFixture]
-    class TwitterApiStatusTest
+    public class TwitterApiStatusTest
     {
-        [Test]
+        [Fact]
         public void ResetTest()
         {
             var apiStatus = new TwitterApiStatus();
@@ -42,116 +42,131 @@ namespace OpenTween.Api
 
             apiStatus.Reset();
 
-            Assert.That(apiStatus.AccessLimit["/statuses/home_timeline"], Is.Null);
-            Assert.That(apiStatus.MediaUploadLimit, Is.Null);
-            Assert.That(apiStatus.AccessLevel, Is.EqualTo(TwitterApiAccessLevel.Anonymous));
+            Assert.Null(apiStatus.AccessLimit["/statuses/home_timeline"]);
+            Assert.Null(apiStatus.MediaUploadLimit);
+            Assert.Equal(TwitterApiAccessLevel.Anonymous, apiStatus.AccessLevel);
         }
 
-        public static object[] ParseRateLimit_TestCase =
+        public static IEnumerable<object[]> ParseRateLimit_TestCase
         {
-            new object[] {
-                new Dictionary<string, string> {
-                    {"X-RateLimit-Limit", "150"},
-                    {"X-RateLimit-Remaining", "100"},
-                    {"X-RateLimit-Reset", "1356998400"},
-                },
-                new ApiLimit(150, 100, new DateTime(2013, 1, 1, 0, 0, 0, DateTimeKind.Utc).ToLocalTime()),
-            },
-            new object[] {
-                new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase) {
-                    {"x-ratelimit-limit", "150"},
-                    {"x-ratelimit-remaining", "100"},
-                    {"x-ratelimit-reset", "1356998400"},
-                },
-                new ApiLimit(150, 100, new DateTime(2013, 1, 1, 0, 0, 0, DateTimeKind.Utc).ToLocalTime()),
-            },
-            new object[] {
-                new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase) {
-                    {"X-RateLimit-Limit", "150"},
-                    {"X-RateLimit-Remaining", "100"},
-                    {"X-RateLimit-Reset", "hogehoge"},
-                },
-                null,
-            },
-            new object[] {
-                new Dictionary<string, string> {
-                    {"X-RateLimit-Limit", "150"},
-                    {"X-RateLimit-Remaining", "100"},
-                },
-                null,
-            },
-        };
-        [TestCaseSource("ParseRateLimit_TestCase")]
-        public void ParseRateLimitTest(IDictionary<string, string> header, ApiLimit expect)
+            get
+            {
+                yield return new object[] {
+                    new Dictionary<string, string> {
+                        {"X-RateLimit-Limit", "150"},
+                        {"X-RateLimit-Remaining", "100"},
+                        {"X-RateLimit-Reset", "1356998400"},
+                    },
+                    new ApiLimit(150, 100, new DateTime(2013, 1, 1, 0, 0, 0, DateTimeKind.Utc).ToLocalTime()),
+                };
+                yield return new object[] {
+                    new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase) {
+                        {"x-ratelimit-limit", "150"},
+                        {"x-ratelimit-remaining", "100"},
+                        {"x-ratelimit-reset", "1356998400"},
+                    },
+                    new ApiLimit(150, 100, new DateTime(2013, 1, 1, 0, 0, 0, DateTimeKind.Utc).ToLocalTime()),
+                };
+                yield return new object[] {
+                    new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase) {
+                        {"X-RateLimit-Limit", "150"},
+                        {"X-RateLimit-Remaining", "100"},
+                        {"X-RateLimit-Reset", "hogehoge"},
+                    },
+                    null,
+                };
+                yield return new object[] {
+                    new Dictionary<string, string> {
+                        {"X-RateLimit-Limit", "150"},
+                        {"X-RateLimit-Remaining", "100"},
+                    },
+                    null,
+                };
+            }
+        }
+
+        [Theory]
+        [PropertyData("ParseRateLimit_TestCase")]
+        public void ParseRateLimitTest(IDictionary<string, string> header, ApiLimit expected)
         {
             var limit = TwitterApiStatus.ParseRateLimit(header, "X-RateLimit-");
-            Assert.That(limit, Is.EqualTo(expect));
+            Assert.Equal(expected, limit);
         }
 
-        public static object[] ParseMediaRateLimit_TestCase =
+        public static IEnumerable<object[]> ParseMediaRateLimit_TestCase
         {
-            new object[] {
-                new Dictionary<string, string> {
-                    {"X-MediaRateLimit-Limit", "30"},
-                    {"X-MediaRateLimit-Remaining", "20"},
-                    {"X-MediaRateLimit-Reset", "1234567890"},
-                },
-                new ApiLimit(30, 20, new DateTime(2009, 2, 13, 23, 31, 30, DateTimeKind.Utc).ToLocalTime()),
-            },
-            new object[] {
-                new Dictionary<string, string> {
-                    {"X-MediaRateLimit-Limit", "30"},
-                    {"X-MediaRateLimit-Remaining", "20"},
-                    {"X-MediaRateLimit-Reset", "hogehoge"},
-                },
-                null,
-            },
-            new object[] {
-                new Dictionary<string, string> {
-                    {"X-MediaRateLimit-Limit", "30"},
-                    {"X-MediaRateLimit-Remaining", "20"},
-                },
-                null,
-            },
-        };
-        [TestCaseSource("ParseMediaRateLimit_TestCase")]
-        public void ParseMediaRateLimitTest(IDictionary<string, string> header, ApiLimit expect)
+            get
+            {
+                yield return new object[] {
+                    new Dictionary<string, string> {
+                        {"X-MediaRateLimit-Limit", "30"},
+                        {"X-MediaRateLimit-Remaining", "20"},
+                        {"X-MediaRateLimit-Reset", "1234567890"},
+                    },
+                    new ApiLimit(30, 20, new DateTime(2009, 2, 13, 23, 31, 30, DateTimeKind.Utc).ToLocalTime()),
+                };
+                yield return new object[] {
+                    new Dictionary<string, string> {
+                        {"X-MediaRateLimit-Limit", "30"},
+                        {"X-MediaRateLimit-Remaining", "20"},
+                        {"X-MediaRateLimit-Reset", "hogehoge"},
+                    },
+                    null,
+                };
+                yield return new object[] {
+                    new Dictionary<string, string> {
+                        {"X-MediaRateLimit-Limit", "30"},
+                        {"X-MediaRateLimit-Remaining", "20"},
+                    },
+                    null,
+                };
+            }
+        }
+
+        [Theory]
+        [PropertyData("ParseMediaRateLimit_TestCase")]
+        public void ParseMediaRateLimitTest(IDictionary<string, string> header, ApiLimit expected)
         {
             var limit = TwitterApiStatus.ParseRateLimit(header, "X-MediaRateLimit-");
-            Assert.That(limit, Is.EqualTo(expect));
+            Assert.Equal(expected, limit);
         }
 
-        public static object[] ParseAccessLevel_TestCase =
+        public static IEnumerable<object[]> ParseAccessLevel_TestCase
         {
-            new object[] {
-                new Dictionary<string, string> { {"X-Access-Level", "read"} },
-                TwitterApiAccessLevel.Read,
-            },
-            new object[] {
-                new Dictionary<string, string> { {"X-Access-Level", "read-write"} },
-                TwitterApiAccessLevel.ReadWrite,
-            },
-            new object[] {
-                new Dictionary<string, string> { {"X-Access-Level", "read-write-directmessages"} },
-                TwitterApiAccessLevel.ReadWriteAndDirectMessage,
-            },
-            new object[] {
-                new Dictionary<string, string> { {"X-Access-Level", ""} }, // 何故かたまに出てくるやつ
-                null,
-            },
-            new object[] {
-                new Dictionary<string, string> { },
-                null,
-            },
-        };
-        [TestCaseSource("ParseAccessLevel_TestCase")]
-        public void ParseAccessLevelTest(IDictionary<string, string> header, TwitterApiAccessLevel? expect)
+            get
+            {
+                yield return new object[] {
+                    new Dictionary<string, string> { {"X-Access-Level", "read"} },
+                    TwitterApiAccessLevel.Read,
+                };
+                yield return new object[] {
+                    new Dictionary<string, string> { {"X-Access-Level", "read-write"} },
+                    TwitterApiAccessLevel.ReadWrite,
+                };
+                yield return new object[] {
+                    new Dictionary<string, string> { {"X-Access-Level", "read-write-directmessages"} },
+                    TwitterApiAccessLevel.ReadWriteAndDirectMessage,
+                };
+                yield return new object[] {
+                    new Dictionary<string, string> { {"X-Access-Level", ""} }, // 何故かたまに出てくるやつ
+                    null,
+                };
+                yield return new object[] {
+                    new Dictionary<string, string> { },
+                    null,
+                };
+            }
+        }
+
+        [Theory]
+        [PropertyData("ParseAccessLevel_TestCase")]
+        public void ParseAccessLevelTest(IDictionary<string, string> header, TwitterApiAccessLevel? expected)
         {
             var accessLevel = TwitterApiStatus.ParseAccessLevel(header, "X-Access-Level");
-            Assert.That(accessLevel, Is.EqualTo(expect));
+            Assert.Equal(expected, accessLevel);
         }
 
-        [Test]
+        [Fact]
         public void UpdateFromHeaderTest()
         {
             var status = new TwitterApiStatus();
@@ -173,22 +188,21 @@ namespace OpenTween.Api
             status.UpdateFromHeader(header, "/statuses/home_timeline");
 
             var rateLimit = status.AccessLimit["/statuses/home_timeline"];
-            Assert.That(rateLimit.AccessLimitCount, Is.EqualTo(150));
-            Assert.That(rateLimit.AccessLimitRemain, Is.EqualTo(100));
-            Assert.That(rateLimit.AccessLimitResetDate, Is.EqualTo(new DateTime(2013, 1, 1, 0, 0, 0, DateTimeKind.Utc).ToLocalTime()));
+            Assert.Equal(150, rateLimit.AccessLimitCount);
+            Assert.Equal(100, rateLimit.AccessLimitRemain);
+            Assert.Equal(new DateTime(2013, 1, 1, 0, 0, 0, DateTimeKind.Utc).ToLocalTime(), rateLimit.AccessLimitResetDate);
 
             var mediaLimit = status.MediaUploadLimit;
-            Assert.That(mediaLimit.AccessLimitCount, Is.EqualTo(30));
-            Assert.That(mediaLimit.AccessLimitRemain, Is.EqualTo(20));
-            Assert.That(mediaLimit.AccessLimitResetDate, Is.EqualTo(new DateTime(2013, 1, 2, 0, 0, 0, DateTimeKind.Utc).ToLocalTime()));
+            Assert.Equal(30, mediaLimit.AccessLimitCount);
+            Assert.Equal(20, mediaLimit.AccessLimitRemain);
+            Assert.Equal(new DateTime(2013, 1, 2, 0, 0, 0, DateTimeKind.Utc).ToLocalTime(), mediaLimit.AccessLimitResetDate);
 
-            Assert.That(status.AccessLevel, Is.EqualTo(TwitterApiAccessLevel.ReadWriteAndDirectMessage));
+            Assert.Equal(TwitterApiAccessLevel.ReadWriteAndDirectMessage, status.AccessLevel);
 
-            Assert.That(eventCalled, Is.True);
+            Assert.True(eventCalled);
         }
 
-        [Test]
-        [Platform(Exclude = "Mono")]
+        [Fact(Skip = "Mono環境でエラーが発生する")]
         public void UpdateFromJsonTest()
         {
             var status = new TwitterApiStatus();
@@ -200,14 +214,14 @@ namespace OpenTween.Api
             status.UpdateFromJson(json);
 
             var rateLimit = status.AccessLimit["/statuses/home_timeline"];
-            Assert.That(rateLimit.AccessLimitCount, Is.EqualTo(150));
-            Assert.That(rateLimit.AccessLimitRemain, Is.EqualTo(100));
-            Assert.That(rateLimit.AccessLimitResetDate, Is.EqualTo(new DateTime(2013, 1, 1, 0, 0, 0, DateTimeKind.Utc).ToLocalTime()));
+            Assert.Equal(150, rateLimit.AccessLimitCount);
+            Assert.Equal(100, rateLimit.AccessLimitRemain);
+            Assert.Equal(new DateTime(2013, 1, 1, 0, 0, 0, DateTimeKind.Utc).ToLocalTime(), rateLimit.AccessLimitResetDate);
 
-            Assert.That(eventCalled, Is.True);
+            Assert.True(eventCalled);
         }
 
-        [Test]
+        [Fact]
         public void UpdateFromJsonTest2()
         {
             var status = new TwitterApiStatus();
@@ -216,15 +230,15 @@ namespace OpenTween.Api
             status.AccessLimitUpdated += (s, e) => eventCalled = true;
 
             var json = "INVALID JSON";
-            Assert.That(() => status.UpdateFromJson(json), Throws.TypeOf<XmlException>());
+            Assert.Throws<XmlException>(() => status.UpdateFromJson(json));
 
             var rateLimit = status.AccessLimit["/statuses/home_timeline"];
-            Assert.That(rateLimit, Is.Null);
+            Assert.Null(rateLimit);
 
-            Assert.That(eventCalled, Is.False);
+            Assert.False(eventCalled);
         }
 
-        [Test]
+        [Fact]
         public void AccessLimitUpdatedTest()
         {
             var apiStatus = new TwitterApiStatus();
@@ -232,13 +246,13 @@ namespace OpenTween.Api
             var eventCount = 0;
             apiStatus.AccessLimitUpdated += (s, e) => eventCount++;
 
-            Assert.That(eventCount, Is.EqualTo(0));
+            Assert.Equal(0, eventCount);
 
             apiStatus.AccessLimit["/statuses/home_timeline"] = new ApiLimit(150, 100, new DateTime(2013, 1, 1, 0, 0, 0));
-            Assert.That(eventCount, Is.EqualTo(1));
+            Assert.Equal(1, eventCount);
 
             apiStatus.Reset();
-            Assert.That(eventCount, Is.EqualTo(2));
+            Assert.Equal(2, eventCount);
         }
     }
 }
index e0fa1bb..aa79239 100644 (file)
 // You should have received a copy of the GNU General public License along
 // with this program. If not, see <http://www.gnu.org/licenses/>, or write to
 // the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor,
-// Boston, MA 02110-1301, USA.using System;
+// Boston, MA 02110-1301, USA.
+
+using System;
 using System.Collections.Generic;
 using System.Linq;
-using System.Text;
 using System.Reflection;
-using NUnit.Framework;
-
+using System.Text;
+using Xunit;
+using Xunit.Extensions;
 
 namespace OpenTween
 {
@@ -31,14 +33,12 @@ namespace OpenTween
     /// Bingクラスのテストクラス
     /// Translate(string _from, string _to, string _text, out string buf)のテスト未実装です
     /// </summary>
-    [TestFixture]
-    class BingTest
+    public class BingTest
     {
         List<string> LanguageTable;
         Bing bing;
 
-        [TestFixtureSetUp]
-        public  void TestInit()
+        public BingTest()
         {
             bing = new Bing();
             //リフレクション使ってインスタンスから取得するようにしたい
@@ -178,20 +178,20 @@ namespace OpenTween
 
         //}
 
-        [Test]
+        [Fact]
         public void GetLanguageEnumFromIndexTest()
         {
-            Assert.That(bing.GetLanguageEnumFromIndex(0), Is.EqualTo(LanguageTable[0]));
-            Assert.That(bing.GetLanguageEnumFromIndex(1), Is.EqualTo(LanguageTable[1]));
-            Assert.That(bing.GetLanguageEnumFromIndex(LanguageTable.Count - 1), Is.EqualTo(LanguageTable[LanguageTable.Count - 1]));
+            Assert.Equal(LanguageTable[0], bing.GetLanguageEnumFromIndex(0));
+            Assert.Equal(LanguageTable[1], bing.GetLanguageEnumFromIndex(1));
+            Assert.Equal(LanguageTable[LanguageTable.Count - 1], bing.GetLanguageEnumFromIndex(LanguageTable.Count - 1));
         }
 
-        [Test]
+        [Fact]
         public void GetIndexFromLanguageEnumTest()
         {
-            Assert.That(bing.GetIndexFromLanguageEnum(LanguageTable[0]), Is.EqualTo(0));
-            Assert.That(bing.GetIndexFromLanguageEnum(LanguageTable[1]), Is.EqualTo(1));
-            Assert.That(bing.GetIndexFromLanguageEnum(LanguageTable[LanguageTable.Count - 1]), Is.EqualTo(LanguageTable.Count - 1));
+            Assert.Equal(0, bing.GetIndexFromLanguageEnum(LanguageTable[0]));
+            Assert.Equal(1, bing.GetIndexFromLanguageEnum(LanguageTable[1]));
+            Assert.Equal(LanguageTable.Count - 1, bing.GetIndexFromLanguageEnum(LanguageTable[LanguageTable.Count - 1]));
         }
 
 
index db2dc10..fba92ee 100644 (file)
@@ -23,26 +23,25 @@ using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Text;
-using NUnit.Framework;
 using OpenTween;
+using Xunit;
+using Xunit.Extensions;
 
 namespace OpenTween
 {
     /// <summary>
     /// OpenTween.Foursquareクラステスト用
     /// </summary>
-    [TestFixture]
     class FoursquareTest
     {
-
-        [Test]
+        [Fact]
         public void Test_GetInstance()
         {
-            Assert.That(Foursquare.GetInstance, Is.TypeOf(typeof(Foursquare)));
-            Assert.That(Foursquare.GetInstance, Is.Not.Null);
+            Assert.IsType<Foursquare>(Foursquare.GetInstance);
+            Assert.NotNull(Foursquare.GetInstance);
         }
 
-        //[TestCase("https://ja.foursquare.com/v/starbucks-coffee-jr%E6%9D%B1%E6%B5%B7-%E5%93%81%E5%B7%9D%E9%A7%85%E5%BA%97/4b5fd527f964a52036ce29e3", Result = "")]
+        //[InlineData("https://ja.foursquare.com/v/starbucks-coffee-jr%E6%9D%B1%E6%B5%B7-%E5%93%81%E5%B7%9D%E9%A7%85%E5%BA%97/4b5fd527f964a52036ce29e3", Result = "")]
         public string Test_GetMapsUri(string url)
         {
             AppendSettingDialog.Instance.IsPreviewFoursquare = true;
index 99aef9f..3f3a92c 100644 (file)
 // Boston, MA 02110-1301, USA.
 
 using System;
+using System.Collections;
 using System.Collections.Generic;
 using System.Linq;
 using System.Text;
-using NUnit.Framework;
-using System.Collections;
+using Xunit;
+using Xunit.Extensions;
 
 namespace OpenTween
 {
-    [TestFixture]
-    class LRUCacheDictionaryTest
+    public class LRUCacheDictionaryTest
     {
-        [Test]
+        private static AnyOrderComparer<string> collComparer = AnyOrderComparer<string>.Instance;
+
+        [Fact]
         public void InnerListTest()
         {
             var dict = new LRUCacheDictionary<string, string>
@@ -42,11 +44,11 @@ namespace OpenTween
             };
 
             var node = dict.innerList.First;
-            Assert.That(node.Value.Key, Is.EqualTo("key3"));
+            Assert.Equal("key3", node.Value.Key);
             node = node.Next;
-            Assert.That(node.Value.Key, Is.EqualTo("key2"));
+            Assert.Equal("key2", node.Value.Key);
             node = node.Next;
-            Assert.That(node.Value.Key, Is.EqualTo("key1"));
+            Assert.Equal("key1", node.Value.Key);
 
             // 2 -> 3 -> 1 の順に値を参照
             var x = dict["key2"];
@@ -55,15 +57,20 @@ namespace OpenTween
 
             // 直近に参照した順で並んでいるかテスト
             node = dict.innerList.First;
-            Assert.That(node.Value.Key, Is.EqualTo("key1"));
+            Assert.Equal("key1", node.Value.Key);
             node = node.Next;
-            Assert.That(node.Value.Key, Is.EqualTo("key3"));
+            Assert.Equal("key3", node.Value.Key);
             node = node.Next;
-            Assert.That(node.Value.Key, Is.EqualTo("key2"));
+            Assert.Equal("key2", node.Value.Key);
         }
 
-        [Test]
-        public void TrimLimitTest([Range(1, 5)] int trimLimit)
+        [Theory]
+        [InlineData(1)]
+        [InlineData(2)]
+        [InlineData(3)]
+        [InlineData(4)]
+        [InlineData(5)]
+        public void TrimLimitTest(int trimLimit)
         {
             var dict = new LRUCacheDictionary<string, string>()
             {
@@ -78,17 +85,17 @@ namespace OpenTween
             if (trimLimit >= 3)
             {
                 // trimLimit がアイテムの件数より大きい場合、Trim メソッドは動作せずに false を返す。
-                Assert.That(ret, Is.False);
-                Assert.That(dict.Count, Is.EqualTo(3));
+                Assert.False(ret);
+                Assert.Equal(3, dict.Count);
             }
             else
             {
-                Assert.That(ret, Is.True);
-                Assert.That(dict.Count, Is.EqualTo(trimLimit));
+                Assert.True(ret);
+                Assert.Equal(trimLimit, dict.Count);
             }
         }
 
-        [Test]
+        [Fact]
         public void TrimOrderTest()
         {
             var dict = new LRUCacheDictionary<string, string>()
@@ -112,14 +119,14 @@ namespace OpenTween
             dict.Trim();
 
             // 直近に参照された 3 -> 1 -> 5 のみ残っているはず
-            Assert.That(dict.ContainsKey("key1"), Is.True);
-            Assert.That(dict.ContainsKey("key2"), Is.False);
-            Assert.That(dict.ContainsKey("key3"), Is.True);
-            Assert.That(dict.ContainsKey("key4"), Is.False);
-            Assert.That(dict.ContainsKey("key5"), Is.True);
+            Assert.True(dict.ContainsKey("key1"));
+            Assert.False(dict.ContainsKey("key2"));
+            Assert.True(dict.ContainsKey("key3"));
+            Assert.False(dict.ContainsKey("key4"));
+            Assert.True(dict.ContainsKey("key5"));
         }
 
-        [Test]
+        [Fact]
         public void AutoTrimTest()
         {
             var dict = new LRUCacheDictionary<string, string>();
@@ -133,7 +140,7 @@ namespace OpenTween
             dict["key4"] = "value4"; // 4アクセス目 (この直後にTrim)
 
             // 1 -> 2 -> 3 -> 4 の順にアクセスしたため、直近 3 件の 2, 3, 4 だけが残る
-            Assert.That(dict.innerDict.Keys, Is.EquivalentTo(new[] { "key2", "key3", "key4" }));
+            Assert.Equal<IEnumerable<string>>(new[] { "key2", "key3", "key4" }, dict.innerDict.Keys, collComparer);
 
             dict["key5"] = "value5";         // 5アクセス目
             dict.Add("key6", "value6");      // 6アクセス目
@@ -141,10 +148,10 @@ namespace OpenTween
             dict.TryGetValue("key4", out x); // 8アクセス目 (この直後にTrim)
 
             // 5 -> 6 -> 2 -> 4 の順でアクセスしたため、直近 3 件の 6, 2, 4 だけが残る
-            Assert.That(dict.innerDict.Keys, Is.EquivalentTo(new[] { "key6", "key2", "key4" }));
+            Assert.Equal<IEnumerable<string>>(new[] { "key6", "key2", "key4" }, dict.innerDict.Keys, collComparer);
         }
 
-        [Test]
+        [Fact]
         public void CacheRemovedEventTest()
         {
             var dict = new LRUCacheDictionary<string, string>();
@@ -166,34 +173,34 @@ namespace OpenTween
             dict.Trim();
 
             // 直近に参照された 3, 4 以外のアイテムに対してイベントが発生しているはず
-            Assert.That(removedList, Is.EquivalentTo(new[] { "key1", "key2" }));
+            Assert.Equal<IEnumerable<string>>(new[] { "key1", "key2" }, removedList, collComparer);
         }
 
         // ここから下は IDictionary としての機能が正しく動作するかのテスト
 
-        [Test]
+        [Fact]
         public void AddTest()
         {
             var dict = new LRUCacheDictionary<string, string>();
 
             dict.Add("key1", "value1");
 
-            Assert.That(dict.innerDict.Count, Is.EqualTo(1));
-            Assert.That(dict.innerDict.ContainsKey("key1"), Is.True);
+            Assert.Equal(1, dict.innerDict.Count);
+            Assert.True(dict.innerDict.ContainsKey("key1"));
             var internalNode = dict.innerDict["key1"];
-            Assert.That(internalNode.Value.Key, Is.EqualTo("key1"));
-            Assert.That(internalNode.Value.Value, Is.EqualTo("value1"));
+            Assert.Equal("key1", internalNode.Value.Key);
+            Assert.Equal("value1", internalNode.Value.Value);
 
             dict.Add("key2", "value2");
 
-            Assert.That(dict.innerDict.Count, Is.EqualTo(2));
-            Assert.That(dict.innerDict.ContainsKey("key2"), Is.True);
+            Assert.Equal(2, dict.innerDict.Count);
+            Assert.True(dict.innerDict.ContainsKey("key2"));
             internalNode = dict.innerDict["key2"];
-            Assert.That(internalNode.Value.Key, Is.EqualTo("key2"));
-            Assert.That(internalNode.Value.Value, Is.EqualTo("value2"));
+            Assert.Equal("key2", internalNode.Value.Key);
+            Assert.Equal("value2", internalNode.Value.Value);
         }
 
-        [Test]
+        [Fact]
         public void ContainsKeyTest()
         {
             var dict = new LRUCacheDictionary<string, string>
@@ -203,13 +210,13 @@ namespace OpenTween
                 {"key3", "value3"},
             };
 
-            Assert.That(dict.ContainsKey("key1"), Is.True);
-            Assert.That(dict.ContainsKey("key3"), Is.True);
-            Assert.That(dict.ContainsKey("value1"), Is.False);
-            Assert.That(dict.ContainsKey("hogehoge"), Is.False);
+            Assert.True(dict.ContainsKey("key1"));
+            Assert.True(dict.ContainsKey("key3"));
+            Assert.False(dict.ContainsKey("value1"));
+            Assert.False(dict.ContainsKey("hogehoge"));
         }
 
-        [Test]
+        [Fact]
         public void ContainsTest()
         {
             var dict = new LRUCacheDictionary<string, string>
@@ -219,13 +226,13 @@ namespace OpenTween
                 {"key3", "value3"},
             };
 
-            Assert.That(dict.Contains(new KeyValuePair<string, string>("key1", "value1")), Is.True);
-            Assert.That(dict.Contains(new KeyValuePair<string, string>("key3", "value2")), Is.False);
-            Assert.That(dict.Contains(new KeyValuePair<string, string>("value3", "key3")), Is.False);
-            Assert.That(dict.Contains(new KeyValuePair<string, string>("hogehoge", "hogehoge")), Is.False);
+            Assert.True(dict.Contains(new KeyValuePair<string, string>("key1", "value1")));
+            Assert.False(dict.Contains(new KeyValuePair<string, string>("key3", "value2")));
+            Assert.False(dict.Contains(new KeyValuePair<string, string>("value3", "key3")));
+            Assert.False(dict.Contains(new KeyValuePair<string, string>("hogehoge", "hogehoge")));
         }
 
-        [Test]
+        [Fact]
         public void RemoveTest()
         {
             var dict = new LRUCacheDictionary<string, string>
@@ -237,24 +244,24 @@ namespace OpenTween
 
             var ret = dict.Remove("key1");
 
-            Assert.That(ret, Is.True);
-            Assert.That(dict.innerDict.Count, Is.EqualTo(2));
-            Assert.That(dict.innerList.Count, Is.EqualTo(2));
-            Assert.That(dict.innerDict.ContainsKey("key1"), Is.False);
-            Assert.That(dict.innerDict.ContainsKey("key2"), Is.True);
-            Assert.That(dict.innerDict.ContainsKey("key3"), Is.True);
+            Assert.True(ret);
+            Assert.Equal(2, dict.innerDict.Count);
+            Assert.Equal(2, dict.innerList.Count);
+            Assert.False(dict.innerDict.ContainsKey("key1"));
+            Assert.True(dict.innerDict.ContainsKey("key2"));
+            Assert.True(dict.innerDict.ContainsKey("key3"));
 
             dict.Remove("key2");
             dict.Remove("key3");
 
-            Assert.That(dict.innerDict, Is.Empty);
-            Assert.That(dict.innerList, Is.Empty);
+            Assert.Empty(dict.innerDict);
+            Assert.Empty(dict.innerList);
 
             ret = dict.Remove("hogehoge");
-            Assert.That(ret, Is.False);
+            Assert.False(ret);
         }
 
-        [Test]
+        [Fact]
         public void Remove2Test()
         {
             var dict = new LRUCacheDictionary<string, string>
@@ -266,27 +273,26 @@ namespace OpenTween
 
             var ret = dict.Remove(new KeyValuePair<string, string>("key1", "value1"));
 
-            Assert.That(ret, Is.True);
-            Assert.That(dict.innerDict.Count, Is.EqualTo(2));
-            Assert.That(dict.innerList.Count, Is.EqualTo(2));
-            Assert.That(dict.innerDict.ContainsKey("key1"), Is.False);
-            Assert.That(dict.innerDict.ContainsKey("key2"), Is.True);
-            Assert.That(dict.innerDict.ContainsKey("key3"), Is.True);
+            Assert.True(ret);
+            Assert.Equal(2, dict.innerDict.Count);
+            Assert.Equal(2, dict.innerList.Count);
+            Assert.False(dict.innerDict.ContainsKey("key1"));
+            Assert.True(dict.innerDict.ContainsKey("key2"));
+            Assert.True(dict.innerDict.ContainsKey("key3"));
 
             ret = dict.Remove(new KeyValuePair<string, string>("key2", "hogehoge"));
-            Assert.That(ret, Is.False);
+            Assert.False(ret);
 
             dict.Remove(new KeyValuePair<string, string>("key2", "value2"));
             dict.Remove(new KeyValuePair<string, string>("key3", "value3"));
 
-            Assert.That(dict.innerDict, Is.Empty);
-            Assert.That(dict.innerList, Is.Empty);
+            Assert.Empty(dict.innerDict);
+            Assert.Empty(dict.innerList);
 
             ret = dict.Remove(new KeyValuePair<string, string>("hogehoge", "hogehoge"));
-            Assert.That(ret, Is.False);
+            Assert.False(ret);
         }
 
-        [Test]
         public void GetterTest()
         {
             var dict = new LRUCacheDictionary<string, string>
@@ -296,14 +302,14 @@ namespace OpenTween
                 {"key3", "value3"},
             };
 
-            Assert.That(dict["key1"], Is.EqualTo("value1"));
-            Assert.That(dict["key2"], Is.EqualTo("value2"));
-            Assert.That(dict["key3"], Is.EqualTo("value3"));
+            Assert.Equal("value1", dict["key1"]);
+            Assert.Equal("value2", dict["key2"]);
+            Assert.Equal("value3", dict["key3"]);
 
             Assert.Throws<KeyNotFoundException>(() => { var x = dict["hogehoge"]; });
         }
 
-        [Test]
+        [Fact]
         public void SetterTest()
         {
             var dict = new LRUCacheDictionary<string, string>
@@ -314,14 +320,14 @@ namespace OpenTween
             };
 
             dict["key1"] = "foo";
-            Assert.That(dict.innerDict["key1"].Value.Value, Is.EqualTo("foo"));
+            Assert.Equal("foo", dict.innerDict["key1"].Value.Value);
 
             dict["hogehoge"] = "bar";
-            Assert.That(dict.innerDict.ContainsKey("hogehoge"), Is.True);
-            Assert.That(dict.innerDict["hogehoge"].Value.Value, Is.EqualTo("bar"));
+            Assert.True(dict.innerDict.ContainsKey("hogehoge"));
+            Assert.Equal("bar", dict.innerDict["hogehoge"].Value.Value);
         }
 
-        [Test]
+        [Fact]
         public void TryGetValueTest()
         {
             var dict = new LRUCacheDictionary<string, string>
@@ -333,15 +339,15 @@ namespace OpenTween
 
             string value;
             var ret = dict.TryGetValue("key1", out value);
-            Assert.That(ret, Is.True);
-            Assert.That(value, Is.EqualTo("value1"));
+            Assert.True(ret);
+            Assert.Equal("value1", value);
 
             ret = dict.TryGetValue("hogehoge", out value);
-            Assert.That(ret, Is.False);
-            Assert.That(value, Is.Null);
+            Assert.False(ret);
+            Assert.Null(value);
         }
 
-        [Test]
+        [Fact]
         public void KeysTest()
         {
             var dict = new LRUCacheDictionary<string, string>
@@ -351,19 +357,19 @@ namespace OpenTween
                 {"key3", "value3"},
             };
 
-            Assert.That(dict.Keys, Is.EquivalentTo(new[] { "key1", "key2", "key3" }));
+            Assert.Equal(new[] { "key1", "key2", "key3" }, dict.Keys, collComparer);
 
             dict.Add("foo", "bar");
-            Assert.That(dict.Keys, Is.EquivalentTo(new[] { "key1", "key2", "key3", "foo" }));
+            Assert.Equal(new[] { "key1", "key2", "key3", "foo" }, dict.Keys, collComparer);
 
             dict.Remove("key2");
-            Assert.That(dict.Keys, Is.EquivalentTo(new[] { "key1", "key3", "foo" }));
+            Assert.Equal(new[] { "key1", "key3", "foo" }, dict.Keys, collComparer);
 
             dict.Clear();
-            Assert.That(dict.Keys, Is.Empty);
+            Assert.Empty(dict.Keys);
         }
 
-        [Test]
+        [Fact]
         public void ValuesTest()
         {
             var dict = new LRUCacheDictionary<string, string>
@@ -373,39 +379,39 @@ namespace OpenTween
                 {"key3", "value3"},
             };
 
-            Assert.That(dict.Values, Is.EquivalentTo(new[] { "value1", "value2", "value3" }));
+            Assert.Equal(new[] { "value1", "value2", "value3" }, dict.Values, collComparer);
 
             dict.Add("foo", "bar");
-            Assert.That(dict.Values, Is.EquivalentTo(new[] { "value1", "value2", "value3", "bar" }));
+            Assert.Equal(new[] { "value1", "value2", "value3", "bar" }, dict.Values, collComparer);
 
             dict.Remove("key2");
-            Assert.That(dict.Values, Is.EquivalentTo(new[] { "value1", "value3", "bar" }));
+            Assert.Equal(new[] { "value1", "value3", "bar" }, dict.Values, collComparer);
 
             dict.Clear();
-            Assert.That(dict.Values, Is.Empty);
+            Assert.Empty(dict.Values);
         }
 
-        [Test]
+        [Fact]
         public void CountTest()
         {
             var dict = new LRUCacheDictionary<string, string>();
 
-            Assert.That(dict.Count, Is.EqualTo(0));
+            Assert.Equal(0, dict.Count);
 
             dict.Add("key1", "value1");
-            Assert.That(dict.Count, Is.EqualTo(1));
+            Assert.Equal(1, dict.Count);
 
             dict.Add("key2", "value2");
-            Assert.That(dict.Count, Is.EqualTo(2));
+            Assert.Equal(2, dict.Count);
 
             dict.Remove("key1");
-            Assert.That(dict.Count, Is.EqualTo(1));
+            Assert.Equal(1, dict.Count);
 
             dict.Clear();
-            Assert.That(dict.Count, Is.EqualTo(0));
+            Assert.Equal(0, dict.Count);
         }
 
-        [Test]
+        [Fact]
         public void CopyToTest()
         {
             var dict = new LRUCacheDictionary<string, string>
@@ -417,19 +423,19 @@ namespace OpenTween
 
             var array = new KeyValuePair<string, string>[5];
             dict.CopyTo(array, 0);
-            Assert.That(array[0], Is.EqualTo(new KeyValuePair<string, string>("key1", "value1")));
-            Assert.That(array[1], Is.EqualTo(new KeyValuePair<string, string>("key2", "value2")));
-            Assert.That(array[2], Is.EqualTo(new KeyValuePair<string, string>("key3", "value3")));
-            Assert.That(array[3], Is.EqualTo(new KeyValuePair<string, string>()));
-            Assert.That(array[4], Is.EqualTo(new KeyValuePair<string, string>()));
+            Assert.Equal(new KeyValuePair<string, string>("key1", "value1"), array[0]);
+            Assert.Equal(new KeyValuePair<string, string>("key2", "value2"), array[1]);
+            Assert.Equal(new KeyValuePair<string, string>("key3", "value3"), array[2]);
+            Assert.Equal(new KeyValuePair<string, string>(), array[3]);
+            Assert.Equal(new KeyValuePair<string, string>(), array[4]);
 
             array = new KeyValuePair<string, string>[5];
             dict.CopyTo(array, 1);
-            Assert.That(array[0], Is.EqualTo(new KeyValuePair<string, string>()));
-            Assert.That(array[1], Is.EqualTo(new KeyValuePair<string, string>("key1", "value1")));
-            Assert.That(array[2], Is.EqualTo(new KeyValuePair<string, string>("key2", "value2")));
-            Assert.That(array[3], Is.EqualTo(new KeyValuePair<string, string>("key3", "value3")));
-            Assert.That(array[4], Is.EqualTo(new KeyValuePair<string, string>()));
+            Assert.Equal(new KeyValuePair<string, string>(), array[0]);
+            Assert.Equal(new KeyValuePair<string, string>("key1", "value1"), array[1]);
+            Assert.Equal(new KeyValuePair<string, string>("key2", "value2"), array[2]);
+            Assert.Equal(new KeyValuePair<string, string>("key3", "value3"), array[3]);
+            Assert.Equal(new KeyValuePair<string, string>(), array[4]);
 
             array = new KeyValuePair<string, string>[5];
             Assert.Throws<ArgumentException>(() => dict.CopyTo(array, 3));
@@ -438,15 +444,15 @@ namespace OpenTween
             Assert.Throws<ArgumentNullException>(() => dict.CopyTo(null, 0));
         }
 
-        [Test]
+        [Fact]
         public void IsReadOnlyTest()
         {
             var dict = new LRUCacheDictionary<string, string>();
 
-            Assert.That(dict.IsReadOnly, Is.False);
+            Assert.False(dict.IsReadOnly);
         }
 
-        [Test]
+        [Fact]
         public void EnumeratorTest()
         {
             var dict = new LRUCacheDictionary<string, string>
@@ -458,16 +464,16 @@ namespace OpenTween
 
             var enumerator = dict.GetEnumerator();
 
-            Assert.That(enumerator.MoveNext(), Is.True);
-            Assert.That(enumerator.Current, Is.EqualTo(new KeyValuePair<string, string>("key1", "value1")));
-            Assert.That(enumerator.MoveNext(), Is.True);
-            Assert.That(enumerator.Current, Is.EqualTo(new KeyValuePair<string, string>("key2", "value2")));
-            Assert.That(enumerator.MoveNext(), Is.True);
-            Assert.That(enumerator.Current, Is.EqualTo(new KeyValuePair<string, string>("key3", "value3")));
-            Assert.That(enumerator.MoveNext(), Is.False);
+            Assert.True(enumerator.MoveNext());
+            Assert.Equal(new KeyValuePair<string, string>("key1", "value1"), enumerator.Current);
+            Assert.True(enumerator.MoveNext());
+            Assert.Equal(new KeyValuePair<string, string>("key2", "value2"), enumerator.Current);
+            Assert.True(enumerator.MoveNext());
+            Assert.Equal(new KeyValuePair<string, string>("key3", "value3"), enumerator.Current);
+            Assert.False(enumerator.MoveNext());
         }
 
-        [Test]
+        [Fact]
         public void Enumerator2Test()
         {
             var dict = new LRUCacheDictionary<string, string>
@@ -479,13 +485,13 @@ namespace OpenTween
 
             var enumerator = ((IEnumerable)dict).GetEnumerator();
 
-            Assert.That(enumerator.MoveNext(), Is.True);
-            Assert.That(enumerator.Current, Is.EqualTo(new KeyValuePair<string, string>("key1", "value1")));
-            Assert.That(enumerator.MoveNext(), Is.True);
-            Assert.That(enumerator.Current, Is.EqualTo(new KeyValuePair<string, string>("key2", "value2")));
-            Assert.That(enumerator.MoveNext(), Is.True);
-            Assert.That(enumerator.Current, Is.EqualTo(new KeyValuePair<string, string>("key3", "value3")));
-            Assert.That(enumerator.MoveNext(), Is.False);
+            Assert.True(enumerator.MoveNext());
+            Assert.Equal(new KeyValuePair<string, string>("key1", "value1"), enumerator.Current);
+            Assert.True(enumerator.MoveNext());
+            Assert.Equal(new KeyValuePair<string, string>("key2", "value2"), enumerator.Current);
+            Assert.True(enumerator.MoveNext());
+            Assert.Equal(new KeyValuePair<string, string>("key3", "value3"), enumerator.Current);
+            Assert.False(enumerator.MoveNext());
         }
     }
 }
index 0d53568..60854e0 100644 (file)
@@ -23,72 +23,76 @@ using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Text;
-using NUnit.Framework;
+using Xunit;
+using Xunit.Extensions;
 
 namespace OpenTween
 {
-    [TestFixture]
     public class ParseArgumentsTest
     {
-        [Test]
+        [Fact]
         public void NoOptionsTest()
         {
             var args = new string[] { };
 
-            Assert.That(MyApplication.ParseArguments(args), Is.Empty);
+            Assert.Empty(MyApplication.ParseArguments(args));
         }
 
-        [Test]
+        [Fact]
         public void SingleOptionTest()
         {
             var args = new[] { "/foo" };
 
-            Assert.That(MyApplication.ParseArguments(args), Is.EquivalentTo(new Dictionary<string, string>
+            Assert.Equal(new Dictionary<string, string>
             {
                 {"foo", ""},
-            }));
+            },
+            MyApplication.ParseArguments(args));
         }
 
-        [Test]
+        [Fact]
         public void MultipleOptionsTest()
         {
             var args = new[] { "/foo", "/bar" };
 
-            Assert.That(MyApplication.ParseArguments(args), Is.EquivalentTo(new Dictionary<string, string>
+            Assert.Equal(new Dictionary<string, string>
             {
                 {"foo", ""},
                 {"bar", ""},
-            }));
+            },
+            MyApplication.ParseArguments(args));
         }
 
-        [Test]
+        [Fact]
         public void OptionWithArgumentTest()
         {
             var args = new[] { "/foo:hogehoge" };
 
-            Assert.That(MyApplication.ParseArguments(args), Is.EquivalentTo(new Dictionary<string, string>
+            Assert.Equal(new Dictionary<string, string>
             {
                 {"foo", "hogehoge"},
-            }));
+            },
+            MyApplication.ParseArguments(args));
         }
 
-        [Test]
+        [Fact]
         public void OptionWithEmptyArgumentTest()
         {
             var args = new[] { "/foo:" };
 
-            Assert.That(MyApplication.ParseArguments(args), Is.EquivalentTo(new Dictionary<string, string>
+            Assert.Equal(new Dictionary<string, string>
             {
                 {"foo", ""},
-            }));
+            },
+            MyApplication.ParseArguments(args));
         }
 
-        [Test]
+        [Fact]
         public void IgroreInvalidOptionsTest()
         {
             var args = new string[] { "--foo", "/" };
 
-            Assert.That(MyApplication.ParseArguments(args), Is.Empty);
+            Assert.Empty(MyApplication.ParseArguments(args));
         }
     }
 }
index 78310ab..5e0df59 100644 (file)
 
 using System;
 using System.Collections.Generic;
+using System.IO;
 using System.Linq;
+using System.Reflection;
+using System.Runtime.InteropServices;
+using System.Runtime.Serialization;
 using System.Text;
-using NUnit.Framework;
+using System.Windows.Forms;
 using NSubstitute;
 using OpenTween;
-using System.Runtime.InteropServices;
-using System.Reflection;
-using System.Windows.Forms;
-using System.Runtime.Serialization;
-using System.IO;
+using Xunit;
+using Xunit.Extensions;
 
 namespace OpenTween
 {
-    [TestFixture]
     public class MyCommonTest
     {
-        [TestCase("http://ja.wikipedia.org/wiki/Wikipedia", Result = "http://ja.wikipedia.org/wiki/Wikipedia")]
-        [TestCase("http://ja.wikipedia.org/wiki/メインページ",
-            Result = "http://ja.wikipedia.org/wiki/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8")]
-        [TestCase("http://fr.wikipedia.org/wiki/Café", Result = "http://fr.wikipedia.org/wiki/Caf%E9")]
-        [TestCase("http://ja.wikipedia.org/wiki/勇気100%", Result = "http://ja.wikipedia.org/wiki/%E5%8B%87%E6%B0%97100%25")]
-        [TestCase("http://ja.wikipedia.org/wiki/Bio_100%", Result = "http://ja.wikipedia.org/wiki/Bio_100%25")]
-        public string urlEncodeMultibyteCharTest(string uri)
+        [Theory]
+        [InlineData("http://ja.wikipedia.org/wiki/Wikipedia", "http://ja.wikipedia.org/wiki/Wikipedia")]
+        [InlineData("http://ja.wikipedia.org/wiki/メインページ",
+            "http://ja.wikipedia.org/wiki/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8")]
+        [InlineData("http://fr.wikipedia.org/wiki/Café", "http://fr.wikipedia.org/wiki/Caf%E9")]
+        [InlineData("http://ja.wikipedia.org/wiki/勇気100%", "http://ja.wikipedia.org/wiki/%E5%8B%87%E6%B0%97100%25")]
+        [InlineData("http://ja.wikipedia.org/wiki/Bio_100%", "http://ja.wikipedia.org/wiki/Bio_100%25")]
+        public void urlEncodeMultibyteCharTest(string uri, string expected)
         {
-            return MyCommon.urlEncodeMultibyteChar(uri);
+            Assert.Equal(expected, MyCommon.urlEncodeMultibyteChar(uri));
         }
 
-        [TestCase("http://日本語.idn.icann.org/", Result = "http://xn--wgv71a119e.idn.icann.org/")]
-        [TestCase("http://例え.テスト/", Result = "http://xn--r8jz45g.xn--zckzah/")]
-        public string IDNDecodeTest(string uri)
+        [Theory]
+        [InlineData("http://日本語.idn.icann.org/", "http://xn--wgv71a119e.idn.icann.org/")]
+        [InlineData("http://例え.テスト/", "http://xn--r8jz45g.xn--zckzah/")]
+        public void IDNDecodeTest(string uri, string expected)
         {
-            return MyCommon.IDNDecode(uri);
+            Assert.Equal(expected, MyCommon.IDNDecode(uri));
         }
 
-        [TestCase(new int[] { 1, 2, 3, 4 }, 0, 3, Result = new int[] { 2, 3, 4, 1 })] // 左ローテイト?
-        [TestCase(new int[] { 1, 2, 3, 4 }, 3, 0, Result = new int[] { 4, 1, 2, 3 })] // 右ローテイト?
-        [TestCase(new int[] { 1, 2, 3, 4, 5 }, 1, 3, Result = new int[] { 1, 3, 4, 2, 5 })]
-        [TestCase(new int[] { 1, 2, 3, 4, 5 }, 3, 1, Result = new int[] { 1, 4, 2, 3, 5 })]
-        public int[] MoveArrayItemTest(int[] values, int idx_fr, int idx_to)
+        [Theory]
+        [InlineData(new int[] { 1, 2, 3, 4 }, 0, 3, new int[] { 2, 3, 4, 1 })] // 左ローテイト?
+        [InlineData(new int[] { 1, 2, 3, 4 }, 3, 0, new int[] { 4, 1, 2, 3 })] // 右ローテイト?
+        [InlineData(new int[] { 1, 2, 3, 4, 5 }, 1, 3, new int[] { 1, 3, 4, 2, 5 })]
+        [InlineData(new int[] { 1, 2, 3, 4, 5 }, 3, 1, new int[] { 1, 4, 2, 3, 5 })]
+        public void MoveArrayItemTest(int[] values, int idx_fr, int idx_to, int[] expected)
         {
             // MoveArrayItem は values を直接変更するため複製を用意する
             var copy = new int[values.Length];
             Array.Copy(values, copy, values.Length);
 
             MyCommon.MoveArrayItem(copy, idx_fr, idx_to);
-            return copy;
+            Assert.Equal(expected, copy);
         }
 
-        [Test]
+        [Fact]
         public void EncryptStringTest()
         {
             var str = "hogehoge";
 
             var crypto = MyCommon.EncryptString(str);
-            Assert.That(crypto, Is.Not.EqualTo(str));
+            Assert.NotEqual(str, crypto);
 
             var decrypt = MyCommon.DecryptString(crypto);
-            Assert.That(decrypt, Is.EqualTo(str));
+            Assert.Equal(str, decrypt);
         }
 
-        [TestCase(new byte[] { 0x01, 0x02 }, 3, Result = new byte[] { 0x01, 0x02, 0x00 })]
-        [TestCase(new byte[] { 0x01, 0x02 }, 2, Result = new byte[] { 0x01, 0x02 })]
-        [TestCase(new byte[] { 0x01, 0x02 }, 1, Result = new byte[] { 0x03 })]
-        public byte[] ResizeBytesArrayTest(byte[] bytes, int size)
+        [Theory]
+        [InlineData(new byte[] { 0x01, 0x02 }, 3, new byte[] { 0x01, 0x02, 0x00 })]
+        [InlineData(new byte[] { 0x01, 0x02 }, 2, new byte[] { 0x01, 0x02 })]
+        [InlineData(new byte[] { 0x01, 0x02 }, 1, new byte[] { 0x03 })]
+        public void ResizeBytesArrayTest(byte[] bytes, int size, byte[] expected)
         {
-            return MyCommon.ResizeBytesArray(bytes, size);
+            Assert.Equal(expected, MyCommon.ResizeBytesArray(bytes, size));
         }
 
-        [TestCase("Resources/re.gif", Result = true)]
-        [TestCase("Resources/re1.gif", Result = false)]
-        [TestCase("Resources/re1.png", Result = false)]
-        public bool IsAnimatedGifTest(string filename)
+        [Theory]
+        [InlineData("Resources/re.gif", true)]
+        [InlineData("Resources/re1.gif", false)]
+        [InlineData("Resources/re1.png", false)]
+        public void IsAnimatedGifTest(string filename, bool expected)
         {
-            return MyCommon.IsAnimatedGif(filename);
+            Assert.Equal(expected, MyCommon.IsAnimatedGif(filename));
         }
 
-        public static object[] DateTimeParse_TestCase =
+        public static IEnumerable<object[]> DateTimeParse_TestCase
         {
-            new object[] {
-                "Sun Nov 25 06:10:00 +00:00 2012",
-                new DateTime(2012, 11, 25, 6, 10, 0, DateTimeKind.Utc)
-            },
-            new object[] {
-                "Sun, 25 Nov 2012 06:10:00 +00:00",
-                new DateTime(2012, 11, 25, 6, 10, 0, DateTimeKind.Utc)
-            },
-        };
-        [TestCaseSource("DateTimeParse_TestCase")]
-        public void DateTimeParseTest(string date, DateTime except)
+            get
+            {
+                yield return new object[] {
+                    "Sun Nov 25 06:10:00 +00:00 2012",
+                    new DateTime(2012, 11, 25, 6, 10, 0, DateTimeKind.Utc),
+                };
+                yield return new object[] {
+                    "Sun, 25 Nov 2012 06:10:00 +00:00",
+                    new DateTime(2012, 11, 25, 6, 10, 0, DateTimeKind.Utc),
+                };
+            }
+        }
+
+        [Theory]
+        [PropertyData("DateTimeParse_TestCase")]
+        public void DateTimeParseTest(string date, DateTime excepted)
         {
-            Assert.That(MyCommon.DateTimeParse(date).ToUniversalTime(), Is.EqualTo(except));
+            Assert.Equal(excepted, MyCommon.DateTimeParse(date).ToUniversalTime());
         }
 
         [DataContract]
@@ -120,115 +130,129 @@ namespace OpenTween
             [DataMember(Name = "id")] public string Id { get; set; }
             [DataMember(Name = "body")] public string Body { get; set; }
         }
-        public static object[] CreateDataFromJson_TestCase =
+        public static IEnumerable<object[]> CreateDataFromJson_TestCase
         {
-            new object[] {
-                @"{""id"":""1"", ""body"":""hogehoge""}",
-                new JsonData { Id = "1", Body = "hogehoge" },
-            },
-        };
-        [TestCaseSource("CreateDataFromJson_TestCase")]
-        public void CreateDataFromJsonTest<T>(string json, T expect)
+            get
+            {
+                yield return new object[] {
+                    @"{""id"":""1"", ""body"":""hogehoge""}",
+                    new JsonData { Id = "1", Body = "hogehoge" },
+                };
+            }
+        }
+
+        [Theory]
+        [PropertyData("CreateDataFromJson_TestCase")]
+        public void CreateDataFromJsonTest<T>(string json, T expected)
         {
-            Assert.That(MyCommon.CreateDataFromJson<T>(json), Is.EqualTo(expect));
+            Assert.Equal(expected, MyCommon.CreateDataFromJson<T>(json));
         }
 
-        [TestCase("hoge123@example.com", Result = true)]
-        [TestCase("hogehoge", Result = false)]
-        [TestCase("foo.bar@example.com", Result = true)]
-        [TestCase("foo..bar@example.com", Result = false)]
-        [TestCase("foobar.@example.com", Result = false)]
-        [TestCase("foo+bar@example.com", Result = true)]
-        public bool IsValidEmailTest(string email)
+        [Theory]
+        [InlineData("hoge123@example.com", true)]
+        [InlineData("hogehoge", false)]
+        [InlineData("foo.bar@example.com", true)]
+        [InlineData("foo..bar@example.com", false)]
+        [InlineData("foobar.@example.com", false)]
+        [InlineData("foo+bar@example.com", true)]
+        public void IsValidEmailTest(string email, bool expected)
         {
-            return MyCommon.IsValidEmail(email);
+            Assert.Equal(expected, MyCommon.IsValidEmail(email));
         }
 
-        [TestCase(Keys.Shift, Keys.Shift, Result = true)]
-        [TestCase(Keys.Shift, Keys.Control, Result = false)]
-        [TestCase(Keys.Control | Keys.Alt, Keys.Control, Result = true)]
-        [TestCase(Keys.Control | Keys.Alt, Keys.Alt, Result = true)]
-        [TestCase(Keys.Control | Keys.Alt, Keys.Control, Keys.Alt, Result = true)]
-        [TestCase(Keys.Control | Keys.Alt, Keys.Shift, Result = false)]
-        public bool IsKeyDownTest(Keys modifierKeys, params Keys[] checkKeys)
+        [Theory(Skip = "Travis CI (Mono 2.10) で `mono_class_from_mono_type: implement me 0x55' エラーが発生する")]
+        [InlineData(Keys.Shift, new[] { Keys.Shift }, true)]
+        [InlineData(Keys.Shift, new[] { Keys.Control }, false)]
+        [InlineData(Keys.Control | Keys.Alt, new[] { Keys.Control }, true)]
+        [InlineData(Keys.Control | Keys.Alt, new[] { Keys.Alt }, true)]
+        [InlineData(Keys.Control | Keys.Alt, new[] { Keys.Control, Keys.Alt }, true)]
+        [InlineData(Keys.Control | Keys.Alt, new[] { Keys.Shift }, false)]
+        public void IsKeyDownTest(Keys modifierKeys, Keys[] checkKeys, bool expected)
         {
-            return MyCommon._IsKeyDown(modifierKeys, checkKeys);
+            Assert.Equal(expected, MyCommon._IsKeyDown(modifierKeys, checkKeys));
         }
 
-        [Test]
+        [Fact]
         public void GetAssemblyNameTest()
         {
             var mockAssembly = Substitute.For<_Assembly>();
             mockAssembly.GetName().Returns(new AssemblyName("OpenTween"));
             MyCommon.EntryAssembly = mockAssembly;
 
-            Assert.That(MyCommon.GetAssemblyName(), Is.EqualTo("OpenTween"));
+            Assert.Equal("OpenTween", MyCommon.GetAssemblyName());
         }
 
-        [TestCase("", "")]
-        [TestCase("%AppName%", "OpenTween")]
-        [TestCase("%AppName% %AppName%", "OpenTween OpenTween")]
-        public void ReplaceAppNameTest(string str, string except)
+        [Theory]
+        [InlineData("", "")]
+        [InlineData("%AppName%", "OpenTween")]
+        [InlineData("%AppName% %AppName%", "OpenTween OpenTween")]
+        public void ReplaceAppNameTest(string str, string excepted)
         {
-            Assert.That(MyCommon.ReplaceAppName(str, "OpenTween"), Is.EqualTo(except));
+            Assert.Equal(excepted, MyCommon.ReplaceAppName(str, "OpenTween"));
         }
 
-        [TestCase("1.0.0.0", "1.0.0")]
-        [TestCase("1.0.0.1", "1.0.1-beta1")]
-        [TestCase("1.0.0.9", "1.0.1-beta9")]
-        [TestCase("1.0.1.0", "1.0.1")]
-        [TestCase("1.0.9.1", "1.1.0-beta1")]
-        [TestCase("1.1.0.0", "1.1.0")]
-        [TestCase("1.9.9.1", "2.0.0-beta1")]
-        public void GetReadableVersionTest(string fileVersion, string expect)
+        [Theory]
+        [InlineData("1.0.0.0", "1.0.0")]
+        [InlineData("1.0.0.1", "1.0.1-beta1")]
+        [InlineData("1.0.0.9", "1.0.1-beta9")]
+        [InlineData("1.0.1.0", "1.0.1")]
+        [InlineData("1.0.9.1", "1.1.0-beta1")]
+        [InlineData("1.1.0.0", "1.1.0")]
+        [InlineData("1.9.9.1", "2.0.0-beta1")]
+        public void GetReadableVersionTest(string fileVersion, string expected)
         {
-            Assert.That(OpenTween.MyCommon.GetReadableVersion(fileVersion), Is.EqualTo(expect));
+            Assert.Equal(expected, MyCommon.GetReadableVersion(fileVersion));
         }
 
-        public static object[] GetStatusUrlTest1_TestCase =
+        public static IEnumerable<object[]> GetStatusUrlTest1_TestCase
         {
-            new object[] {
-                new PostClass { StatusId = 249493863826350080L, ScreenName = "Favstar_LM", RetweetedId = null, RetweetedBy = null },
-                "https://twitter.com/Favstar_LM/status/249493863826350080",
-            },
-            new object[] {
-                new PostClass { StatusId = 216033842434289664L, ScreenName = "haru067", RetweetedId = 200245741443235840L, RetweetedBy = "re4k"},
-                "https://twitter.com/haru067/status/200245741443235840",
-            },
-        };
-        [TestCaseSource("GetStatusUrlTest1_TestCase")]
-        public void GetStatusUrlTest1(PostClass post, string except)
-        {
-            Assert.That(MyCommon.GetStatusUrl(post), Is.EqualTo(except));
+            get
+            {
+                yield return new object[] {
+                    new PostClass { StatusId = 249493863826350080L, ScreenName = "Favstar_LM", RetweetedId = null, RetweetedBy = null },
+                    "https://twitter.com/Favstar_LM/status/249493863826350080",
+                };
+                yield return new object[] {
+                    new PostClass { StatusId = 216033842434289664L, ScreenName = "haru067", RetweetedId = 200245741443235840L, RetweetedBy = "re4k"},
+                    "https://twitter.com/haru067/status/200245741443235840",
+                };
+            }
         }
 
-        [TestCase("Favstar_LM", 249493863826350080L, "https://twitter.com/Favstar_LM/status/249493863826350080")]
-        [TestCase("haru067", 200245741443235840L, "https://twitter.com/haru067/status/200245741443235840")]
-        public void GetStatusUrlTest2(string screenName, long statusId, string except)
+        [Theory]
+        [PropertyData("GetStatusUrlTest1_TestCase")]
+        public void GetStatusUrlTest1(PostClass post, string expected)
         {
-            Assert.That(MyCommon.GetStatusUrl(screenName, statusId), Is.EqualTo(except));
+            Assert.Equal(expected, MyCommon.GetStatusUrl(post));
         }
 
-        [Test]
-        [Platform("Win")]
-        public void GetErrorLogPathTestWindows()
+        [Theory]
+        [InlineData("Favstar_LM", 249493863826350080L, "https://twitter.com/Favstar_LM/status/249493863826350080")]
+        [InlineData("haru067", 200245741443235840L, "https://twitter.com/haru067/status/200245741443235840")]
+        public void GetStatusUrlTest2(string screenName, long statusId, string expected)
         {
-            var mockAssembly = Substitute.For<_Assembly>();
-            mockAssembly.Location.Returns(@"C:\hogehoge\OpenTween\OpenTween.exe");
-            MyCommon.EntryAssembly = mockAssembly;
-
-            Assert.That(MyCommon.GetErrorLogPath(), Is.SamePath(@"C:\hogehoge\OpenTween\ErrorLogs\"));
+            Assert.Equal(expected, MyCommon.GetStatusUrl(screenName, statusId));
         }
 
-        [Test]
-        [Platform(Exclude = "Win")]
-        public void GetErrorLogPathTestOther()
+        [Fact]
+        public void GetErrorLogPathTest()
         {
-            var mockAssembly = Substitute.For<_Assembly>();
-            mockAssembly.Location.Returns(@"/hogehoge/OpenTween/OpenTween.exe");
-            MyCommon.EntryAssembly = mockAssembly;
+            if (Environment.OSVersion.Platform == PlatformID.Win32NT)
+            {
+                var mockAssembly = Substitute.For<_Assembly>();
+                mockAssembly.Location.Returns(@"C:\hogehoge\OpenTween\OpenTween.exe");
+                MyCommon.EntryAssembly = mockAssembly;
+
+                Assert.Equal(@"C:\hogehoge\OpenTween\ErrorLogs", MyCommon.GetErrorLogPath());
+            }
+            else
+            {
+                var mockAssembly = Substitute.For<_Assembly>();
+                mockAssembly.Location.Returns(@"/hogehoge/OpenTween/OpenTween.exe");
+                MyCommon.EntryAssembly = mockAssembly;
 
-            Assert.That(MyCommon.GetErrorLogPath(), Is.SamePath(@"/hogehoge/OpenTween/ErrorLogs/"));
+                Assert.Equal(@"/hogehoge/OpenTween/ErrorLogs", MyCommon.GetErrorLogPath());
+            }
         }
     }
 }
index bafaf97..11a7436 100644 (file)
     <Reference Include="Microsoft.CSharp" />
     <Reference Include="System.Data" />
     <Reference Include="System.Xml" />
+    <Reference Include="xunit, Version=1.9.2.1705, Culture=neutral, PublicKeyToken=8d05b1bb7a6fdb6c, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>dlls\xunit.dll</HintPath>
+    </Reference>
+    <Reference Include="xunit.extensions, Version=1.9.2.1705, Culture=neutral, PublicKeyToken=8d05b1bb7a6fdb6c, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>dlls\xunit.extensions.dll</HintPath>
+    </Reference>
   </ItemGroup>
   <ItemGroup>
+    <Compile Include="AnyOrderComparer.cs" />
     <Compile Include="Api\ApiLimitTest.cs" />
     <Compile Include="Api\TwitterApiStatusTest.cs" />
     <Compile Include="BingTest.cs" />
   <Target Name="AfterBuild">
   </Target>
   -->
-</Project>
\ No newline at end of file
+</Project>
diff --git a/OpenTween.Tests/OpenTween.Tests.nunit b/OpenTween.Tests/OpenTween.Tests.nunit
deleted file mode 100644 (file)
index 887596a..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-<NUnitProject>
-  <Settings activeconfig="Debug" />
-  <Config name="Debug" binpathtype="Auto">
-    <assembly path="bin/Debug/OpenTween.Tests.dll" />
-  </Config>
-  <Config name="Release" binpathtype="Auto" />
-</NUnitProject>
\ No newline at end of file
diff --git a/OpenTween.Tests/OpenTween.Tests.xunit b/OpenTween.Tests/OpenTween.Tests.xunit
new file mode 100644 (file)
index 0000000..5816ca1
--- /dev/null
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<xunit>
+  <assemblies>
+    <assembly filename="bin/Debug/OpenTween.Tests.dll" shadow-copy="true" />
+  </assemblies>
+</xunit>
\ No newline at end of file
index b7e7dfd..d06adfb 100644 (file)
 using System;
 using System.Collections.Generic;
 using System.Linq;
-using System.Text;
-using NUnit.Framework;
 using System.Reflection;
+using System.Text;
+using Xunit;
+using Xunit.Extensions;
 
 namespace OpenTween
 {
-    [TestFixture]
-    class PostClassTest
+    public class PostClassTest
     {
         class TestPostClass : PostClass
         {
@@ -76,8 +76,7 @@ namespace OpenTween
 
         private static Dictionary<long, PostClass> TestCases;
 
-        [SetUp]
-        public void SetUpTestCases()
+        public PostClassTest()
         {
             PostClassTest.TestCases = new Dictionary<long, PostClass>
             {
@@ -87,7 +86,7 @@ namespace OpenTween
             };
         }
 
-        [Test]
+        [Fact]
         public void CloneTest()
         {
             var post = new PostClass();
@@ -96,66 +95,73 @@ namespace OpenTween
             TestUtils.CheckDeepCloning(post, clonePost);
         }
 
-        [TestCase(null, Result = null)]
-        [TestCase("", Result = "")]
-        [TestCase("aaa\nbbb", Result = "aaa bbb")]
-        public string TextSingleLineTest(string text)
+        [Theory]
+        [InlineData(null,  null)]
+        [InlineData("", "")]
+        [InlineData("aaa\nbbb", "aaa bbb")]
+        public void TextSingleLineTest(string text, string expected)
         {
             var post = new TestPostClass(textFromApi: text);
 
-            return post.TextSingleLine;
+            Assert.Equal(expected, post.TextSingleLine);
         }
 
-        [TestCase(1L, Result = false)]
-        [TestCase(2L, Result = true)]
-        [TestCase(3L, Result = true)]
-        public bool GetIsFavTest(long statusId)
+        [Theory]
+        [InlineData(1L, false)]
+        [InlineData(2L, true)]
+        [InlineData(3L, true)]
+        public void GetIsFavTest(long statusId, bool expected)
         {
-            return PostClassTest.TestCases[statusId].IsFav;
+            Assert.Equal(expected, PostClassTest.TestCases[statusId].IsFav);
         }
 
-        [Test, Combinatorial]
-        public void SetIsFavTest(
-            [Values(2L, 3L)] long statusId,
-            [Values(true, false)] bool isFav)
+        [Theory]
+        [InlineData(2L, true)]
+        [InlineData(2L, false)]
+        [InlineData(3L, true)]
+        [InlineData(3L, false)]
+        public void SetIsFavTest(long statusId, bool isFav)
         {
             var post = PostClassTest.TestCases[statusId];
 
             post.IsFav = isFav;
-            Assert.That(post.IsFav, Is.EqualTo(isFav));
+            Assert.Equal(isFav, post.IsFav);
 
             if (post.RetweetedId != null)
-                Assert.That(PostClassTest.TestCases[post.RetweetedId.Value].IsFav, Is.EqualTo(isFav));
+                Assert.Equal(isFav, PostClassTest.TestCases[post.RetweetedId.Value].IsFav);
         }
 
-        [Test, Combinatorial]
-        public void StateIndexTest(
-            [Values(true, false)] bool protect,
-            [Values(true, false)] bool mark,
-            [Values(true, false)] bool reply,
-            [Values(true, false)] bool geo)
+        [Theory]
+        [InlineData(false, false, false, false, -0x01)]
+        [InlineData( true, false, false, false, 0x00)]
+        [InlineData(false,  true, false, false, 0x01)]
+        [InlineData( true,  true, false, false, 0x02)]
+        [InlineData(false, false,  true, false, 0x03)]
+        [InlineData( true, false,  true, false, 0x04)]
+        [InlineData(false,  true,  true, false, 0x05)]
+        [InlineData( true,  true,  true, false, 0x06)]
+        [InlineData(false, false, false,  true, 0x07)]
+        [InlineData( true, false, false,  true, 0x08)]
+        [InlineData(false,  true, false,  true, 0x09)]
+        [InlineData( true,  true, false,  true, 0x0A)]
+        [InlineData(false, false,  true,  true, 0x0B)]
+        [InlineData( true, false,  true,  true, 0x0C)]
+        [InlineData(false,  true,  true,  true, 0x0D)]
+        [InlineData( true,  true,  true,  true, 0x0E)]
+        public void StateIndexTest(bool protect, bool mark, bool reply, bool geo, int expected)
         {
-            var post = new TestPostClass();
-            var except = 0x00;
-
-            post.IsProtect = protect;
-            if (protect) except |= 0x01;
-
-            post.IsMark = mark;
-            if (mark) except |= 0x02;
-
-            post.InReplyToStatusId = reply ? (long?)100L : null;
-            if (reply) except |= 0x04;
-
-            post.PostGeo = geo ? new PostClass.StatusGeo { Lat = -47.15, Lng = -126.716667 } : new PostClass.StatusGeo();
-            if (geo) except |= 0x08;
-
-            except -= 1;
+            var post = new TestPostClass
+            {
+                IsProtect = protect,
+                IsMark = mark,
+                InReplyToStatusId = reply ? (long?)100L : null,
+                PostGeo = geo ? new PostClass.StatusGeo { Lat = -47.15, Lng = -126.716667 } : new PostClass.StatusGeo(),
+            };
 
-            Assert.That(post.StateIndex, Is.EqualTo(except));
+            Assert.Equal(expected, post.StateIndex);
         }
 
-        [Test]
+        [Fact]
         public void DeleteTest()
         {
             var post = new TestPostClass
@@ -169,12 +175,12 @@ namespace OpenTween
 
             post.IsDeleted = true;
 
-            Assert.That(post.InReplyToStatusId, Is.Null);
-            Assert.That(post.InReplyToUser, Is.EqualTo(""));
-            Assert.That(post.InReplyToUserId, Is.Null);
-            Assert.That(post.IsReply, Is.False);
-            Assert.That(post.ReplyToList, Is.Empty);
-            Assert.That(post.StateIndex, Is.EqualTo(-1));
+            Assert.Null(post.InReplyToStatusId);
+            Assert.Equal("", post.InReplyToUser);
+            Assert.Null(post.InReplyToUserId);
+            Assert.False(post.IsReply);
+            Assert.Empty(post.ReplyToList);
+            Assert.Equal(-1, post.StateIndex);
         }
     }
 }
index a96b0dc..a299334 100644 (file)
@@ -23,29 +23,28 @@ using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Text;
-using NUnit.Framework;
+using Xunit;
+using Xunit.Extensions;
 
 namespace OpenTween
 {
-    [TestFixture]
-    class PostFilterRuleTest
+    public class PostFilterRuleTest
     {
-        [TestFixtureSetUp]
-        public void FixtureSetUp()
+        public PostFilterRuleTest()
         {
             PostFilterRule.AutoCompile = true;
         }
 
-        [Test]
+        [Fact]
         public void EmptyRuleTest()
         {
             var filter = new PostFilterRule { };
             var post = new PostClass { ScreenName = "hogehoge" };
 
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(MyCommon.HITRESULT.None));
+            Assert.Equal(MyCommon.HITRESULT.None, filter.ExecFilter(post));
         }
 
-        [Test]
+        [Fact]
         public void NullTest()
         {
             var filter = new PostFilterRule
@@ -57,40 +56,40 @@ namespace OpenTween
             };
             var post = new PostClass { ScreenName = "hogehoge" };
 
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(MyCommon.HITRESULT.None));
+            Assert.Equal(MyCommon.HITRESULT.None, filter.ExecFilter(post));
 
-            Assert.That(() => filter.FilterBody = null, Throws.InstanceOf<ArgumentNullException>());
-            Assert.That(() => filter.ExFilterBody = null, Throws.InstanceOf<ArgumentNullException>());
+            Assert.Throws<ArgumentNullException>(() => filter.FilterBody = null);
+            Assert.Throws<ArgumentNullException>(() => filter.ExFilterBody = null);
         }
 
-        [Test]
+        [Fact]
         public void MatchOnlyTest()
         {
             var filter = new PostFilterRule { FilterName = "hogehoge" };
             var post = new PostClass { ScreenName = "hogehoge" };
 
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(MyCommon.HITRESULT.CopyAndMark));
+            Assert.Equal(MyCommon.HITRESULT.CopyAndMark, filter.ExecFilter(post));
         }
 
-        [Test]
+        [Fact]
         public void ExcludeOnlyTest()
         {
             var filter = new PostFilterRule { ExFilterName = "hogehoge" };
             var post = new PostClass { ScreenName = "hogehoge" };
 
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(MyCommon.HITRESULT.Exclude));
+            Assert.Equal(MyCommon.HITRESULT.Exclude, filter.ExecFilter(post));
         }
 
-        [Test]
+        [Fact]
         public void MatchAndExcludeTest()
         {
             var filter = new PostFilterRule { FilterName = "hogehoge", ExFilterSource = "tetete" };
             var post = new PostClass { ScreenName = "hogehoge", Source = "tetete" };
 
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(MyCommon.HITRESULT.None));
+            Assert.Equal(MyCommon.HITRESULT.None, filter.ExecFilter(post));
         }
 
-        [Test]
+        [Fact]
         public void PostMatchOptionsTest()
         {
             var filter = new PostFilterRule { FilterName = "hogehoge" };
@@ -98,25 +97,26 @@ namespace OpenTween
 
             filter.MoveMatches = false;
             filter.MarkMatches = false;
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(MyCommon.HITRESULT.Copy));
+            Assert.Equal(MyCommon.HITRESULT.Copy, filter.ExecFilter(post));
 
             filter.MoveMatches = false;
             filter.MarkMatches = true;
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(MyCommon.HITRESULT.CopyAndMark));
+            Assert.Equal(MyCommon.HITRESULT.CopyAndMark, filter.ExecFilter(post));
 
             filter.MoveMatches = true;
             filter.MarkMatches = false; // 無視される
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(MyCommon.HITRESULT.Move));
+            Assert.Equal(MyCommon.HITRESULT.Move, filter.ExecFilter(post));
 
             filter.MoveMatches = true;
             filter.MarkMatches = true; // 無視される
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(MyCommon.HITRESULT.Move));
+            Assert.Equal(MyCommon.HITRESULT.Move, filter.ExecFilter(post));
         }
 
-        [TestCase(false, "hogehoge", false)]
-        [TestCase(false, "hogehoge", true)]
-        [TestCase(true, "(hoge){2}", false)]
-        [TestCase(true, "(hoge){2}", true)]
+        [Theory]
+        [InlineData(false, "hogehoge", false)]
+        [InlineData(false, "hogehoge", true)]
+        [InlineData(true, "(hoge){2}", false)]
+        [InlineData(true, "(hoge){2}", true)]
         public void NameTest(bool useRegex, string pattern, bool exclude)
         {
             var filter = new PostFilterRule();
@@ -134,29 +134,29 @@ namespace OpenTween
             }
 
             post = new PostClass { ScreenName = "hogehoge" };
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark));
+            Assert.Equal(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark, filter.ExecFilter(post));
 
             post = new PostClass { ScreenName = "foo" };
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(MyCommon.HITRESULT.None));
+            Assert.Equal(MyCommon.HITRESULT.None, filter.ExecFilter(post));
 
             // FilterName は RetweetedBy にもマッチする
             post = new PostClass { ScreenName = "foo", RetweetedBy = "hogehoge" };
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark));
+            Assert.Equal(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark, filter.ExecFilter(post));
 
             post = new PostClass { ScreenName = "foo", RetweetedBy = "bar" };
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(MyCommon.HITRESULT.None));
+            Assert.Equal(MyCommon.HITRESULT.None, filter.ExecFilter(post));
 
             if (!useRegex)
             {
                 // FilterName は完全一致 (UseRegex = false の場合)
                 post = new PostClass { ScreenName = "_hogehoge_" };
-                Assert.That(filter.ExecFilter(post), Is.EqualTo(MyCommon.HITRESULT.None));
+                Assert.Equal(MyCommon.HITRESULT.None, filter.ExecFilter(post));
             }
             else
             {
                 // FilterName は部分一致 (UseRegex = true の場合)
                 post = new PostClass { ScreenName = "_hogehoge_" };
-                Assert.That(filter.ExecFilter(post), Is.EqualTo(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark));
+                Assert.Equal(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark, filter.ExecFilter(post));
             }
 
             // 大小文字を区別する
@@ -166,7 +166,7 @@ namespace OpenTween
                 filter.ExCaseSensitive = true;
 
             post = new PostClass { ScreenName = "HogeHoge" };
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(MyCommon.HITRESULT.None));
+            Assert.Equal(MyCommon.HITRESULT.None, filter.ExecFilter(post));
 
             // 大小文字を区別しない
             if (!exclude)
@@ -175,13 +175,14 @@ namespace OpenTween
                 filter.ExCaseSensitive = false;
 
             post = new PostClass { ScreenName = "HogeHoge" };
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark));
+            Assert.Equal(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark, filter.ExecFilter(post));
         }
 
-        [TestCase(false, new[] { "aaa", "bbb" }, false)]
-        [TestCase(false, new[] { "aaa", "bbb" }, true)]
-        [TestCase(true, new[] { "a{3}", "b{3}" }, false)]
-        [TestCase(true, new[] { "a{3}", "b{3}" }, true)]
+        [Theory]
+        [InlineData(false, new[] { "aaa", "bbb" }, false)]
+        [InlineData(false, new[] { "aaa", "bbb" }, true)]
+        [InlineData(true, new[] { "a{3}", "b{3}" }, false)]
+        [InlineData(true, new[] { "a{3}", "b{3}" }, true)]
         public void BodyTest(bool useRegex, string[] pattern, bool exclude)
         {
             var filter = new PostFilterRule();
@@ -199,19 +200,19 @@ namespace OpenTween
             }
 
             post = new PostClass { TextFromApi = "test" };
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(MyCommon.HITRESULT.None));
+            Assert.Equal(MyCommon.HITRESULT.None, filter.ExecFilter(post));
 
             // 片方だけではマッチしない
             post = new PostClass { TextFromApi = "aaa" };
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(MyCommon.HITRESULT.None));
+            Assert.Equal(MyCommon.HITRESULT.None, filter.ExecFilter(post));
 
             // FilterBody の文字列が全て含まれている
             post = new PostClass { TextFromApi = "123aaa456bbb" };
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark));
+            Assert.Equal(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark, filter.ExecFilter(post));
 
             // ScreenName にはマッチしない (UseNameField = true の場合)
             post = new PostClass { ScreenName = "aaabbb", TextFromApi = "test" };
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(MyCommon.HITRESULT.None));
+            Assert.Equal(MyCommon.HITRESULT.None, filter.ExecFilter(post));
 
             // 大小文字を区別する
             if (!exclude)
@@ -220,7 +221,7 @@ namespace OpenTween
                 filter.ExCaseSensitive = true;
 
             post = new PostClass { TextFromApi = "AaaBbb" };
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(MyCommon.HITRESULT.None));
+            Assert.Equal(MyCommon.HITRESULT.None, filter.ExecFilter(post));
 
             // 大小文字を区別しない
             if (!exclude)
@@ -229,13 +230,14 @@ namespace OpenTween
                 filter.ExCaseSensitive = false;
 
             post = new PostClass { TextFromApi = "AaaBbb" };
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark));
+            Assert.Equal(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark, filter.ExecFilter(post));
         }
 
-        [TestCase(false, new[] { "aaa", "bbb" }, false)]
-        [TestCase(false, new[] { "aaa", "bbb" }, true)]
-        [TestCase(true, new[] { "a{3}", "b{3}" }, false)]
-        [TestCase(true, new[] { "a{3}", "b{3}" }, true)]
+        [Theory]
+        [InlineData(false, new[] { "aaa", "bbb" }, false)]
+        [InlineData(false, new[] { "aaa", "bbb" }, true)]
+        [InlineData(true, new[] { "a{3}", "b{3}" }, false)]
+        [InlineData(true, new[] { "a{3}", "b{3}" }, true)]
         public void BodyUrlTest(bool useRegex, string[] pattern, bool exclude)
         {
             var filter = new PostFilterRule();
@@ -259,19 +261,19 @@ namespace OpenTween
             }
 
             post = new PostClass { Text = "<a href='http://example.com/123'>t.co/hoge</a>" };
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(MyCommon.HITRESULT.None));
+            Assert.Equal(MyCommon.HITRESULT.None, filter.ExecFilter(post));
 
             // 片方だけではマッチしない
             post = new PostClass { Text = "<a href='http://example.com/aaa'>t.co/hoge</a>" };
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(MyCommon.HITRESULT.None));
+            Assert.Equal(MyCommon.HITRESULT.None, filter.ExecFilter(post));
 
             // FilterBody の文字列が全て含まれている
             post = new PostClass { Text = "<a href='http://example.com/aaabbb'>t.co/hoge</a>" };
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark));
+            Assert.Equal(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark, filter.ExecFilter(post));
 
             // ScreenName にはマッチしない (UseNameField = true の場合)
             post = new PostClass { ScreenName = "aaabbb", Text = "<a href='http://example.com/123'>t.co/hoge</a>" };
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(MyCommon.HITRESULT.None));
+            Assert.Equal(MyCommon.HITRESULT.None, filter.ExecFilter(post));
 
             // 大小文字を区別する
             if (!exclude)
@@ -280,7 +282,7 @@ namespace OpenTween
                 filter.ExCaseSensitive = true;
 
             post = new PostClass { Text = "<a href='http://example.com/AaaBbb'>t.co/hoge</a>" };
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(MyCommon.HITRESULT.None));
+            Assert.Equal(MyCommon.HITRESULT.None, filter.ExecFilter(post));
 
             // 大小文字を区別しない
             if (!exclude)
@@ -289,13 +291,14 @@ namespace OpenTween
                 filter.ExCaseSensitive = false;
 
             post = new PostClass { Text = "<a href='http://example.com/AaaBbb'>t.co/hoge</a>" };
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark));
+            Assert.Equal(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark, filter.ExecFilter(post));
         }
 
-        [TestCase(false, new[] { "aaa", "bbb" }, false)]
-        [TestCase(false, new[] { "aaa", "bbb" }, true)]
-        [TestCase(true, new[] { "a{3}", "b{3}" }, false)]
-        [TestCase(true, new[] { "a{3}", "b{3}" }, true)]
+        [Theory]
+        [InlineData(false, new[] { "aaa", "bbb" }, false)]
+        [InlineData(false, new[] { "aaa", "bbb" }, true)]
+        [InlineData(true, new[] { "a{3}", "b{3}" }, false)]
+        [InlineData(true, new[] { "a{3}", "b{3}" }, true)]
         public void BodyAndNameTest(bool useRegex, string[] pattern, bool exclude)
         {
             var filter = new PostFilterRule();
@@ -319,48 +322,48 @@ namespace OpenTween
             }
 
             post = new PostClass { ScreenName = "hoge", TextFromApi = "test" };
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(MyCommon.HITRESULT.None));
+            Assert.Equal(MyCommon.HITRESULT.None, filter.ExecFilter(post));
 
             // FilterBody の片方だけではマッチしない
             post = new PostClass { ScreenName = "hoge", TextFromApi = "aaa" };
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(MyCommon.HITRESULT.None));
+            Assert.Equal(MyCommon.HITRESULT.None, filter.ExecFilter(post));
 
             // FilterBody の片方だけではマッチしない
             post = new PostClass { ScreenName = "aaa", TextFromApi = "test" };
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(MyCommon.HITRESULT.None));
+            Assert.Equal(MyCommon.HITRESULT.None, filter.ExecFilter(post));
 
             // TextFromApi に FilterBody の文字列が全て含まれている
             post = new PostClass { ScreenName = "hoge", TextFromApi = "123aaa456bbb" };
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark));
+            Assert.Equal(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark, filter.ExecFilter(post));
 
             // TextFromApi と ScreenName に FilterBody の文字列がそれぞれ含まれている
             post = new PostClass { ScreenName = "aaa", TextFromApi = "bbb" };
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark));
+            Assert.Equal(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark, filter.ExecFilter(post));
 
             // TextFromApi と RetweetedBy に FilterBody の文字列がそれぞれ含まれている
             post = new PostClass { ScreenName = "hoge", TextFromApi = "bbb", RetweetedBy = "aaa" };
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark));
+            Assert.Equal(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark, filter.ExecFilter(post));
 
             // RetweetedBy が null でなくても依然として ScreenName にはマッチする
             post = new PostClass { ScreenName = "aaa", TextFromApi = "bbb", RetweetedBy = "hoge" };
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark));
+            Assert.Equal(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark, filter.ExecFilter(post));
 
             if (!useRegex)
             {
                 // ScreenName に対しては完全一致 (UseRegex = false の場合)
                 post = new PostClass { ScreenName = "_aaa_", TextFromApi = "bbb" };
-                Assert.That(filter.ExecFilter(post), Is.EqualTo(MyCommon.HITRESULT.None));
+                Assert.Equal(MyCommon.HITRESULT.None, filter.ExecFilter(post));
             }
             else
             {
                 // ScreenName に対しても部分一致 (UseRegex = true の場合)
                 post = new PostClass { ScreenName = "_aaa_", TextFromApi = "bbb" };
-                Assert.That(filter.ExecFilter(post), Is.EqualTo(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark));
+                Assert.Equal(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark, filter.ExecFilter(post));
             }
 
             // TextFromApi に対しては UseRegex に関わらず常に部分一致
             post = new PostClass { ScreenName = "aaa", TextFromApi = "_bbb_" };
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark));
+            Assert.Equal(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark, filter.ExecFilter(post));
 
             // 大小文字を区別する
             if (!exclude)
@@ -369,10 +372,10 @@ namespace OpenTween
                 filter.ExCaseSensitive = true;
 
             post = new PostClass { ScreenName = "Aaa", TextFromApi = "Bbb" };
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(MyCommon.HITRESULT.None));
+            Assert.Equal(MyCommon.HITRESULT.None, filter.ExecFilter(post));
 
             post = new PostClass { ScreenName = "hoge", TextFromApi = "Bbb", RetweetedBy = "Aaa" };
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(MyCommon.HITRESULT.None));
+            Assert.Equal(MyCommon.HITRESULT.None, filter.ExecFilter(post));
 
             // 大小文字を区別しない
             if (!exclude)
@@ -381,16 +384,17 @@ namespace OpenTween
                 filter.ExCaseSensitive = false;
 
             post = new PostClass { ScreenName = "Aaa", TextFromApi = "Bbb" };
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark));
+            Assert.Equal(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark, filter.ExecFilter(post));
 
             post = new PostClass { ScreenName = "hoge", TextFromApi = "Bbb", RetweetedBy = "Aaa" };
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark));
+            Assert.Equal(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark, filter.ExecFilter(post));
         }
 
-        [TestCase(false, new[] { "aaa", "bbb" }, false)]
-        [TestCase(false, new[] { "aaa", "bbb" }, true)]
-        [TestCase(true, new[] { "a{3}", "b{3}" }, false)]
-        [TestCase(true, new[] { "a{3}", "b{3}" }, true)]
+        [Theory]
+        [InlineData(false, new[] { "aaa", "bbb" }, false)]
+        [InlineData(false, new[] { "aaa", "bbb" }, true)]
+        [InlineData(true, new[] { "a{3}", "b{3}" }, false)]
+        [InlineData(true, new[] { "a{3}", "b{3}" }, true)]
         public void BodyUrlAndNameTest(bool useRegex, string[] pattern, bool exclude)
         {
             var filter = new PostFilterRule();
@@ -420,48 +424,48 @@ namespace OpenTween
             }
 
             post = new PostClass { ScreenName = "hoge", Text = "<a href='http://example.com/123'>t.co/hoge</a>" };
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(MyCommon.HITRESULT.None));
+            Assert.Equal(MyCommon.HITRESULT.None, filter.ExecFilter(post));
 
             // FilterBody の片方だけではマッチしない
             post = new PostClass { ScreenName = "hoge", Text = "<a href='http://example.com/aaa'>t.co/hoge</a>" };
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(MyCommon.HITRESULT.None));
+            Assert.Equal(MyCommon.HITRESULT.None, filter.ExecFilter(post));
 
             // FilterBody の片方だけではマッチしない
             post = new PostClass { ScreenName = "aaa", Text = "<a href='http://example.com/123'>t.co/hoge</a>" };
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(MyCommon.HITRESULT.None));
+            Assert.Equal(MyCommon.HITRESULT.None, filter.ExecFilter(post));
 
             // Text に FilterBody の文字列が全て含まれている
             post = new PostClass { ScreenName = "hoge", Text = "<a href='http://example.com/aaabbb'>t.co/hoge</a>" };
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark));
+            Assert.Equal(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark, filter.ExecFilter(post));
 
             // Text と ScreenName に FilterBody の文字列がそれぞれ含まれている
             post = new PostClass { ScreenName = "aaa", Text = "<a href='http://example.com/bbb'>t.co/hoge</a>" };
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark));
+            Assert.Equal(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark, filter.ExecFilter(post));
 
             // Text と ScreenName に FilterBody の文字列がそれぞれ含まれている
             post = new PostClass { ScreenName = "hoge", Text = "<a href='http://example.com/bbb'>t.co/hoge</a>", RetweetedBy = "aaa" };
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark));
+            Assert.Equal(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark, filter.ExecFilter(post));
 
             // RetweetedBy が null でなくても依然として ScreenName にはマッチする
             post = new PostClass { ScreenName = "aaa", Text = "<a href='http://example.com/bbb'>t.co/hoge</a>", RetweetedBy = "hoge" };
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark));
+            Assert.Equal(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark, filter.ExecFilter(post));
 
             if (!useRegex)
             {
                 // ScreenName に対しては完全一致 (UseRegex = false の場合)
                 post = new PostClass { ScreenName = "_aaa_", Text = "<a href='http://example.com/bbb'>t.co/hoge</a>" };
-                Assert.That(filter.ExecFilter(post), Is.EqualTo(MyCommon.HITRESULT.None));
+                Assert.Equal(MyCommon.HITRESULT.None, filter.ExecFilter(post));
             }
             else
             {
                 // ScreenName に対しても部分一致 (UseRegex = true の場合)
                 post = new PostClass { ScreenName = "_aaa_", Text = "<a href='http://example.com/bbb'>t.co/hoge</a>" };
-                Assert.That(filter.ExecFilter(post), Is.EqualTo(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark));
+                Assert.Equal(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark, filter.ExecFilter(post));
             }
 
             // Text に対しては UseRegex に関わらず常に部分一致
             post = new PostClass { ScreenName = "aaa", Text = "_bbb_" };
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark));
+            Assert.Equal(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark, filter.ExecFilter(post));
 
             // 大小文字を区別する
             if (!exclude)
@@ -470,10 +474,10 @@ namespace OpenTween
                 filter.ExCaseSensitive = true;
 
             post = new PostClass { ScreenName = "Aaa", Text = "<a href='http://example.com/Bbb'>t.co/hoge</a>" };
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(MyCommon.HITRESULT.None));
+            Assert.Equal(MyCommon.HITRESULT.None, filter.ExecFilter(post));
 
             post = new PostClass { ScreenName = "hoge", Text = "<a href='http://example.com/Bbb'>t.co/hoge</a>", RetweetedBy = "Aaa" };
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(MyCommon.HITRESULT.None));
+            Assert.Equal(MyCommon.HITRESULT.None, filter.ExecFilter(post));
 
             // 大小文字を区別しない
             if (!exclude)
@@ -482,16 +486,17 @@ namespace OpenTween
                 filter.ExCaseSensitive = false;
 
             post = new PostClass { ScreenName = "Aaa", Text = "<a href='http://example.com/Bbb'>t.co/hoge</a>" };
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark));
+            Assert.Equal(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark, filter.ExecFilter(post));
 
             post = new PostClass { ScreenName = "hoge", Text = "<a href='http://example.com/Bbb'>t.co/hoge</a>", RetweetedBy = "Aaa" };
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark));
+            Assert.Equal(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark, filter.ExecFilter(post));
         }
 
-        [TestCase(false, "hogehoge", false)]
-        [TestCase(false, "hogehoge", true)]
-        [TestCase(true, "(hoge){2}", false)]
-        [TestCase(true, "(hoge){2}", true)]
+        [Theory]
+        [InlineData(false, "hogehoge", false)]
+        [InlineData(false, "hogehoge", true)]
+        [InlineData(true, "(hoge){2}", false)]
+        [InlineData(true, "(hoge){2}", true)]
         public void SourceTest(bool useRegex, string pattern, bool exclude)
         {
             var filter = new PostFilterRule();
@@ -509,22 +514,22 @@ namespace OpenTween
             }
 
             post = new PostClass { Source = "hogehoge" };
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark));
+            Assert.Equal(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark, filter.ExecFilter(post));
 
             post = new PostClass { Source = "foo" };
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(MyCommon.HITRESULT.None));
+            Assert.Equal(MyCommon.HITRESULT.None, filter.ExecFilter(post));
 
             if (!useRegex)
             {
                 // FilterSource は完全一致 (UseRegex = false の場合)
                 post = new PostClass { Source = "_hogehoge_" };
-                Assert.That(filter.ExecFilter(post), Is.EqualTo(MyCommon.HITRESULT.None));
+                Assert.Equal(MyCommon.HITRESULT.None, filter.ExecFilter(post));
             }
             else
             {
                 // FilterSource は部分一致 (UseRegex = true の場合)
                 post = new PostClass { Source = "_hogehoge_" };
-                Assert.That(filter.ExecFilter(post), Is.EqualTo(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark));
+                Assert.Equal(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark, filter.ExecFilter(post));
             }
 
             // 大小文字を区別する
@@ -534,7 +539,7 @@ namespace OpenTween
                 filter.ExCaseSensitive = true;
 
             post = new PostClass { Source = "HogeHoge" };
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(MyCommon.HITRESULT.None));
+            Assert.Equal(MyCommon.HITRESULT.None, filter.ExecFilter(post));
 
             // 大小文字を区別しない
             if (!exclude)
@@ -543,13 +548,14 @@ namespace OpenTween
                 filter.ExCaseSensitive = false;
 
             post = new PostClass { Source = "HogeHoge" };
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark));
+            Assert.Equal(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark, filter.ExecFilter(post));
         }
 
-        [TestCase(false, "hogehoge", false)]
-        [TestCase(false, "hogehoge", true)]
-        [TestCase(true, "(hoge){2}", false)]
-        [TestCase(true, "(hoge){2}", true)]
+        [Theory]
+        [InlineData(false, "hogehoge", false)]
+        [InlineData(false, "hogehoge", true)]
+        [InlineData(true, "(hoge){2}", false)]
+        [InlineData(true, "(hoge){2}", true)]
         public void SourceHtmlTest(bool useRegex, string pattern, bool exclude)
         {
             var filter = new PostFilterRule();
@@ -574,10 +580,10 @@ namespace OpenTween
 
             // FilterSource は UseRegex の値に関わらず部分一致
             post = new PostClass { SourceHtml = "<a href='http://example.com/hogehoge'>****</a>" };
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark));
+            Assert.Equal(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark, filter.ExecFilter(post));
 
             post = new PostClass { SourceHtml = "<a href='http://example.com/foo'>****</a>" };
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(MyCommon.HITRESULT.None));
+            Assert.Equal(MyCommon.HITRESULT.None, filter.ExecFilter(post));
 
             // 大小文字を区別する
             if (!exclude)
@@ -586,7 +592,7 @@ namespace OpenTween
                 filter.ExCaseSensitive = true;
 
             post = new PostClass { SourceHtml = "<a href='http://example.com/HogeHoge'>****</a>" };
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(MyCommon.HITRESULT.None));
+            Assert.Equal(MyCommon.HITRESULT.None, filter.ExecFilter(post));
 
             // 大小文字を区別しない
             if (!exclude)
@@ -595,11 +601,13 @@ namespace OpenTween
                 filter.ExCaseSensitive = false;
 
             post = new PostClass { SourceHtml = "<a href='http://example.com/HogeHoge'>****</a>" };
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark));
+            Assert.Equal(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark, filter.ExecFilter(post));
         }
 
-        [Test]
-        public void IsRtTest([Values(true, false)] bool exclude)
+        [Theory]
+        [InlineData(true)]
+        [InlineData(false)]
+        public void IsRtTest(bool exclude)
         {
             var filter = new PostFilterRule();
             PostClass post;
@@ -610,10 +618,10 @@ namespace OpenTween
                 filter.ExFilterRt = true;
 
             post = new PostClass { RetweetedBy = "hogehoge", RetweetedId = 123L };
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark));
+            Assert.Equal(exclude ? MyCommon.HITRESULT.Exclude : MyCommon.HITRESULT.CopyAndMark, filter.ExecFilter(post));
 
             post = new PostClass { };
-            Assert.That(filter.ExecFilter(post), Is.EqualTo(MyCommon.HITRESULT.None));
+            Assert.Equal(MyCommon.HITRESULT.None, filter.ExecFilter(post));
         }
     }
 }
index 1413001..cb4bb12 100644 (file)
@@ -25,7 +25,8 @@ using System.IO;
 using System.Linq;
 using System.Text;
 using System.Xml.Serialization;
-using NUnit.Framework;
+using Xunit;
+using Xunit.Extensions;
 
 namespace OpenTween
 {
@@ -33,7 +34,6 @@ namespace OpenTween
     /// FiltersClass -> PostFilterRule クラスへの変更で v1.1.2 までの
     /// 設定ファイルと互換性が保たれているかどうかを確認するテスト
     /// </summary>
-    [TestFixture]
     public class PostFilterRuleVersion113DeserializeTest
     {
         // OpenTween v1.1.2 時点の FiltersClass クラス
@@ -61,7 +61,7 @@ namespace OpenTween
             public string ExSource { get; set; }
         }
 
-        [Test]
+        [Fact]
         public void DeserializeTest()
         {
             var oldVersion = new FiltersClass
@@ -101,26 +101,26 @@ namespace OpenTween
                 newVersion = (PostFilterRule)newSerializer.Deserialize(stream);
             }
 
-            Assert.That(newVersion.FilterName, Is.EqualTo(oldVersion.NameFilter));
-            Assert.That(newVersion.ExFilterName, Is.EqualTo(oldVersion.ExNameFilter));
-            Assert.That(newVersion.FilterBody, Is.EqualTo(oldVersion.BodyFilterArray));
-            Assert.That(newVersion.ExFilterBody, Is.EqualTo(oldVersion.ExBodyFilterArray));
-            Assert.That(newVersion.UseNameField, Is.EqualTo(oldVersion.SearchBoth));
-            Assert.That(newVersion.ExUseNameField, Is.EqualTo(oldVersion.ExSearchBoth));
-            Assert.That(newVersion.MoveMatches, Is.EqualTo(oldVersion.MoveFrom));
-            Assert.That(newVersion.MarkMatches, Is.EqualTo(oldVersion.SetMark));
-            Assert.That(newVersion.FilterByUrl, Is.EqualTo(oldVersion.SearchUrl));
-            Assert.That(newVersion.ExFilterByUrl, Is.EqualTo(oldVersion.ExSearchUrl));
-            Assert.That(newVersion.CaseSensitive, Is.EqualTo(oldVersion.CaseSensitive));
-            Assert.That(newVersion.ExCaseSensitive, Is.EqualTo(oldVersion.ExCaseSensitive));
-            Assert.That(newVersion.UseLambda, Is.EqualTo(oldVersion.UseLambda));
-            Assert.That(newVersion.ExUseLambda, Is.EqualTo(oldVersion.ExUseLambda));
-            Assert.That(newVersion.UseRegex, Is.EqualTo(oldVersion.UseRegex));
-            Assert.That(newVersion.ExUseRegex, Is.EqualTo(oldVersion.ExUseRegex));
-            Assert.That(newVersion.FilterRt, Is.EqualTo(oldVersion.IsRt));
-            Assert.That(newVersion.ExFilterRt, Is.EqualTo(oldVersion.IsExRt));
-            Assert.That(newVersion.FilterSource, Is.EqualTo(oldVersion.Source));
-            Assert.That(newVersion.ExFilterSource, Is.EqualTo(oldVersion.ExSource));
+            Assert.Equal(oldVersion.NameFilter, newVersion.FilterName);
+            Assert.Equal(oldVersion.ExNameFilter, newVersion.ExFilterName);
+            Assert.Equal(oldVersion.BodyFilterArray, newVersion.FilterBody);
+            Assert.Equal(oldVersion.ExBodyFilterArray, newVersion.ExFilterBody);
+            Assert.Equal(oldVersion.SearchBoth, newVersion.UseNameField);
+            Assert.Equal(oldVersion.ExSearchBoth, newVersion.ExUseNameField);
+            Assert.Equal(oldVersion.MoveFrom, newVersion.MoveMatches);
+            Assert.Equal(oldVersion.SetMark, newVersion.MarkMatches);
+            Assert.Equal(oldVersion.SearchUrl, newVersion.FilterByUrl);
+            Assert.Equal(oldVersion.ExSearchUrl, newVersion.ExFilterByUrl);
+            Assert.Equal(oldVersion.CaseSensitive, newVersion.CaseSensitive);
+            Assert.Equal(oldVersion.ExCaseSensitive, newVersion.ExCaseSensitive);
+            Assert.Equal(oldVersion.UseLambda, newVersion.UseLambda);
+            Assert.Equal(oldVersion.ExUseLambda, newVersion.ExUseLambda);
+            Assert.Equal(oldVersion.UseRegex, newVersion.UseRegex);
+            Assert.Equal(oldVersion.ExUseRegex, newVersion.ExUseRegex);
+            Assert.Equal(oldVersion.IsRt, newVersion.FilterRt);
+            Assert.Equal(oldVersion.IsExRt, newVersion.ExFilterRt);
+            Assert.Equal(oldVersion.Source, newVersion.FilterSource);
+            Assert.Equal(oldVersion.ExSource, newVersion.ExFilterSource);
         }
     }
 }
index 9d9e409..27b0c2c 100644 (file)
 using System;
 using System.Collections.Generic;
 using System.Linq;
+using System.Reflection;
 using System.Text;
-using NUnit.Framework;
 using System.Windows.Forms;
-using System.Reflection;
+using Xunit;
+using Xunit.Extensions;
 
 namespace OpenTween
 {
-    class TabsDialogTest
+    public class TabsDialogTest
     {
         private TabInformations tabinfo;
 
-        [SetUp]
-        public void TabInformationSetUp()
+        public TabsDialogTest()
         {
             this.tabinfo = Activator.CreateInstance(typeof(TabInformations), true) as TabInformations;
 
@@ -51,46 +51,46 @@ namespace OpenTween
             field.SetValue(null, this.tabinfo);
         }
 
-        [Test]
+        [Fact]
         public void OKButtonEnabledTest()
         {
             using (var dialog = new TabsDialog(this.tabinfo))
             {
-                Assert.That(dialog.OK_Button.Enabled, Is.False);
+                Assert.False(dialog.OK_Button.Enabled);
 
                 dialog.TabList.SelectedIndex = 0;
 
-                Assert.That(dialog.OK_Button.Enabled, Is.True);
+                Assert.True(dialog.OK_Button.Enabled);
 
                 dialog.TabList.SelectedIndex = -1;
 
-                Assert.That(dialog.OK_Button.Enabled, Is.False);
+                Assert.False(dialog.OK_Button.Enabled);
             }
         }
 
-        [Test]
+        [Fact]
         public void MultiSelectTest()
         {
             using (var dialog = new TabsDialog(this.tabinfo))
             {
                 // MultiSelect = false (default)
                 var firstItem = dialog.TabList.Items[0] as TabsDialog.TabListItem;
-                Assert.That(firstItem.Tab, Is.Null); // 「(新規タブ)」
-                Assert.That(dialog.TabList.SelectionMode, Is.EqualTo(SelectionMode.One));
+                Assert.Null(firstItem.Tab); // 「(新規タブ)」
+                Assert.Equal(SelectionMode.One, dialog.TabList.SelectionMode);
 
                 dialog.MultiSelect = true;
                 firstItem = dialog.TabList.Items[0] as TabsDialog.TabListItem;
-                Assert.That(firstItem.Tab, Is.Not.Null);
-                Assert.That(dialog.TabList.SelectionMode, Is.EqualTo(SelectionMode.MultiExtended));
+                Assert.NotNull(firstItem.Tab);
+                Assert.Equal(SelectionMode.MultiExtended, dialog.TabList.SelectionMode);
 
                 dialog.MultiSelect = false;
                 firstItem = dialog.TabList.Items[0] as TabsDialog.TabListItem;
-                Assert.That(firstItem.Tab, Is.Null);
-                Assert.That(dialog.TabList.SelectionMode, Is.EqualTo(SelectionMode.One));
+                Assert.Null(firstItem.Tab);
+                Assert.Equal(SelectionMode.One, dialog.TabList.SelectionMode);
             }
         }
 
-        [Test]
+        [Fact]
         public void DoubleClickTest()
         {
             using (var dialog = new TabsDialog(this.tabinfo))
@@ -98,18 +98,18 @@ namespace OpenTween
                 dialog.TabList.SelectedIndex = -1;
                 TestUtils.FireEvent(dialog.TabList, "DoubleClick");
 
-                Assert.That(dialog.DialogResult, Is.EqualTo(DialogResult.None));
-                Assert.That(dialog.IsDisposed, Is.False);
+                Assert.Equal(DialogResult.None, dialog.DialogResult);
+                Assert.False(dialog.IsDisposed);
 
                 dialog.TabList.SelectedIndex = 1;
                 TestUtils.FireEvent(dialog.TabList, "DoubleClick");
 
-                Assert.That(dialog.DialogResult, Is.EqualTo(DialogResult.OK));
-                Assert.That(dialog.IsDisposed, Is.True);
+                Assert.Equal(DialogResult.OK, dialog.DialogResult);
+                Assert.True(dialog.IsDisposed);
             }
         }
 
-        [Test]
+        [Fact]
         public void SelectableTabTest()
         {
             using (var dialog = new TabsDialog(this.tabinfo))
@@ -117,17 +117,17 @@ namespace OpenTween
                 dialog.MultiSelect = false;
 
                 var item = dialog.TabList.Items[0] as TabsDialog.TabListItem;
-                Assert.That(item.Tab, Is.Null);
+                Assert.Null(item.Tab);
 
                 item = dialog.TabList.Items[1] as TabsDialog.TabListItem;
-                Assert.That(item.Tab, Is.EqualTo(this.tabinfo.Tabs["Reply"]));
+                Assert.Equal(this.tabinfo.Tabs["Reply"], item.Tab);
 
                 item = dialog.TabList.Items[2] as TabsDialog.TabListItem;
-                Assert.That(item.Tab, Is.EqualTo(this.tabinfo.Tabs["MyTab1"]));
+                Assert.Equal(this.tabinfo.Tabs["MyTab1"], item.Tab);
             }
         }
 
-        [Test]
+        [Fact]
         public void SelectedTabTest()
         {
             using (var dialog = new TabsDialog(this.tabinfo))
@@ -135,14 +135,14 @@ namespace OpenTween
                 dialog.MultiSelect = false;
 
                 dialog.TabList.SelectedIndex = 0;
-                Assert.That(dialog.SelectedTab, Is.Null);
+                Assert.Null(dialog.SelectedTab);
 
                 dialog.TabList.SelectedIndex = 1;
-                Assert.That(dialog.SelectedTab, Is.EqualTo(this.tabinfo.Tabs["Reply"]));
+                Assert.Equal(this.tabinfo.Tabs["Reply"], dialog.SelectedTab);
             }
         }
 
-        [Test]
+        [Fact]
         public void SelectedTabsTest()
         {
             using (var dialog = new TabsDialog(this.tabinfo))
@@ -151,15 +151,15 @@ namespace OpenTween
 
                 dialog.TabList.SelectedIndices.Clear();
                 var selectedTabs = dialog.SelectedTabs;
-                Assert.That(selectedTabs, Is.Empty);
+                Assert.Empty(selectedTabs);
 
                 dialog.TabList.SelectedIndices.Add(0);
                 selectedTabs = dialog.SelectedTabs;
-                Assert.That(selectedTabs, Is.EquivalentTo(new[] { this.tabinfo.Tabs["Reply"] }));
+                Assert.Equal(new[] { this.tabinfo.Tabs["Reply"] }, selectedTabs);
 
                 dialog.TabList.SelectedIndices.Add(1);
                 selectedTabs = dialog.SelectedTabs;
-                Assert.That(selectedTabs, Is.EquivalentTo(new[] { this.tabinfo.Tabs["Reply"], this.tabinfo.Tabs["MyTab1"] }));
+                Assert.Equal(new[] { this.tabinfo.Tabs["Reply"], this.tabinfo.Tabs["MyTab1"] }, selectedTabs);
             }
         }
     }
index 459929d..52ce8cd 100644 (file)
 using System;
 using System.Collections.Generic;
 using System.Linq;
-using System.Text;
-using NUnit.Framework;
 using System.Reflection;
+using System.Text;
 using System.Windows.Forms;
+using Xunit;
+using Xunit.Extensions;
 
 namespace OpenTween
 {
@@ -33,19 +34,19 @@ namespace OpenTween
     {
         public static void CheckDeepCloning(object obj, object cloneObj)
         {
-            Assert.That(cloneObj, Is.EqualTo(obj), obj.GetType().Name);
-            Assert.That(cloneObj, Is.Not.SameAs(obj), obj.GetType().Name);
+            Assert.Equal(obj, cloneObj);
+            Assert.NotSame(obj, cloneObj);
 
             foreach (var field in obj.GetType().GetFields(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic))
             {
                 var objValue = field.GetValue(obj);
                 var cloneValue = field.GetValue(cloneObj);
 
-                Assert.That(cloneValue, Is.EqualTo(objValue), field.Name);
+                Assert.Equal(objValue, cloneValue);
                 if (objValue == null && cloneValue == null) continue;
                 if (field.FieldType.IsValueType || field.FieldType == typeof(string)) continue;
 
-                Assert.That(cloneValue, Is.Not.SameAs(objValue), field.Name);
+                Assert.NotSame(objValue, cloneValue);
             }
         }
 
index cf69b86..f66cc29 100644 (file)
 using System;
 using System.Collections.Generic;
 using System.Linq;
-using System.Text;
-using NUnit.Framework;
 using System.Net;
+using System.Text;
+using Xunit;
+using Xunit.Extensions;
 
 namespace OpenTween.Thumbnail.Services
 {
-    [TestFixture]
-    class ImgAzyobuziNetTest
+    public class ImgAzyobuziNetTest
     {
         class TestImgAzyobuziNet : ImgAzyobuziNet
         {
@@ -65,61 +65,61 @@ namespace OpenTween.Thumbnail.Services
             }
         }
 
-        [Test]
+        [Fact]
         public void HostFallbackTest()
         {
             var service = new TestImgAzyobuziNet(new[] { "http://avail1.example.com/api/", "http://avail2.example.com/api/" });
             service.LoadRegex();
-            Assert.That(service.GetApiBase(), Is.EqualTo("http://avail1.example.com/api/"));
+            Assert.Equal("http://avail1.example.com/api/", service.GetApiBase());
 
             service = new TestImgAzyobuziNet(new[] { "http://down.example.com/api/", "http://avail.example.com/api/" });
             service.LoadRegex();
-            Assert.That(service.GetApiBase(), Is.EqualTo("http://avail.example.com/api/"));
+            Assert.Equal("http://avail.example.com/api/", service.GetApiBase());
 
             service = new TestImgAzyobuziNet(new[] { "http://error.example.com/api/", "http://avail.example.com/api/" });
             service.LoadRegex();
-            Assert.That(service.GetApiBase(), Is.EqualTo("http://avail.example.com/api/"));
+            Assert.Equal("http://avail.example.com/api/", service.GetApiBase());
 
             service = new TestImgAzyobuziNet(new[] { "http://invalid.example.com/api/", "http://avail.example.com/api/" });
             service.LoadRegex();
-            Assert.That(service.GetApiBase(), Is.EqualTo("http://avail.example.com/api/"));
+            Assert.Equal("http://avail.example.com/api/", service.GetApiBase());
 
             service = new TestImgAzyobuziNet(new[] { "http://down.example.com/api/" });
             service.LoadRegex();
-            Assert.That(service.GetApiBase(), Is.Null);
+            Assert.Null(service.GetApiBase());
         }
 
-        [Test]
+        [Fact]
         public void ServerOutageTest()
         {
             var service = new TestImgAzyobuziNet(new[] { "http://down.example.com/api/" });
 
             service.LoadRegex();
-            Assert.That(service.GetApiBase(), Is.Null);
+            Assert.Null(service.GetApiBase());
 
             var thumbinfo = service.GetThumbnailInfo("http://example.com/abcd", null);
-            Assert.That(thumbinfo, Is.Null);
+            Assert.Null(thumbinfo);
         }
 
-        [Test]
+        [Fact]
         public void MatchTest()
         {
             var service = new TestImgAzyobuziNet();
             var thumbinfo = service.GetThumbnailInfo("http://example.com/abcd", null);
 
-            Assert.That(thumbinfo, Is.Not.Null);
-            Assert.That(thumbinfo.ImageUrl, Is.EqualTo("http://example.com/abcd"));
-            Assert.That(thumbinfo.ThumbnailUrl, Is.EqualTo("http://img.azyobuzi.net/api/redirect?size=large&uri=http%3A%2F%2Fexample.com%2Fabcd"));
-            Assert.That(thumbinfo.TooltipText, Is.Null);
+            Assert.NotNull(thumbinfo);
+            Assert.Equal("http://example.com/abcd", thumbinfo.ImageUrl);
+            Assert.Equal("http://img.azyobuzi.net/api/redirect?size=large&uri=http%3A%2F%2Fexample.com%2Fabcd", thumbinfo.ThumbnailUrl);
+            Assert.Null(thumbinfo.TooltipText);
         }
 
-        [Test]
+        [Fact]
         public void NotMatchTest()
         {
             var service = new TestImgAzyobuziNet();
             var thumbinfo = service.GetThumbnailInfo("http://hogehoge.com/abcd", null);
 
-            Assert.That(thumbinfo, Is.Null);
+            Assert.Null(thumbinfo);
         }
     }
 }
index 12506df..ade24e6 100644 (file)
@@ -23,12 +23,12 @@ using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Text;
-using NUnit.Framework;
+using Xunit;
+using Xunit.Extensions;
 
 namespace OpenTween.Thumbnail.Services
 {
-    [TestFixture]
-    class MetaThumbnailServiceTest
+    public class MetaThumbnailServiceTest
     {
         class TestMetaThumbnailService : MetaThumbnailService
         {
@@ -45,8 +45,7 @@ namespace OpenTween.Thumbnail.Services
             }
         }
 
-        [Test]
-        [Description("Open Graph protocol")]
+        [Fact(DisplayName = "Open Graph protocol")]
         public void OGPMetaTest()
         {
             var service = new TestMetaThumbnailService(@"http://example.com/.+");
@@ -66,14 +65,13 @@ namespace OpenTween.Thumbnail.Services
 ";
             var thumbinfo = service.GetThumbnailInfo("http://example.com/abcd", null);
 
-            Assert.That(thumbinfo, Is.Not.Null);
-            Assert.That(thumbinfo.ImageUrl, Is.EqualTo("http://example.com/abcd"));
-            Assert.That(thumbinfo.ThumbnailUrl, Is.EqualTo("http://img.example.com/abcd"));
-            Assert.That(thumbinfo.TooltipText, Is.Null);
+            Assert.NotNull(thumbinfo);
+            Assert.Equal("http://example.com/abcd", thumbinfo.ImageUrl);
+            Assert.Equal("http://img.example.com/abcd", thumbinfo.ThumbnailUrl);
+            Assert.Null(thumbinfo.TooltipText);
         }
 
-        [Test]
-        [Description("Twitter Cards")]
+        [Fact(DisplayName = "Twitter Cards")]
         public void TwitterMetaTest()
         {
             var service = new TestMetaThumbnailService(@"http://example.com/.+");
@@ -89,14 +87,13 @@ namespace OpenTween.Thumbnail.Services
 ";
             var thumbinfo = service.GetThumbnailInfo("http://example.com/abcd", null);
 
-            Assert.That(thumbinfo, Is.Not.Null);
-            Assert.That(thumbinfo.ImageUrl, Is.EqualTo("http://example.com/abcd"));
-            Assert.That(thumbinfo.ThumbnailUrl, Is.EqualTo("http://img.example.com/abcd"));
-            Assert.That(thumbinfo.TooltipText, Is.Null);
+            Assert.NotNull(thumbinfo);
+            Assert.Equal("http://example.com/abcd", thumbinfo.ImageUrl);
+            Assert.Equal("http://img.example.com/abcd", thumbinfo.ThumbnailUrl);
+            Assert.Null(thumbinfo.TooltipText);
         }
 
-        [Test]
-        [Description("Twitpicとか")]
+        [Fact(DisplayName = "Twitpicとか")]
         public void InvalidMetaTest()
         {
             var service = new TestMetaThumbnailService(@"http://example.com/.+");
@@ -112,13 +109,13 @@ namespace OpenTween.Thumbnail.Services
 ";
             var thumbinfo = service.GetThumbnailInfo("http://example.com/abcd", null);
 
-            Assert.That(thumbinfo, Is.Not.Null);
-            Assert.That(thumbinfo.ImageUrl, Is.EqualTo("http://example.com/abcd"));
-            Assert.That(thumbinfo.ThumbnailUrl, Is.EqualTo("http://img.example.com/abcd"));
-            Assert.That(thumbinfo.TooltipText, Is.Null);
+            Assert.NotNull(thumbinfo);
+            Assert.Equal("http://example.com/abcd", thumbinfo.ImageUrl);
+            Assert.Equal("http://img.example.com/abcd", thumbinfo.ThumbnailUrl);
+            Assert.Null(thumbinfo.TooltipText);
         }
 
-        [Test]
+        [Fact]
         public void NoMetaTest()
         {
             var service = new TestMetaThumbnailService(@"http://example.com/.+");
@@ -133,7 +130,7 @@ namespace OpenTween.Thumbnail.Services
 ";
             var thumbinfo = service.GetThumbnailInfo("http://example.com/abcd", null);
 
-            Assert.That(thumbinfo, Is.Null);
+            Assert.Null(thumbinfo);
         }
     }
 }
index b1f5283..62cebf3 100644 (file)
@@ -23,34 +23,34 @@ using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Text;
-using NUnit.Framework;
+using Xunit;
+using Xunit.Extensions;
 
 namespace OpenTween.Thumbnail.Services
 {
-    [TestFixture]
-    class SimpleThumbnailServiceTest
+    public class SimpleThumbnailServiceTest
     {
-        [Test]
+        [Fact]
         public void RegexMatchTest()
         {
             var service = new SimpleThumbnailService(@"http://example.com/(.+)", @"http://img.example.com/$1");
 
             var thumbinfo = service.GetThumbnailInfo("http://example.com/abcd", null);
 
-            Assert.That(thumbinfo, Is.Not.Null);
-            Assert.That(thumbinfo.ImageUrl, Is.EqualTo("http://example.com/abcd"));
-            Assert.That(thumbinfo.ThumbnailUrl, Is.EqualTo("http://img.example.com/abcd"));
-            Assert.That(thumbinfo.TooltipText, Is.Null);
+            Assert.NotNull(thumbinfo);
+            Assert.Equal("http://example.com/abcd", thumbinfo.ImageUrl);
+            Assert.Equal("http://img.example.com/abcd", thumbinfo.ThumbnailUrl);
+            Assert.Null(thumbinfo.TooltipText);
         }
 
-        [Test]
+        [Fact]
         public void RegexNotMatchTest()
         {
             var service = new SimpleThumbnailService(@"http://example.com/(.+)", @"http://img.example.com/\1");
 
             var thumbinfo = service.GetThumbnailInfo("http://hogehoge.com/abcd", null);
 
-            Assert.That(thumbinfo, Is.Null);
+            Assert.Null(thumbinfo);
         }
     }
 }
index 02457a0..277c436 100644 (file)
@@ -23,13 +23,14 @@ using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Text;
-using NUnit.Framework;
+using System.Text.RegularExpressions;
 using System.Xml.Linq;
+using Xunit;
+using Xunit.Extensions;
 
 namespace OpenTween.Thumbnail.Services
 {
-    [TestFixture]
-    class TinamiTest
+    public class TinamiTest
     {
         class TestTinami : Tinami
         {
@@ -42,13 +43,13 @@ namespace OpenTween.Thumbnail.Services
 
             protected override XDocument FetchContentInfoApi(string url)
             {
-                Assert.That(url, Is.StringMatching(@"http://api\.tinami\.com/content/info\?cont_id=.+&api_key=.+"));
+                Assert.True(Regex.IsMatch(url, @"http://api\.tinami\.com/content/info\?cont_id=.+&api_key=.+"));
 
                 return XDocument.Parse(this.FakeXml);
             }
         }
 
-        [Test]
+        [Fact]
         public void ApiTest()
         {
             var service = new TestTinami(@"^http://www\.tinami\.com/view/(?<ContentId>\d+)$",
@@ -71,13 +72,13 @@ namespace OpenTween.Thumbnail.Services
 </rsp>";
             var thumbinfo = service.GetThumbnailInfo("http://www.tinami.com/view/12345", null);
 
-            Assert.That(thumbinfo, Is.Not.Null);
-            Assert.That(thumbinfo.ImageUrl, Is.EqualTo("http://www.tinami.com/view/12345"));
-            Assert.That(thumbinfo.ThumbnailUrl, Is.EqualTo("http://img.tinami.com/hogehoge_150.gif"));
-            Assert.That(thumbinfo.TooltipText, Is.EqualTo("説明"));
+            Assert.NotNull(thumbinfo);
+            Assert.Equal("http://www.tinami.com/view/12345", thumbinfo.ImageUrl);
+            Assert.Equal("http://img.tinami.com/hogehoge_150.gif", thumbinfo.ThumbnailUrl);
+            Assert.Equal("説明", thumbinfo.TooltipText);
         }
 
-        [Test]
+        [Fact]
         public void ApiErrorTest()
         {
             var service = new TestTinami(@"^http://www\.tinami\.com/view/(?<ContentId>\d+)$",
@@ -89,7 +90,7 @@ namespace OpenTween.Thumbnail.Services
 </rsp>";
             var thumbinfo = service.GetThumbnailInfo("http://www.tinami.com/view/12345", null);
 
-            Assert.That(thumbinfo, Is.Null);
+            Assert.Null(thumbinfo);
         }
     }
 }
index 811ef6a..23e278c 100644 (file)
@@ -24,15 +24,15 @@ using System.Collections.Generic;
 using System.Drawing;
 using System.Linq;
 using System.Text;
-using NUnit.Framework;
 using OpenTween.Api;
+using Xunit;
+using Xunit.Extensions;
 
 namespace OpenTween
 {
-    [TestFixture]
-    class ToolStripAPIGaugeTest
+    public class ToolStripAPIGaugeTest
     {
-        [Test]
+        [Fact]
         public void GaugeHeightTest()
         {
             using (var toolStrip = new ToolStripAPIGauge())
@@ -43,57 +43,57 @@ namespace OpenTween
 
                 toolStrip.GaugeHeight = 5;
 
-                Assert.That(toolStrip.apiGaugeBounds, Is.EqualTo(new Rectangle(0, 0, 100, 5)));
-                Assert.That(toolStrip.timeGaugeBounds, Is.EqualTo(new Rectangle(0, 5, 100, 5)));
+                Assert.Equal(new Rectangle(0, 0, 100, 5), toolStrip.apiGaugeBounds);
+                Assert.Equal(new Rectangle(0, 5, 100, 5), toolStrip.timeGaugeBounds);
 
                 toolStrip.GaugeHeight = 3;
 
-                Assert.That(toolStrip.apiGaugeBounds, Is.EqualTo(new Rectangle(0, 2, 100, 3)));
-                Assert.That(toolStrip.timeGaugeBounds, Is.EqualTo(new Rectangle(0, 5, 100, 3)));
+                Assert.Equal(new Rectangle(0, 2, 100, 3), toolStrip.apiGaugeBounds);
+                Assert.Equal(new Rectangle(0, 5, 100, 3), toolStrip.timeGaugeBounds);
 
                 toolStrip.GaugeHeight = 0;
 
-                Assert.That(toolStrip.apiGaugeBounds, Is.EqualTo(Rectangle.Empty));
-                Assert.That(toolStrip.timeGaugeBounds, Is.EqualTo(Rectangle.Empty));
+                Assert.Equal(Rectangle.Empty, toolStrip.apiGaugeBounds);
+                Assert.Equal(Rectangle.Empty, toolStrip.timeGaugeBounds);
             }
         }
 
-        [Test]
+        [Fact]
         public void TextTest()
         {
             using (var toolStrip = new ToolStripAPIGauge())
             {
                 // toolStrip.ApiLimit の初期値は null
 
-                Assert.That(toolStrip.Text, Is.EqualTo("API ???/???"));
-                Assert.That(toolStrip.ToolTipText, Is.EqualTo("API rest ???/???" + Environment.NewLine + "(reset after ??? minutes)"));
+                Assert.Equal("API ???/???", toolStrip.Text);
+                Assert.Equal("API rest ???/???" + Environment.NewLine + "(reset after ??? minutes)", toolStrip.ToolTipText);
 
                 toolStrip.ApiLimit = new ApiLimit(15, 14, DateTime.Now.AddMinutes(15));
 
-                Assert.That(toolStrip.Text, Is.EqualTo("API 14/15"));
-                Assert.That(toolStrip.ToolTipText, Is.EqualTo("API rest 14/15" + Environment.NewLine + "(reset after 15 minutes)"));
+                Assert.Equal("API 14/15", toolStrip.Text);
+                Assert.Equal("API rest 14/15" + Environment.NewLine + "(reset after 15 minutes)", toolStrip.ToolTipText);
 
                 toolStrip.ApiLimit = null;
 
-                Assert.That(toolStrip.Text, Is.EqualTo("API ???/???"));
-                Assert.That(toolStrip.ToolTipText, Is.EqualTo("API rest ???/???" + Environment.NewLine + "(reset after ??? minutes)"));
+                Assert.Equal("API ???/???", toolStrip.Text);
+                Assert.Equal("API rest ???/???" + Environment.NewLine + "(reset after ??? minutes)", toolStrip.ToolTipText);
             }
         }
 
         class TestToolStripAPIGauge : ToolStripAPIGauge
         {
-            public DateTime Now { get; set; } // 現在時刻
-
             protected override void UpdateRemainMinutes()
             {
                 if (this.ApiLimit != null)
-                    this.remainMinutes = (this.ApiLimit.AccessLimitResetDate - this.Now).TotalMinutes;
+                    // DateTime の代わりに Clock.Now を使用することで FreezeClock 属性の影響を受けるようになる
+                    this.remainMinutes = (this.ApiLimit.AccessLimitResetDate - Clock.Now).TotalMinutes;
                 else
                     this.remainMinutes = -1;
             }
         }
 
-        [Test]
+        [Fact]
+        [FreezeClock]
         public void GaugeBoundsTest()
         {
             using (var toolStrip = new TestToolStripAPIGauge())
@@ -102,23 +102,20 @@ namespace OpenTween
                 toolStrip.Size = new Size(100, 10);
                 toolStrip.GaugeHeight = 5;
 
-                // 現在時刻を偽装
-                toolStrip.Now = new DateTime(2013, 1, 1, 0, 0, 0);
-
                 // toolStrip.ApiLimit の初期値は null
 
-                Assert.That(toolStrip.apiGaugeBounds, Is.EqualTo(Rectangle.Empty));
-                Assert.That(toolStrip.timeGaugeBounds, Is.EqualTo(Rectangle.Empty));
+                Assert.Equal(Rectangle.Empty, toolStrip.apiGaugeBounds);
+                Assert.Equal(Rectangle.Empty, toolStrip.timeGaugeBounds);
 
-                toolStrip.ApiLimit = new ApiLimit(150, 60, toolStrip.Now.AddMinutes(15));
+                toolStrip.ApiLimit = new ApiLimit(150, 60, Clock.Now.AddMinutes(15));
 
-                Assert.That(toolStrip.apiGaugeBounds, Is.EqualTo(new Rectangle(0, 0, 40, 5))); // 40% (60/150)
-                Assert.That(toolStrip.timeGaugeBounds, Is.EqualTo(new Rectangle(0, 5, 25, 5))); // 25% (15/60)
+                Assert.Equal(new Rectangle(0, 0, 40, 5), toolStrip.apiGaugeBounds); // 40% (60/150)
+                Assert.Equal(new Rectangle(0, 5, 25, 5), toolStrip.timeGaugeBounds); // 25% (15/60)
 
                 toolStrip.ApiLimit = null;
 
-                Assert.That(toolStrip.apiGaugeBounds, Is.EqualTo(Rectangle.Empty));
-                Assert.That(toolStrip.timeGaugeBounds, Is.EqualTo(Rectangle.Empty));
+                Assert.Equal(Rectangle.Empty, toolStrip.apiGaugeBounds);
+                Assert.Equal(Rectangle.Empty, toolStrip.timeGaugeBounds);
             }
         }
     }
index 6420cbf..2baf438 100644 (file)
 using System;
 using System.Collections.Generic;
 using System.Linq;
-using System.Runtime.InteropServices;
-using System.Text;
-using NSubstitute;
-using NUnit.Framework;
 using System.Reflection;
+using System.Runtime.InteropServices;
+using System.Threading;
 using System.Windows.Forms;
+using NSubstitute;
 using OpenTween.Thumbnail;
 using OpenTween.Thumbnail.Services;
-using System.Threading;
-using System.Threading.Tasks;
+using Xunit;
+using Xunit.Extensions;
 
 namespace OpenTween
 {
-    [TestFixture]
-    class TweetThumbnailTest
+    public class TweetThumbnailTest
     {
         class TestThumbnailService : SimpleThumbnailService
         {
@@ -62,7 +60,12 @@ namespace OpenTween
             }
         }
 
-        [TestFixtureSetUp]
+        public TweetThumbnailTest()
+        {
+            this.ThumbnailGeneratorSetup();
+            this.MyCommonSetup();
+        }
+
         public void ThumbnailGeneratorSetup()
         {
             ThumbnailGenerator.Services.Clear();
@@ -73,7 +76,6 @@ namespace OpenTween
             });
         }
 
-        [TestFixtureSetUp]
         public void MyCommonSetup()
         {
             var mockAssembly = Substitute.For<_Assembly>();
@@ -83,7 +85,7 @@ namespace OpenTween
             MyCommon.fileVersion = "1.0.0.0";
         }
 
-        [Test]
+        [Fact]
         public void CreatePictureBoxTest()
         {
             using (var thumbBox = new TweetThumbnail())
@@ -91,18 +93,17 @@ namespace OpenTween
                 var method = typeof(TweetThumbnail).GetMethod("CreatePictureBox", BindingFlags.Instance | BindingFlags.NonPublic);
                 var picbox = method.Invoke(thumbBox, new[] { "pictureBox1" }) as PictureBox;
 
-                Assert.That(picbox, Is.Not.Null);
-                Assert.That(picbox.Name, Is.EqualTo("pictureBox1"));
-                Assert.That(picbox.SizeMode, Is.EqualTo(PictureBoxSizeMode.Zoom));
-                Assert.That(picbox.WaitOnLoad, Is.False);
-                Assert.That(picbox.Dock, Is.EqualTo(DockStyle.Fill));
+                Assert.NotNull(picbox);
+                Assert.Equal("pictureBox1", picbox.Name);
+                Assert.Equal(PictureBoxSizeMode.Zoom, picbox.SizeMode);
+                Assert.False(picbox.WaitOnLoad);
+                Assert.Equal(DockStyle.Fill, picbox.Dock);
 
                 picbox.Dispose();
             }
         }
 
-        [Test]
-        [Ignore]
+        [Fact(Skip = "Mono環境でたまに InvaliOperationException: out of sync で異常終了する")]
         public void CancelAsyncTest()
         {
             using (var thumbbox = new TweetThumbnail())
@@ -115,36 +116,38 @@ namespace OpenTween
                 thumbbox.CancelAsync();
 
                 Assert.Throws<AggregateException>(() => task.Wait());
-                Assert.That(task.IsCanceled, Is.True);
+                Assert.True(task.IsCanceled);
             }
         }
 
-        [Test]
-        public void SetThumbnailCountTest(
-            [Values(0, 1, 2)] int count)
+        [Theory]
+        [InlineData(0)]
+        [InlineData(1)]
+        [InlineData(2)]
+        public void SetThumbnailCountTest(int count)
         {
             using (var thumbbox = new TweetThumbnail())
             {
                 var method = typeof(TweetThumbnail).GetMethod("SetThumbnailCount", BindingFlags.Instance | BindingFlags.NonPublic);
                 method.Invoke(thumbbox, new[] { (object)count });
 
-                Assert.That(thumbbox.pictureBox.Count, Is.EqualTo(count));
+                Assert.Equal(count, thumbbox.pictureBox.Count);
 
                 var num = 0;
                 foreach (var picbox in thumbbox.pictureBox)
                 {
-                    Assert.That(picbox.Name, Is.EqualTo("pictureBox" + num));
+                    Assert.Equal("pictureBox" + num, picbox.Name);
                     num++;
                 }
 
-                Assert.That(thumbbox.panelPictureBox.Controls, Is.EquivalentTo(thumbbox.pictureBox));
+                Assert.Equal(thumbbox.pictureBox, thumbbox.panelPictureBox.Controls.Cast<OTPictureBox>());
 
-                Assert.That(thumbbox.scrollBar.Minimum, Is.EqualTo(0));
-                Assert.That(thumbbox.scrollBar.Maximum, Is.EqualTo(count));
+                Assert.Equal(0, thumbbox.scrollBar.Minimum);
+                Assert.Equal(count, thumbbox.scrollBar.Maximum);
             }
         }
 
-        [Test]
+        [Fact]
         public void ShowThumbnailAsyncTest()
         {
             var post = new PostClass
@@ -161,22 +164,23 @@ namespace OpenTween
                 SynchronizationContext.SetSynchronizationContext(new SynchronizationContext());
                 thumbbox.ShowThumbnailAsync(post).Wait();
 
-                Assert.That(thumbbox.scrollBar.Maximum, Is.EqualTo(0));
-                Assert.That(thumbbox.scrollBar.Enabled, Is.False);
+                Assert.Equal(0, thumbbox.scrollBar.Maximum);
+                Assert.False(thumbbox.scrollBar.Enabled);
 
-                Assert.That(thumbbox.pictureBox.Count, Is.EqualTo(1));
-                Assert.That(thumbbox.pictureBox[0].ImageLocation, Is.EqualTo("dot.gif"));
+                Assert.Equal(1, thumbbox.pictureBox.Count);
+                Assert.Equal("dot.gif", thumbbox.pictureBox[0].ImageLocation);
 
-                var thumbinfo = thumbbox.pictureBox[0].Tag as ThumbnailInfo;
-                Assert.That(thumbinfo, Is.Not.Null);
-                Assert.That(thumbinfo.ImageUrl, Is.EqualTo("http://foo.example.com/abcd"));
-                Assert.That(thumbinfo.ThumbnailUrl, Is.EqualTo("dot.gif"));
+                Assert.IsType<ThumbnailInfo>(thumbbox.pictureBox[0].Tag);
+                var thumbinfo = (ThumbnailInfo)thumbbox.pictureBox[0].Tag;
 
-                Assert.That(thumbbox.toolTip.GetToolTip(thumbbox.pictureBox[0]), Is.EqualTo(""));
+                Assert.Equal("http://foo.example.com/abcd", thumbinfo.ImageUrl);
+                Assert.Equal("dot.gif", thumbinfo.ThumbnailUrl);
+
+                Assert.Equal("", thumbbox.toolTip.GetToolTip(thumbbox.pictureBox[0]));
             }
         }
 
-        [Test]
+        [Fact]
         public void ShowThumbnailAsyncTest2()
         {
             var post = new PostClass
@@ -194,29 +198,31 @@ namespace OpenTween
                 SynchronizationContext.SetSynchronizationContext(new SynchronizationContext());
                 thumbbox.ShowThumbnailAsync(post).Wait();
 
-                Assert.That(thumbbox.scrollBar.Maximum, Is.EqualTo(1));
-                Assert.That(thumbbox.scrollBar.Enabled, Is.True);
+                Assert.Equal(1, thumbbox.scrollBar.Maximum);
+                Assert.True(thumbbox.scrollBar.Enabled);
+
+                Assert.Equal(2, thumbbox.pictureBox.Count);
+                Assert.Equal("dot.gif", thumbbox.pictureBox[0].ImageLocation);
+                Assert.Equal("dot.gif", thumbbox.pictureBox[1].ImageLocation);
+
+                Assert.IsType<ThumbnailInfo>(thumbbox.pictureBox[0].Tag);
+                var thumbinfo = (ThumbnailInfo)thumbbox.pictureBox[0].Tag;
 
-                Assert.That(thumbbox.pictureBox.Count, Is.EqualTo(2));
-                Assert.That(thumbbox.pictureBox[0].ImageLocation, Is.EqualTo("dot.gif"));
-                Assert.That(thumbbox.pictureBox[1].ImageLocation, Is.EqualTo("dot.gif"));
+                Assert.Equal("http://foo.example.com/abcd", thumbinfo.ImageUrl);
+                Assert.Equal("dot.gif", thumbinfo.ThumbnailUrl);
 
-                var thumbinfo = thumbbox.pictureBox[0].Tag as ThumbnailInfo;
-                Assert.That(thumbinfo, Is.Not.Null);
-                Assert.That(thumbinfo.ImageUrl, Is.EqualTo("http://foo.example.com/abcd"));
-                Assert.That(thumbinfo.ThumbnailUrl, Is.EqualTo("dot.gif"));
+                Assert.IsType<ThumbnailInfo>(thumbbox.pictureBox[1].Tag);
+                thumbinfo = (ThumbnailInfo)thumbbox.pictureBox[1].Tag;
 
-                thumbinfo = thumbbox.pictureBox[1].Tag as ThumbnailInfo;
-                Assert.That(thumbinfo, Is.Not.Null);
-                Assert.That(thumbinfo.ImageUrl, Is.EqualTo("http://bar.example.com/efgh"));
-                Assert.That(thumbinfo.ThumbnailUrl, Is.EqualTo("dot.gif"));
+                Assert.Equal("http://bar.example.com/efgh", thumbinfo.ImageUrl);
+                Assert.Equal("dot.gif", thumbinfo.ThumbnailUrl);
 
-                Assert.That(thumbbox.toolTip.GetToolTip(thumbbox.pictureBox[0]), Is.EqualTo(""));
-                Assert.That(thumbbox.toolTip.GetToolTip(thumbbox.pictureBox[1]), Is.EqualTo("efgh"));
+                Assert.Equal("", thumbbox.toolTip.GetToolTip(thumbbox.pictureBox[0]));
+                Assert.Equal("efgh", thumbbox.toolTip.GetToolTip(thumbbox.pictureBox[1]));
             }
         }
 
-        [Test]
+        [Fact]
         public void ThumbnailLoadingEventTest()
         {
             using (var thumbbox = new TweetThumbnail())
@@ -237,7 +243,7 @@ namespace OpenTween
                 eventCalled = false;
                 thumbbox.ShowThumbnailAsync(post).Wait();
 
-                Assert.That(eventCalled, Is.False);
+                Assert.False(eventCalled);
 
                 var post2 = new PostClass
                 {
@@ -250,12 +256,11 @@ namespace OpenTween
                 eventCalled = false;
                 thumbbox.ShowThumbnailAsync(post2).Wait();
 
-                Assert.That(eventCalled, Is.True);
+                Assert.True(eventCalled);
             }
         }
 
-        [Test]
-        [Platform(Exclude = "Net", Reason = "時々実行が停止しキャンセルもできなくなる。原因不明。")]
+        [Fact]//(Skip = "時々実行が停止しキャンセルもできなくなる。原因不明。")]
         public void ScrollTest()
         {
             var post = new PostClass
@@ -273,30 +278,30 @@ namespace OpenTween
                 SynchronizationContext.SetSynchronizationContext(new SynchronizationContext());
                 thumbbox.ShowThumbnailAsync(post).Wait();
 
-                Assert.That(thumbbox.scrollBar.Minimum, Is.EqualTo(0));
-                Assert.That(thumbbox.scrollBar.Maximum, Is.EqualTo(1));
+                Assert.Equal(0, thumbbox.scrollBar.Minimum);
+                Assert.Equal(1, thumbbox.scrollBar.Maximum);
 
                 thumbbox.scrollBar.Value = 0;
 
                 thumbbox.ScrollUp();
-                Assert.That(thumbbox.scrollBar.Value, Is.EqualTo(1));
-                Assert.That(thumbbox.pictureBox[0].Visible, Is.False);
-                Assert.That(thumbbox.pictureBox[1].Visible, Is.True);
+                Assert.Equal(1, thumbbox.scrollBar.Value);
+                Assert.False(thumbbox.pictureBox[0].Visible);
+                Assert.True(thumbbox.pictureBox[1].Visible);
 
                 thumbbox.ScrollUp();
-                Assert.That(thumbbox.scrollBar.Value, Is.EqualTo(1));
-                Assert.That(thumbbox.pictureBox[0].Visible, Is.False);
-                Assert.That(thumbbox.pictureBox[1].Visible, Is.True);
+                Assert.Equal(1, thumbbox.scrollBar.Value);
+                Assert.False(thumbbox.pictureBox[0].Visible);
+                Assert.True(thumbbox.pictureBox[1].Visible);
 
                 thumbbox.ScrollDown();
-                Assert.That(thumbbox.scrollBar.Value, Is.EqualTo(0));
-                Assert.That(thumbbox.pictureBox[0].Visible, Is.True);
-                Assert.That(thumbbox.pictureBox[1].Visible, Is.False);
+                Assert.Equal(0, thumbbox.scrollBar.Value);
+                Assert.True(thumbbox.pictureBox[0].Visible);
+                Assert.False(thumbbox.pictureBox[1].Visible);
 
                 thumbbox.ScrollDown();
-                Assert.That(thumbbox.scrollBar.Value, Is.EqualTo(0));
-                Assert.That(thumbbox.pictureBox[0].Visible, Is.True);
-                Assert.That(thumbbox.pictureBox[1].Visible, Is.False);
+                Assert.Equal(0, thumbbox.scrollBar.Value);
+                Assert.True(thumbbox.pictureBox[0].Visible);
+                Assert.False(thumbbox.pictureBox[1].Visible);
             }
         }
     }
index 8038ca9..64334e1 100644 (file)
@@ -24,47 +24,48 @@ using System.Collections.Generic;
 using System.Linq;
 using System.Text;
 using System.Text.RegularExpressions;
-using NUnit.Framework;
+using Xunit;
+using Xunit.Extensions;
 
 namespace OpenTween
 {
-    [TestFixture]
-    class TwitterTest
+    public class TwitterTest
     {
-        [TestCase("https://twitter.com/twitterapi/status/22634515958",
-            Result = new[] { "22634515958" })]
-        [TestCase("<a target=\"_self\" href=\"https://t.co/aaaaaaaa\" title=\"https://twitter.com/twitterapi/status/22634515958\">twitter.com/twitterapi/stat…</a>",
-            Result = new[] { "22634515958" })]
-        [TestCase("<a target=\"_self\" href=\"https://t.co/bU3oR95KIy\" title=\"https://twitter.com/haru067/status/224782458816692224\">https://t.co/bU3oR95KIy</a>" +
+        [Theory]
+        [InlineData("https://twitter.com/twitterapi/status/22634515958",
+            new[] { "22634515958" })]
+        [InlineData("<a target=\"_self\" href=\"https://t.co/aaaaaaaa\" title=\"https://twitter.com/twitterapi/status/22634515958\">twitter.com/twitterapi/stat…</a>",
+            new[] { "22634515958" })]
+        [InlineData("<a target=\"_self\" href=\"https://t.co/bU3oR95KIy\" title=\"https://twitter.com/haru067/status/224782458816692224\">https://t.co/bU3oR95KIy</a>" +
             "<a target=\"_self\" href=\"https://t.co/bbbbbbbb\" title=\"https://twitter.com/karno/status/311081657790771200\">https://t.co/bbbbbbbb</a>",
-            Result = new[] { "224782458816692224", "311081657790771200" })]
-        [TestCase("https://mobile.twitter.com/muji_net/status/21984934471",
-            Result = new[] { "21984934471" })]
-        [TestCase("https://twitter.com/imgazyobuzi/status/293333871171354624/photo/1",
-            Result = new[] { "293333871171354624" })]
-        public string[] StatusUrlRegexTest(string url)
+            new[] { "224782458816692224", "311081657790771200" })]
+        [InlineData("https://mobile.twitter.com/muji_net/status/21984934471",
+            new[] { "21984934471" })]
+        [InlineData("https://twitter.com/imgazyobuzi/status/293333871171354624/photo/1",
+            new[] { "293333871171354624" })]
+        public void StatusUrlRegexTest(string url, string[] expected)
         {
-            return Twitter.StatusUrlRegex.Matches(url).Cast<Match>()
+            var results = Twitter.StatusUrlRegex.Matches(url).Cast<Match>()
                 .Select(x => x.Groups["StatusId"].Value).ToArray();
+
+            Assert.Equal(expected, results);
         }
 
-        [TestCase("http://favstar.fm/users/twitterapi/status/22634515958",
-            Result = new[] { "22634515958" })]
-        [TestCase("http://ja.favstar.fm/users/twitterapi/status/22634515958",
-            Result = new[] { "22634515958" })]
-        [TestCase("http://favstar.fm/t/22634515958",
-            Result = new[] { "22634515958" })]
-        [TestCase("http://aclog.koba789.com/i/312485321239564288",
-            Result = new[] { "312485321239564288" })]
-        [TestCase("http://frtrt.net/solo_status.php?status=263483634307198977",
-            Result = new[] { "263483634307198977" })]
-        public string[] ThirdPartyStatusUrlRegexTest(string url)
+        [Theory]
+        [InlineData("http://favstar.fm/users/twitterapi/status/22634515958", new[] { "22634515958" })]
+        [InlineData("http://ja.favstar.fm/users/twitterapi/status/22634515958", new[] { "22634515958" })]
+        [InlineData("http://favstar.fm/t/22634515958", new[] { "22634515958" })]
+        [InlineData("http://aclog.koba789.com/i/312485321239564288", new[] { "312485321239564288" })]
+        [InlineData("http://frtrt.net/solo_status.php?status=263483634307198977", new[] { "263483634307198977" })]
+        public void ThirdPartyStatusUrlRegexTest(string url, string[] expected)
         {
-            return Twitter.ThirdPartyStatusUrlRegex.Matches(url).Cast<Match>()
+            var results = Twitter.ThirdPartyStatusUrlRegex.Matches(url).Cast<Match>()
                 .Select(x => x.Groups["StatusId"].Value).ToArray();
+
+            Assert.Equal(expected, results);
         }
 
-        [Test]
+        [Fact]
         public void FindTopOfReplyChainTest()
         {
             var posts = new Dictionary<long, PostClass>
@@ -74,9 +75,9 @@ namespace OpenTween
                 {999L, new PostClass { StatusId = 999L, InReplyToStatusId = 987L }},
                 {1000L, new PostClass { StatusId = 1000L, InReplyToStatusId = 999L }},
             };
-            Assert.That(Twitter.FindTopOfReplyChain(posts, 1000L).StatusId, Is.EqualTo(950L));
-            Assert.That(Twitter.FindTopOfReplyChain(posts, 950L).StatusId, Is.EqualTo(950L));
-            Assert.That(() => Twitter.FindTopOfReplyChain(posts, 500L), Throws.ArgumentException);
+            Assert.Equal(950L, Twitter.FindTopOfReplyChain(posts, 1000L).StatusId);
+            Assert.Equal(950L, Twitter.FindTopOfReplyChain(posts, 950L).StatusId);
+            Assert.Throws<ArgumentException>(() => Twitter.FindTopOfReplyChain(posts, 500L));
 
             posts = new Dictionary<long, PostClass>
             {
@@ -85,8 +86,8 @@ namespace OpenTween
                 {1220L, new PostClass { StatusId = 1220L, InReplyToStatusId = 1210L }},
                 {1230L, new PostClass { StatusId = 1230L, InReplyToStatusId = 1220L }},
             };
-            Assert.That(Twitter.FindTopOfReplyChain(posts, 1230L).StatusId, Is.EqualTo(1210L));
-            Assert.That(Twitter.FindTopOfReplyChain(posts, 1210L).StatusId, Is.EqualTo(1210L));
+            Assert.Equal(1210L, Twitter.FindTopOfReplyChain(posts, 1230L).StatusId);
+            Assert.Equal(1210L, Twitter.FindTopOfReplyChain(posts, 1210L).StatusId);
         }
     }
 }
diff --git a/OpenTween.Tests/dlls/nunit.framework.dll b/OpenTween.Tests/dlls/nunit.framework.dll
deleted file mode 100644 (file)
index 3e24ba1..0000000
Binary files a/OpenTween.Tests/dlls/nunit.framework.dll and /dev/null differ
diff --git a/OpenTween.Tests/dlls/nunit.framework.xml b/OpenTween.Tests/dlls/nunit.framework.xml
deleted file mode 100644 (file)
index c0bd9cb..0000000
+++ /dev/null
@@ -1,10899 +0,0 @@
-<?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>
-            SetUpAttribute is used in a TestFixture to identify a method
-            that is called immediately before each test is run. It is 
-            also used in a SetUpFixture to identify the method that is
-            called once, before any of the subordinate tests are run.
-            </summary>
-        </member>
-        <member name="T:NUnit.Framework.SetUpFixtureAttribute">
-            <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.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 in a TestFixture to identify a method that is 
-            called immediately after each test is run. It is also used
-            in a SetUpFixture to identify the method that is called once,
-            after all subordinate tests have run. In either case, the method 
-            is guaranteed to be called, even if an exception is thrown.
-            </summary>
-        </member>
-        <member name="T:NUnit.Framework.TestActionAttribute">
-            <summary>
-            Provide actions to execute before and after tests.
-            </summary>
-        </member>
-        <member name="T:NUnit.Framework.ITestAction">
-            <summary>
-            When implemented by an attribute, this interface implemented to provide actions to execute before and after tests.
-            </summary>
-        </member>
-        <member name="M:NUnit.Framework.ITestAction.BeforeTest(NUnit.Framework.TestDetails)">
-            <summary>
-            Executed before each test is run
-            </summary>
-            <param name="testDetails">Provides details about the test that is going to be run.</param>
-        </member>
-        <member name="M:NUnit.Framework.ITestAction.AfterTest(NUnit.Framework.TestDetails)">
-            <summary>
-            Executed after each test is run
-            </summary>
-            <param name="testDetails">Provides details about the test that has just been run.</param>
-        </member>
-        <member name="P:NUnit.Framework.ITestAction.Targets">
-            <summary>
-            Provides the target for the action attribute
-            </summary>
-            <returns>The target for the action attribute</returns>
-        </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.HasExpectedResult">
-            <summary>
-            Indicates whether a result has been specified.
-            This is necessary because the result may be
-            null, so it's value cannot be checked.
-            </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.Explicit">
-            <summary>
-            Gets a value indicating whether this <see cref="T:NUnit.Framework.ITestCaseData"/> is explicit.
-            </summary>
-            <value><c>true</c> if explicit; 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. Use
-            ExpectedResult by preference.
-            </summary>
-            <value>The result.</value>
-        </member>
-        <member name="P:NUnit.Framework.TestCaseAttribute.ExpectedResult">
-            <summary>
-            Gets or sets the expected result.
-            </summary>
-            <value>The result.</value>
-        </member>
-        <member name="P:NUnit.Framework.TestCaseAttribute.HasExpectedResult">
-            <summary>
-            Gets a flag indicating whether an expected
-            result has been set.
-            </summary>
-        </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.Explicit">
-            <summary>
-            Gets or sets the explicit status of the test
-            </summary>
-        </member>
-        <member name="P:NUnit.Framework.TestCaseAttribute.Reason">
-            <summary>
-            Gets or sets the reason for not running the test
-            </summary>
-        </member>
-        <member name="P:NUnit.Framework.TestCaseAttribute.IgnoreReason">
-            <summary>
-            Gets or sets the reason for not running the test.
-            Set has the side effect of marking the test as ignored.
-            </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 data source, which must
-            be a property, field or method of the test class itself.
-            </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)">
-            <summary>
-            Construct with a Type, which must implement IEnumerable
-            </summary>
-            <param name="sourceType">The Type that will provide data</param>
-        </member>
-        <member name="M:NUnit.Framework.TestCaseSourceAttribute.#ctor(System.Type,System.String)">
-            <summary>
-            Construct with a Type and name.
-            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="P:NUnit.Framework.TestCaseSourceAttribute.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="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>
-            Used 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. This class supplies the Using modifiers.
-            </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)">
-            <summary>
-            Initializes a new instance of the <see cref="T:ComparisonConstraint"/> class.
-            </summary>
-        </member>
-        <member name="M:NUnit.Framework.Constraints.ComparisonConstraint.#ctor(System.Object,System.Object)">
-            <summary>
-            Initializes a new instance of the <see cref="T:ComparisonConstraint"/> class.
-            </summary>
-        </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.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 
-            ConstraintExpression class, which represents a 
-            compound constraint in the process of being constructed 
-            from a series of syntactic elements.
-            
-            NOTE: ConstraintExpressionBase is separate because the
-            ConstraintExpression class was generated in earlier
-            versions of NUnit. The two classes may be combined
-            in a future version.
-            </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.Exactly(System.Int32)">
-            <summary>
-            Returns a ConstraintExpression, which will apply
-            the following constraint to all members of a collection,
-            succeeding only if a specified number of them succeed.
-            </summary>
-        </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``1(``0,``0)">
-            <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.Positive">
-            <summary>
-            Returns a constraint that tests for a positive value
-            </summary>
-        </member>
-        <member name="P:NUnit.Framework.Constraints.ConstraintExpression.Negative">
-            <summary>
-            Returns a constraint that tests for a negative value
-            </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.Exactly(System.Int32)">
-            <summary>
-            Returns a ConstraintExpression, which will apply
-            the following constraint to all members of a collection,
-            succeeding only if a specified number of them succeed.
-            </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``1(``0,``0)">
-            <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.Positive">
-            <summary>
-            Returns a constraint that tests for a positive value
-            </summary>
-        </member>
-        <member name="P:NUnit.Framework.Constraints.ConstraintFactory.Negative">
-            <summary>
-            Returns a constraint that tests for a negative value
-            </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.ExactCountOperator">
-            <summary>
-            Represents a constraint that succeeds if the specified 
-            count of members of a collection match a base constraint.
-            </summary>
-        </member>
-        <member name="M:NUnit.Framework.Constraints.ExactCountOperator.#ctor(System.Int32)">
-            <summary>
-            Construct an ExactCountOperator for a specified count
-            </summary>
-            <param name="expectedCount">The expected count</param>
-        </member>
-        <member name="M:NUnit.Framework.Constraints.ExactCountOperator.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.DisplayTypesAndSizes(NUnit.Framework.Constraints.MessageWriter,System.Collections.IEnumerable,System.Collections.IEnumerable,System.Int32)">
-            <summary>
-            Displays a single line showing the types and sizes of the expected
-            and actual enumerations, 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.IEnumerable,System.Collections.IEnumerable,NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint,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="M:NUnit.Framework.Constraints.EqualConstraint.DisplayEnumerableDifferences(NUnit.Framework.Constraints.MessageWriter,System.Collections.IEnumerable,System.Collections.IEnumerable,System.Int32)">
-            <summary>
-            Display the failure information for two IEnumerables that did not match.
-            </summary>
-            <param name="writer">The MessageWriter on which to display</param>
-            <param name="expected">The expected enumeration.</param>
-            <param name="actual">The actual enumeration</param>
-            <param name="depth">The depth of this failure in a set of nested collections</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.AreEqual(System.Object,System.Object)">
-            <summary>
-            Compares two objects, returning true if they are equal
-            </summary>
-        </member>
-        <member name="M:NUnit.Framework.Constraints.EqualityAdapter.CanCompare(System.Object,System.Object)">
-            <summary>
-            Returns true if the two objects can be compared by this adapter.
-            The base adapter cannot handle IEnumerables except for strings.
-            </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.EqualityAdapter.ComparerAdapter">
-            <summary>
-            EqualityAdapter that wraps an IComparer.
-            </summary>
-        </member>
-        <member name="M:NUnit.Framework.Constraints.EqualityAdapter.GenericEqualityAdapter`1.CanCompare(System.Object,System.Object)">
-            <summary>
-            Returns true if the two objects can be compared by this adapter.
-            Generic adapter requires objects of the specified type.
-            </summary>
-        </member>
-        <member name="T:NUnit.Framework.Constraints.EqualityAdapter.ComparerAdapter`1">
-            <summary>
-            EqualityAdapter that wraps an IComparer.
-            </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.GreaterThanConstraint">
-            <summary>
-            Tests whether a value is greater than the value supplied to its constructor
-            </summary>
-        </member>
-        <member name="F:NUnit.Framework.Constraints.GreaterThanConstraint.expected">
-            <summary>
-            The value against which a comparison is to be made
-            </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="M:NUnit.Framework.Constraints.GreaterThanConstraint.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.GreaterThanConstraint.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="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="F:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint.expected">
-            <summary>
-            The value against which a comparison is to be made
-            </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="M:NUnit.Framework.Constraints.GreaterThanOrEqualConstraint.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.GreaterThanOrEqualConstraint.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="T:NUnit.Framework.Constraints.LessThanConstraint">
-            <summary>
-            Tests whether a value is less than the value supplied to its constructor
-            </summary>
-        </member>
-        <member name="F:NUnit.Framework.Constraints.LessThanConstraint.expected">
-            <summary>
-            The value against which a comparison is to be made
-            </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="M:NUnit.Framework.Constraints.LessThanConstraint.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.LessThanConstraint.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="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="F:NUnit.Framework.Constraints.LessThanOrEqualConstraint.expected">
-            <summary>
-            The value against which a comparison is to be made
-            </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="M:NUnit.Framework.Constraints.LessThanOrEqualConstraint.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.LessThanOrEqualConstraint.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="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.IEnumerable,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.IEnumerable,System.Int32)">
-            <summary>
-            Get an array of indices representing the point in a enumerable, 
-            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.NUnitComparer`1">
-            <summary>
-            Generic version of NUnitComparer
-            </summary>
-            <typeparam name="T"></typeparam>
-        </member>
-        <member name="M:NUnit.Framework.Constraints.NUnitComparer`1.Compare(`0,`0)">
-            <summary>
-            Compare two objects of the same type
-            </summary>
-        </member>
-        <member name="T:NUnit.Framework.Constraints.NUnitEqualityComparer">
-            <summary>
-            NUnitEqualityComparer encapsulates NUnit's handling of
-            equality tests between objects.
-            </summary>
-        </member>
-        <member name="T:NUnit.Framework.INUnitEqualityComparer">
-            <summary>
-            
-            </summary>
-        </member>
-        <member name="M:NUnit.Framework.INUnitEqualityComparer.AreEqual(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance@)">
-            <summary>
-            Compares two objects for equality within a tolerance
-            </summary>
-            <param name="x">The first object to compare</param>
-            <param name="y">The second object to compare</param>
-            <param name="tolerance">The tolerance to use in the comparison</param>
-            <returns></returns>
-        </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.externalComparers">
-            <summary>
-            Comparison objects used in comparisons for some constraints.
-            </summary>
-        </member>
-        <member name="M:NUnit.Framework.Constraints.NUnitEqualityComparer.AreEqual(System.Object,System.Object,NUnit.Framework.Constraints.Tolerance@)">
-            <summary>
-            Compares two objects for equality within a tolerance.
-            </summary>
-        </member>
-        <member name="M:NUnit.Framework.Constraints.NUnitEqualityComparer.ArraysEqual(System.Array,System.Array,NUnit.Framework.Constraints.NUnitEqualityComparer.EnumerableRecursionHelper,NUnit.Framework.Constraints.Tolerance@)">
-            <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.ExternalComparers">
-            <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.FailurePoints">
-            <summary>
-            Gets the list of failure points for the last Match performed.
-            </summary>
-        </member>
-        <member name="T:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint">
-            <summary>
-            FailurePoint class represents one point of failure
-            in an equality test.
-            </summary>
-        </member>
-        <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.Position">
-            <summary>
-            The location of the failure
-            </summary>
-        </member>
-        <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.ExpectedValue">
-            <summary>
-            The expected value
-            </summary>
-        </member>
-        <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.ActualValue">
-            <summary>
-            The actual value
-            </summary>
-        </member>
-        <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.ExpectedHasData">
-            <summary>
-            Indicates whether the expected value is valid
-            </summary>
-        </member>
-        <member name="F:NUnit.Framework.Constraints.NUnitEqualityComparer.FailurePoint.ActualHasData">
-            <summary>
-            Indicates whether the actual value is valid
-            </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 NoItemConstraint 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.ExactCountConstraint">
-            <summary>
-            ExactCoutConstraint applies another constraint to each
-            item in a collection, succeeding only if a specified
-            number of items succeed.
-            </summary>
-        </member>
-        <member name="M:NUnit.Framework.Constraints.ExactCountConstraint.#ctor(System.Int32,NUnit.Framework.Constraints.Constraint)">
-            <summary>
-            Construct an ExactCountConstraint on top of an existing constraint
-            </summary>
-            <param name="expectedCount"></param>
-            <param name="itemConstraint"></param>
-        </member>
-        <member name="M:NUnit.Framework.Constraints.ExactCountConstraint.Matches(System.Object)">
-            <summary>
-            Apply the item constraint to each item in the collection,
-            succeeding only if the expected number of items pass.
-            </summary>
-            <param name="actual"></param>
-            <returns></returns>
-        </member>
-        <member name="M:NUnit.Framework.Constraints.ExactCountConstraint.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`1">
-            <summary>
-            RangeConstraint tests whethe two values are within a 
-            specified range.
-            </summary>
-        </member>
-        <member name="M:NUnit.Framework.Constraints.RangeConstraint`1.#ctor(`0,`0)">
-            <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`1.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`1.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.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="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.op_BitwiseAnd(NUnit.Framework.Constraints.ResolvableConstraintExpression,NUnit.Framework.Constraints.ResolvableConstraintExpression)">
-            <summary>
-            This operator creates a constraint that is satisfied only if both 
-            argument constraints are satisfied.
-            </summary>
-        </member>
-        <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.op_BitwiseAnd(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.ResolvableConstraintExpression)">
-            <summary>
-            This operator creates a constraint that is satisfied only if both 
-            argument constraints are satisfied.
-            </summary>
-        </member>
-        <member name="M:NUnit.Framework.Constraints.ResolvableConstraintExpression.op_BitwiseAnd(NUnit.Framework.Constraints.ResolvableConstraintExpression,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.ResolvableConstraintExpression.op_BitwiseOr(NUnit.Framework.Constraints.ResolvableConstraintExpression,NUnit.Framework.Constraints.ResolvableConstraintExpression)">
-            <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.ResolvableConstraintExpression.op_BitwiseOr(NUnit.Framework.Constraints.ResolvableConstraintExpression,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.ResolvableConstraintExpression.op_BitwiseOr(NUnit.Framework.Constraints.Constraint,NUnit.Framework.Constraints.ResolvableConstraintExpression)">
-            <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.ResolvableConstraintExpression.op_LogicalNot(NUnit.Framework.Constraints.ResolvableConstraintExpression)">
-            <summary>
-            This operator creates a constraint that is satisfied if the 
-            argument constraint is not satisfied.
-            </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 no tolerance. In most cases, it results
-            in an exact match but for floats and doubles a
-            default tolerance may be used.
-            </summary>
-        </member>
-        <member name="P:NUnit.Framework.Constraints.Tolerance.Zero">
-            <summary>
-            Returns a zero 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.ExceptionTypeConstraint">
-            <summary>
-            ExceptionTypeConstraint is a special version of ExactTypeConstraint
-            used to provided detailed info about the exception thrown in
-            an error message.
-            </summary>
-        </member>
-        <member name="M:NUnit.Framework.Constraints.ExceptionTypeConstraint.#ctor(System.Type)">
-            <summary>
-            Constructs an ExceptionTypeConstraint
-            </summary>
-        </member>
-        <member name="M:NUnit.Framework.Constraints.ExceptionTypeConstraint.WriteActualValueTo(NUnit.Framework.Constraints.MessageWriter)">
-            <summary>
-            Write the actual value for a failing constraint test to a
-            MessageWriter. Overriden to write additional information 
-            in the case of an Exception.
-            </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.INUnitEqualityComparer`1">
-            <summary>
-            
-            </summary>
-            <typeparam name="T"></typeparam>
-        </member>
-        <member name="M:NUnit.Framework.INUnitEqualityComparer`1.AreEqual(`0,`0,NUnit.Framework.Constraints.Tolerance@)">
-            <summary>
-            Compares two objects of a given Type for equality within a tolerance
-            </summary>
-            <param name="x">The first object to compare</param>
-            <param name="y">The second object to compare</param>
-            <param name="tolerance">The tolerance to use in the comparison</param>
-            <returns></returns>
-        </member>
-        <member name="T:NUnit.Framework.ActionTargets">
-            <summary>
-            The different targets a test action attribute can be applied to
-            </summary>
-        </member>
-        <member name="F:NUnit.Framework.ActionTargets.Default">
-            <summary>
-            Default target, which is determined by where the action attribute is attached
-            </summary>
-        </member>
-        <member name="F:NUnit.Framework.ActionTargets.Test">
-            <summary>
-            Target a individual test case
-            </summary>
-        </member>
-        <member name="F:NUnit.Framework.ActionTargets.Suite">
-            <summary>
-            Target a suite of test cases
-            </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.ByVal(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.
-            Used as a synonym for That in rare cases where a private setter 
-            causes a Visual Basic compilation error.
-            </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.ByVal(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.
-            Used as a synonym for That in rare cases where a private setter 
-            causes a Visual Basic compilation error.
-            </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.ByVal(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. 
-            Used as a synonym for That in rare cases where a private setter 
-            causes a Visual Basic compilation error.
-            </summary>
-            <remarks>
-            This method is provided for use by VB developers needing to test
-            the value of properties with private setters.
-            </remarks>
-            <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.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.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 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.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 ICollection</param>
-            <param name="message">The message to display in case of failure</param>
-        </member>
-        <member name="M:NUnit.Framework.Assert.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 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.IEnumerable,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.IEnumerable,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.IEnumerable)">
-            <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 Assert.That
-            </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 Assert.That.
-            </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 Assert.That
-            </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 Assert.That.
-            </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 Assert.That.
-            </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 Assert.That.
-            </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.Exactly(System.Int32)">
-            <summary>
-            Returns a ConstraintExpression, which will apply
-            the following constraint to all members of a collection,
-            succeeding only if a specified number of them succeed.
-            </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``1(``0,``0)">
-            <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.Positive">
-            <summary>
-            Returns a constraint that tests for a positive value
-            </summary>
-        </member>
-        <member name="P:NUnit.Framework.Is.Negative">
-            <summary>
-            Returns a constraint that tests for a negative value
-            </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.expectedResult">
-            <summary>
-            The expected result to be returned
-            </summary>
-        </member>
-        <member name="F:NUnit.Framework.TestCaseData.hasExpectedResult">
-            <summary>
-            Set to true if this has an expected result
-            </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.isExplicit">
-            <summary>
-            If true, indicates that the test case is marked explicit
-            </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="M:NUnit.Framework.TestCaseData.MakeExplicit">
-            <summary>
-            Marks this TestCase as Explicit
-            </summary>
-            <returns></returns>
-        </member>
-        <member name="M:NUnit.Framework.TestCaseData.MakeExplicit(System.String)">
-            <summary>
-            Marks this TestCase as Explicit, 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.HasExpectedResult">
-            <summary>
-            Returns true if the result has been set
-            </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.Explicit">
-            <summary>
-            Gets a value indicating whether this <see cref="T:NUnit.Framework.ITestCaseData"/> is explicit.
-            </summary>
-            <value><c>true</c> if explicit; 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 directory containing the current test assembly.
-            </summary>
-        </member>
-        <member name="P:NUnit.Framework.TestContext.WorkDirectory">
-            <summary>
-            Gets the directory to be used for outputing files created
-            by this test run.
-            </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.TestDetails">
-            <summary>
-            Provides details about a test
-            </summary>
-        </member>
-        <member name="M:NUnit.Framework.TestDetails.#ctor(System.Object,System.Reflection.MethodInfo,System.String,System.String,System.Boolean)">
-            <summary>
-             Creates an instance of TestDetails
-            </summary>
-            <param name="fixture">The fixture that the test is a member of, if available.</param>
-            <param name="method">The method that implements the test, if available.</param>
-            <param name="fullName">The full name of the test.</param>
-            <param name="type">A string representing the type of test, e.g. "Test Case".</param>
-            <param name="isSuite">Indicates if the test represents a suite of tests.</param>
-        </member>
-        <member name="P:NUnit.Framework.TestDetails.Fixture">
-            <summary>
-             The fixture that the test is a member of, if available.
-            </summary>
-        </member>
-        <member name="P:NUnit.Framework.TestDetails.Method">
-            <summary>
-            The method that implements the test, if available.
-            </summary>
-        </member>
-        <member name="P:NUnit.Framework.TestDetails.FullName">
-            <summary>
-            The full name of the test.
-            </summary>
-        </member>
-        <member name="P:NUnit.Framework.TestDetails.Type">
-            <summary>
-            A string representing the type of test, e.g. "Test Case".
-            </summary>
-        </member>
-        <member name="P:NUnit.Framework.TestDetails.IsSuite">
-            <summary>
-            Indicates if the test represents a suite of tests.
-            </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.IEnumerable,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/OpenTween.Tests/dlls/nunit.license.txt b/OpenTween.Tests/dlls/nunit.license.txt
deleted file mode 100644 (file)
index 530a6e0..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-Copyright © 2002-2012 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-2012 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/OpenTween.Tests/dlls/xunit.console.clr4.x86.exe b/OpenTween.Tests/dlls/xunit.console.clr4.x86.exe
new file mode 100644 (file)
index 0000000..7b0dc7a
Binary files /dev/null and b/OpenTween.Tests/dlls/xunit.console.clr4.x86.exe differ
diff --git a/OpenTween.Tests/dlls/xunit.dll b/OpenTween.Tests/dlls/xunit.dll
new file mode 100644 (file)
index 0000000..c2534a8
Binary files /dev/null and b/OpenTween.Tests/dlls/xunit.dll differ
diff --git a/OpenTween.Tests/dlls/xunit.extensions.dll b/OpenTween.Tests/dlls/xunit.extensions.dll
new file mode 100644 (file)
index 0000000..ea46cb1
Binary files /dev/null and b/OpenTween.Tests/dlls/xunit.extensions.dll differ
diff --git a/OpenTween.Tests/dlls/xunit.extensions.xml b/OpenTween.Tests/dlls/xunit.extensions.xml
new file mode 100644 (file)
index 0000000..a0718b1
--- /dev/null
@@ -0,0 +1,811 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>xunit.extensions</name>
+    </assembly>
+    <members>
+        <member name="T:Xunit.Extensions.Assertions">
+            <summary>
+            A wrapper for Assert which is used by <see cref="T:Xunit.Extensions.TestClass"/>.
+            </summary>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.Contains``1(``0,System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Verifies that a collection contains a given object.
+            </summary>
+            <typeparam name="T">The type of the object to be verified</typeparam>
+            <param name="expected">The object expected to be in the collection</param>
+            <param name="collection">The collection to be inspected</param>
+            <exception cref="T:Xunit.Sdk.ContainsException">Thrown when the object is not present in the collection</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.Contains``1(``0,System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
+            <summary>
+            Verifies that a collection contains a given object, using an equality comparer.
+            </summary>
+            <typeparam name="T">The type of the object to be verified</typeparam>
+            <param name="expected">The object expected to be in the collection</param>
+            <param name="collection">The collection to be inspected</param>
+            <param name="comparer">The comparer used to equate objects in the collection with the expected object</param>
+            <exception cref="T:Xunit.Sdk.ContainsException">Thrown when the object is not present in the collection</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.Contains(System.String,System.String)">
+            <summary>
+            Verifies that a string contains a given sub-string, using the current culture.
+            </summary>
+            <param name="expectedSubstring">The sub-string expected to be in the string</param>
+            <param name="actualString">The string to be inspected</param>
+            <exception cref="T:Xunit.Sdk.ContainsException">Thrown when the sub-string is not present inside the string</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.Contains(System.String,System.String,System.StringComparison)">
+            <summary>
+            Verifies that a string contains a given sub-string, using the given comparison type.
+            </summary>
+            <param name="expectedSubstring">The sub-string expected to be in the string</param>
+            <param name="actualString">The string to be inspected</param>
+            <param name="comparisonType">The type of string comparison to perform</param>
+            <exception cref="T:Xunit.Sdk.ContainsException">Thrown when the sub-string is not present inside the string</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.DoesNotContain``1(``0,System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Verifies that a collection does not contain a given object.
+            </summary>
+            <typeparam name="T">The type of the object to be compared</typeparam>
+            <param name="expected">The object that is expected not to be in the collection</param>
+            <param name="collection">The collection to be inspected</param>
+            <exception cref="T:Xunit.Sdk.DoesNotContainException">Thrown when the object is present inside the container</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.DoesNotContain``1(``0,System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
+            <summary>
+            Verifies that a collection does not contain a given object, using an equality comparer.
+            </summary>
+            <typeparam name="T">The type of the object to be compared</typeparam>
+            <param name="expected">The object that is expected not to be in the collection</param>
+            <param name="collection">The collection to be inspected</param>
+            <param name="comparer">The comparer used to equate objects in the collection with the expected object</param>
+            <exception cref="T:Xunit.Sdk.DoesNotContainException">Thrown when the object is present inside the container</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.DoesNotContain(System.String,System.String)">
+            <summary>
+            Verifies that a string does not contain a given sub-string, using the current culture.
+            </summary>
+            <param name="expectedSubstring">The sub-string which is expected not to be in the string</param>
+            <param name="actualString">The string to be inspected</param>
+            <exception cref="T:Xunit.Sdk.DoesNotContainException">Thrown when the sub-string is present inside the string</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.DoesNotContain(System.String,System.String,System.StringComparison)">
+            <summary>
+            Verifies that a string does not contain a given sub-string, using the current culture.
+            </summary>
+            <param name="expectedSubstring">The sub-string which is expected not to be in the string</param>
+            <param name="actualString">The string to be inspected</param>
+            <param name="comparisonType">The type of string comparison to perform</param>
+            <exception cref="T:Xunit.Sdk.DoesNotContainException">Thrown when the sub-string is present inside the given string</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.DoesNotThrow(Xunit.Assert.ThrowsDelegate)">
+            <summary>
+            Verifies that a block of code does not throw any exceptions.
+            </summary>
+            <param name="testCode">A delegate to the code to be tested</param>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.Empty(System.Collections.IEnumerable)">
+            <summary>
+            Verifies that a collection is empty.
+            </summary>
+            <param name="collection">The collection to be inspected</param>
+            <exception cref="T:System.ArgumentNullException">Thrown when the collection is null</exception>
+            <exception cref="T:Xunit.Sdk.EmptyException">Thrown when the collection is not empty</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.Equal``1(``0,``0)">
+            <summary>
+            Verifies that two objects are equal, using a default comparer.
+            </summary>
+            <typeparam name="T">The type of the objects to be compared</typeparam>
+            <param name="expected">The expected value</param>
+            <param name="actual">The value to be compared against</param>
+            <exception cref="T:Xunit.Sdk.EqualException">Thrown when the objects are not equal</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.Equal``1(``0,``0,System.Collections.Generic.IEqualityComparer{``0})">
+            <summary>
+            Verifies that two objects are equal, using a custom equatable comparer.
+            </summary>
+            <typeparam name="T">The type of the objects to be compared</typeparam>
+            <param name="expected">The expected value</param>
+            <param name="actual">The value to be compared against</param>
+            <param name="comparer">The comparer used to compare the two objects</param>
+            <exception cref="T:Xunit.Sdk.EqualException">Thrown when the objects are not equal</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.Equal(System.Double,System.Double,System.Int32)">
+            <summary>
+            Verifies that two <see cref="T:System.Double"/> values are equal, within the number of decimal
+            places given by <paramref name="precision"/>.
+            </summary>
+            <param name="expected">The expected value</param>
+            <param name="actual">The value to be compared against</param>
+            <param name="precision">The number of decimal places (valid values: 0-15)</param>
+            <exception cref="T:Xunit.Sdk.EqualException">Thrown when the values are not equal</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.Equal(System.Decimal,System.Decimal,System.Int32)">
+            <summary>
+            Verifies that two <see cref="T:System.Decimal"/> values are equal, within the number of decimal
+            places given by <paramref name="precision"/>.
+            </summary>
+            <param name="expected">The expected value</param>
+            <param name="actual">The value to be compared against</param>
+            <param name="precision">The number of decimal places (valid values: 0-15)</param>
+            <exception cref="T:Xunit.Sdk.EqualException">Thrown when the values are not equal</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.False(System.Boolean)">
+            <summary>
+            Verifies that the condition is false.
+            </summary>
+            <param name="condition">The condition to be tested</param>
+            <exception cref="T:Xunit.Sdk.FalseException">Thrown if the condition is not false</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.False(System.Boolean,System.String)">
+            <summary>
+            Verifies that the condition is false.
+            </summary>
+            <param name="condition">The condition to be tested</param>
+            <param name="userMessage">The message to show when the condition is not false</param>
+            <exception cref="T:Xunit.Sdk.FalseException">Thrown if the condition is not false</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.InRange``1(``0,``0,``0)">
+            <summary>
+            Verifies that a value is within a given range.
+            </summary>
+            <typeparam name="T">The type of the value to be compared</typeparam>
+            <param name="actual">The actual value to be evaluated</param>
+            <param name="low">The (inclusive) low value of the range</param>
+            <param name="high">The (inclusive) high value of the range</param>
+            <exception cref="T:Xunit.Sdk.InRangeException">Thrown when the value is not in the given range</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.InRange``1(``0,``0,``0,System.Collections.Generic.IComparer{``0})">
+            <summary>
+            Verifies that a value is within a given range, using a comparer.
+            </summary>
+            <typeparam name="T">The type of the value to be compared</typeparam>
+            <param name="actual">The actual value to be evaluated</param>
+            <param name="low">The (inclusive) low value of the range</param>
+            <param name="high">The (inclusive) high value of the range</param>
+            <param name="comparer">The comparer used to evaluate the value's range</param>
+            <exception cref="T:Xunit.Sdk.InRangeException">Thrown when the value is not in the given range</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.IsAssignableFrom``1(System.Object)">
+            <summary>
+            Verifies that an object is of the given type or a derived type.
+            </summary>
+            <typeparam name="T">The type the object should be</typeparam>
+            <param name="object">The object to be evaluated</param>
+            <returns>The object, casted to type T when successful</returns>
+            <exception cref="T:Xunit.Sdk.IsAssignableFromException">Thrown when the object is not the given type</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.IsAssignableFrom(System.Type,System.Object)">
+            <summary>
+            Verifies that an object is of the given type or a derived type.
+            </summary>
+            <param name="expectedType">The type the object should be</param>
+            <param name="object">The object to be evaluated</param>
+            <exception cref="T:Xunit.Sdk.IsAssignableFromException">Thrown when the object is not the given type</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.IsNotType``1(System.Object)">
+            <summary>
+            Verifies that an object is not exactly the given type.
+            </summary>
+            <typeparam name="T">The type the object should not be</typeparam>
+            <param name="object">The object to be evaluated</param>
+            <exception cref="T:Xunit.Sdk.IsNotTypeException">Thrown when the object is the given type</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.IsNotType(System.Type,System.Object)">
+            <summary>
+            Verifies that an object is not exactly the given type.
+            </summary>
+            <param name="expectedType">The type the object should not be</param>
+            <param name="object">The object to be evaluated</param>
+            <exception cref="T:Xunit.Sdk.IsNotTypeException">Thrown when the object is the given type</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.IsType``1(System.Object)">
+            <summary>
+            Verifies that an object is exactly the given type (and not a derived type).
+            </summary>
+            <typeparam name="T">The type the object should be</typeparam>
+            <param name="object">The object to be evaluated</param>
+            <returns>The object, casted to type T when successful</returns>
+            <exception cref="T:Xunit.Sdk.IsTypeException">Thrown when the object is not the given type</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.IsType(System.Type,System.Object)">
+            <summary>
+            Verifies that an object is exactly the given type (and not a derived type).
+            </summary>
+            <param name="expectedType">The type the object should be</param>
+            <param name="object">The object to be evaluated</param>
+            <exception cref="T:Xunit.Sdk.IsTypeException">Thrown when the object is not the given type</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.NotEmpty(System.Collections.IEnumerable)">
+            <summary>
+            Verifies that a collection is not empty.
+            </summary>
+            <param name="collection">The collection to be inspected</param>
+            <exception cref="T:System.ArgumentNullException">Thrown when a null collection is passed</exception>
+            <exception cref="T:Xunit.Sdk.NotEmptyException">Thrown when the collection is empty</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.NotEqual``1(``0,``0)">
+            <summary>
+            Verifies that two objects are not equal, using a default comparer.
+            </summary>
+            <typeparam name="T">The type of the objects to be compared</typeparam>
+            <param name="expected">The expected object</param>
+            <param name="actual">The actual object</param>
+            <exception cref="T:Xunit.Sdk.NotEqualException">Thrown when the objects are equal</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.NotEqual``1(``0,``0,System.Collections.Generic.IEqualityComparer{``0})">
+            <summary>
+            Verifies that two objects are not equal, using a custom equality comparer.
+            </summary>
+            <typeparam name="T">The type of the objects to be compared</typeparam>
+            <param name="expected">The expected object</param>
+            <param name="actual">The actual object</param>
+            <param name="comparer">The comparer used to examine the objects</param>
+            <exception cref="T:Xunit.Sdk.NotEqualException">Thrown when the objects are equal</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.NotInRange``1(``0,``0,``0)">
+            <summary>
+            Verifies that a value is not within a given range, using the default comparer.
+            </summary>
+            <typeparam name="T">The type of the value to be compared</typeparam>
+            <param name="actual">The actual value to be evaluated</param>
+            <param name="low">The (inclusive) low value of the range</param>
+            <param name="high">The (inclusive) high value of the range</param>
+            <exception cref="T:Xunit.Sdk.NotInRangeException">Thrown when the value is in the given range</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.NotInRange``1(``0,``0,``0,System.Collections.Generic.IComparer{``0})">
+            <summary>
+            Verifies that a value is not within a given range, using a comparer.
+            </summary>
+            <typeparam name="T">The type of the value to be compared</typeparam>
+            <param name="actual">The actual value to be evaluated</param>
+            <param name="low">The (inclusive) low value of the range</param>
+            <param name="high">The (inclusive) high value of the range</param>
+            <param name="comparer">The comparer used to evaluate the value's range</param>
+            <exception cref="T:Xunit.Sdk.NotInRangeException">Thrown when the value is in the given range</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.NotNull(System.Object)">
+            <summary>
+            Verifies that an object reference is not null.
+            </summary>
+            <param name="object">The object to be validated</param>
+            <exception cref="T:Xunit.Sdk.NotNullException">Thrown when the object is not null</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.NotSame(System.Object,System.Object)">
+            <summary>
+            Verifies that two objects are not the same instance.
+            </summary>
+            <param name="expected">The expected object instance</param>
+            <param name="actual">The actual object instance</param>
+            <exception cref="T:Xunit.Sdk.NotSameException">Thrown when the objects are the same instance</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.Null(System.Object)">
+            <summary>
+            Verifies that an object reference is null.
+            </summary>
+            <param name="object">The object to be inspected</param>
+            <exception cref="T:Xunit.Sdk.NullException">Thrown when the object reference is not null</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.Same(System.Object,System.Object)">
+            <summary>
+            Verifies that two objects are the same instance.
+            </summary>
+            <param name="expected">The expected object instance</param>
+            <param name="actual">The actual object instance</param>
+            <exception cref="T:Xunit.Sdk.SameException">Thrown when the objects are not the same instance</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.Single(System.Collections.IEnumerable)">
+            <summary>
+            Verifies that the given collection contains only a single
+            element of the given type.
+            </summary>
+            <param name="collection">The collection.</param>
+            <returns>The single item in the collection.</returns>
+            <exception cref="T:Xunit.Sdk.SingleException">Thrown when the collection does not contain
+            exactly one element.</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.Single``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Verifies that the given collection contains only a single
+            element of the given type.
+            </summary>
+            <typeparam name="T">The collection type.</typeparam>
+            <param name="collection">The collection.</param>
+            <returns>The single item in the collection.</returns>
+            <exception cref="T:Xunit.Sdk.SingleException">Thrown when the collection does not contain
+            exactly one element.</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.Throws``1(Xunit.Assert.ThrowsDelegate)">
+            <summary>
+            Verifies that the exact exception is thrown (and not a derived exception type).
+            </summary>
+            <typeparam name="T">The type of the exception expected to be thrown</typeparam>
+            <param name="testCode">A delegate to the code to be tested</param>
+            <returns>The exception that was thrown, when successful</returns>
+            <exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.Throws``1(Xunit.Assert.ThrowsDelegateWithReturn)">
+            <summary>
+            Verifies that the exact exception is thrown (and not a derived exception type).
+            Generally used to test property accessors.
+            </summary>
+            <typeparam name="T">The type of the exception expected to be thrown</typeparam>
+            <param name="testCode">A delegate to the code to be tested</param>
+            <returns>The exception that was thrown, when successful</returns>
+            <exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.Throws(System.Type,Xunit.Assert.ThrowsDelegate)">
+            <summary>
+            Verifies that the exact exception is thrown (and not a derived exception type).
+            </summary>
+            <param name="exceptionType">The type of the exception expected to be thrown</param>
+            <param name="testCode">A delegate to the code to be tested</param>
+            <returns>The exception that was thrown, when successful</returns>
+            <exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.Throws(System.Type,Xunit.Assert.ThrowsDelegateWithReturn)">
+            <summary>
+            Verifies that the exact exception is thrown (and not a derived exception type).
+            Generally used to test property accessors.
+            </summary>
+            <param name="exceptionType">The type of the exception expected to be thrown</param>
+            <param name="testCode">A delegate to the code to be tested</param>
+            <returns>The exception that was thrown, when successful</returns>
+            <exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.True(System.Boolean)">
+            <summary>
+            Verifies that an expression is true.
+            </summary>
+            <param name="condition">The condition to be inspected</param>
+            <exception cref="T:Xunit.Sdk.TrueException">Thrown when the condition is false</exception>
+        </member>
+        <member name="M:Xunit.Extensions.Assertions.True(System.Boolean,System.String)">
+            <summary>
+            Verifies that an expression is true.
+            </summary>
+            <param name="condition">The condition to be inspected</param>
+            <param name="userMessage">The message to be shown when the condition is false</param>
+            <exception cref="T:Xunit.Sdk.TrueException">Thrown when the condition is false</exception>
+        </member>
+        <member name="T:Xunit.Extensions.TestClass">
+            <summary>
+            A class which can be derived from for test classes, which bring an overridable version
+            of Assert (using the <see cref="T:Xunit.Extensions.Assertions"/> class.
+            </summary>
+        </member>
+        <member name="P:Xunit.Extensions.TestClass.Assert">
+            <summary>
+            Gets a class which provides assertions.
+            </summary>
+        </member>
+        <member name="T:Xunit.Extensions.AssumeIdentityAttribute">
+            <summary>
+            Apply this attribute to your test method to replace the 
+            <see cref="P:System.Threading.Thread.CurrentPrincipal"/> with another role.
+            </summary>
+        </member>
+        <member name="M:Xunit.Extensions.AssumeIdentityAttribute.#ctor(System.String)">
+            <summary>
+            Replaces the identity of the current thread with <paramref name="name"/>.
+            </summary>
+            <param name="name">The role's name</param>
+        </member>
+        <member name="M:Xunit.Extensions.AssumeIdentityAttribute.After(System.Reflection.MethodInfo)">
+            <summary>
+            Restores the original <see cref="P:System.Threading.Thread.CurrentPrincipal"/>.
+            </summary>
+            <param name="methodUnderTest">The method under test</param>
+        </member>
+        <member name="M:Xunit.Extensions.AssumeIdentityAttribute.Before(System.Reflection.MethodInfo)">
+            <summary>
+            Stores the current <see cref="P:System.Threading.Thread.CurrentPrincipal"/> and replaces it with
+            a new role identified in constructor.
+            </summary>
+            <param name="methodUnderTest">The method under test</param>
+        </member>
+        <member name="P:Xunit.Extensions.AssumeIdentityAttribute.Name">
+            <summary>
+            Gets the name.
+            </summary>
+        </member>
+        <member name="T:Xunit.Extensions.AutoRollbackAttribute">
+            <summary>
+            Apply this attribute to your test method to automatically create a
+            <see cref="T:System.Transactions.TransactionScope"/> that is rolled back when the test is
+            finished.
+            </summary>
+        </member>
+        <member name="M:Xunit.Extensions.AutoRollbackAttribute.After(System.Reflection.MethodInfo)">
+            <summary>
+            Rolls back the transaction.
+            </summary>
+        </member>
+        <member name="M:Xunit.Extensions.AutoRollbackAttribute.Before(System.Reflection.MethodInfo)">
+            <summary>
+            Creates the transaction.
+            </summary>
+        </member>
+        <member name="P:Xunit.Extensions.AutoRollbackAttribute.IsolationLevel">
+            <summary>
+            Gets or sets the isolation level of the transaction.
+            Default value is <see cref="P:Xunit.Extensions.AutoRollbackAttribute.IsolationLevel"/>.Unspecified.
+            </summary>
+        </member>
+        <member name="P:Xunit.Extensions.AutoRollbackAttribute.ScopeOption">
+            <summary>
+            Gets or sets the scope option for the transaction.
+            Default value is <see cref="T:System.Transactions.TransactionScopeOption"/>.Required.
+            </summary>
+        </member>
+        <member name="P:Xunit.Extensions.AutoRollbackAttribute.TimeoutInMS">
+            <summary>
+            Gets or sets the timeout of the transaction, in milliseconds.
+            By default, the transaction will not timeout.
+            </summary>
+        </member>
+        <member name="T:Xunit.Extensions.ClassDataAttribute">
+            <summary>
+            Provides a data source for a data theory, with the data coming from a class
+            which must implement IEnumerable&lt;object[]&gt;.
+            </summary>
+        </member>
+        <member name="T:Xunit.Extensions.DataAttribute">
+            <summary>
+            Abstract attribute which represents a data source for a data theory.
+            Data source providers derive from this attribute and implement GetData
+            to return the data for the theory.
+            </summary>
+        </member>
+        <member name="M:Xunit.Extensions.DataAttribute.GetData(System.Reflection.MethodInfo,System.Type[])">
+            <summary>
+            Returns the data to be used to test the theory.
+            </summary>
+            <remarks>
+            The <paramref name="parameterTypes"/> parameter is provided so that the
+            test data can be converted to the destination parameter type when necessary.
+            Generally, data should NOT be automatically converted, UNLESS the source data
+            format does not have rich types (for example, all numbers in Excel spreadsheets
+            are returned as <see cref="T:System.Double"/> even if they are integers). Derivers of
+            this class should NOT throw exceptions for mismatched types or mismatched number
+            of parameters; the test framework will throw these exceptions at the correct
+            time.
+            </remarks>
+            <param name="methodUnderTest">The method that is being tested</param>
+            <param name="parameterTypes">The types of the parameters for the test method</param>
+            <returns>The theory data</returns>
+        </member>
+        <member name="P:Xunit.Extensions.DataAttribute.TypeId">
+            <inheritdoc/>
+        </member>
+        <member name="M:Xunit.Extensions.ClassDataAttribute.#ctor(System.Type)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Xunit.Extensions.ClassDataAttribute"/> class.
+            </summary>
+            <param name="class">The class that provides the data.</param>
+        </member>
+        <member name="M:Xunit.Extensions.ClassDataAttribute.GetData(System.Reflection.MethodInfo,System.Type[])">
+            <inheritdoc/>
+        </member>
+        <member name="P:Xunit.Extensions.ClassDataAttribute.Class">
+            <summary>
+            Gets the type of the class that provides the data.
+            </summary>
+        </member>
+        <member name="T:Xunit.Extensions.DataAdapterDataAttribute">
+            <summary>
+            Represents an implementation of <see cref="T:Xunit.Extensions.DataAttribute"/> which uses an
+            instance of <see cref="T:System.Data.IDataAdapter"/> to get the data for a <see cref="T:Xunit.Extensions.TheoryAttribute"/>
+            decorated test method.
+            </summary>
+        </member>
+        <member name="M:Xunit.Extensions.DataAdapterDataAttribute.GetData(System.Reflection.MethodInfo,System.Type[])">
+            <inheritdoc/>
+        </member>
+        <member name="M:Xunit.Extensions.DataAdapterDataAttribute.ConvertParameter(System.Object,System.Type)">
+            <summary>
+            Converts a parameter to its destination parameter type, if necessary.
+            </summary>
+            <param name="parameter">The parameter value</param>
+            <param name="parameterType">The destination parameter type (null if not known)</param>
+            <returns>The converted parameter value</returns>
+        </member>
+        <member name="P:Xunit.Extensions.DataAdapterDataAttribute.DataAdapter">
+            <summary>
+            Gets the data adapter to be used to retrieve the test data.
+            </summary>
+        </member>
+        <member name="T:Xunit.Extensions.InlineDataAttribute">
+            <summary>
+            Provides a data source for a data theory, with the data coming from inline values.
+            </summary>
+        </member>
+        <member name="M:Xunit.Extensions.InlineDataAttribute.#ctor(System.Object[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Xunit.Extensions.InlineDataAttribute"/> class.
+            </summary>
+            <param name="dataValues">The data values to pass to the theory</param>
+        </member>
+        <member name="M:Xunit.Extensions.InlineDataAttribute.GetData(System.Reflection.MethodInfo,System.Type[])">
+            <summary>
+            Returns the data to be used to test the theory.
+            </summary>
+            <param name="methodUnderTest">The method that is being tested</param>
+            <param name="parameterTypes">The types of the parameters for the test method</param>
+            <returns>The theory data, in table form</returns>
+        </member>
+        <member name="P:Xunit.Extensions.InlineDataAttribute.DataValues">
+            <summary>
+            Gets the data values.
+            </summary>
+        </member>
+        <member name="T:Xunit.Extensions.OleDbDataAttribute">
+            <summary>
+            Provides a data source for a data theory, with the data coming from an OLEDB connection.
+            </summary>
+        </member>
+        <member name="M:Xunit.Extensions.OleDbDataAttribute.#ctor(System.String,System.String)">
+            <summary>
+            Creates a new instance of <see cref="T:Xunit.Extensions.OleDbDataAttribute"/>.
+            </summary>
+            <param name="connectionString">The OLEDB connection string to the data</param>
+            <param name="selectStatement">The SELECT statement used to return the data for the theory</param>
+        </member>
+        <member name="P:Xunit.Extensions.OleDbDataAttribute.ConnectionString">
+            <summary>
+            Gets the connection string.
+            </summary>
+        </member>
+        <member name="P:Xunit.Extensions.OleDbDataAttribute.SelectStatement">
+            <summary>
+            Gets the select statement.
+            </summary>
+        </member>
+        <member name="P:Xunit.Extensions.OleDbDataAttribute.DataAdapter">
+            <inheritdoc/>
+        </member>
+        <member name="T:Xunit.Extensions.PropertyDataAttribute">
+            <summary>
+            Provides a data source for a data theory, with the data coming from a public static property on the test class.
+            The property must return IEnumerable&lt;object[]&gt; with the test data.
+            </summary>
+        </member>
+        <member name="M:Xunit.Extensions.PropertyDataAttribute.#ctor(System.String)">
+            <summary>
+            Creates a new instance of <see cref="T:Xunit.Extensions.PropertyDataAttribute"/>/
+            </summary>
+            <param name="propertyName">The name of the public static property on the test class that will provide the test data</param>
+        </member>
+        <member name="M:Xunit.Extensions.PropertyDataAttribute.GetData(System.Reflection.MethodInfo,System.Type[])">
+            <summary>
+            Returns the data to be used to test the theory.
+            </summary>
+            <param name="methodUnderTest">The method that is being tested</param>
+            <param name="parameterTypes">The types of the parameters for the test method</param>
+            <returns>The theory data, in table form</returns>
+        </member>
+        <member name="P:Xunit.Extensions.PropertyDataAttribute.PropertyName">
+            <summary>
+            Gets the property name.
+            </summary>
+        </member>
+        <member name="P:Xunit.Extensions.PropertyDataAttribute.PropertyType">
+            <summary>
+            Gets or sets the type to retrieve the property data from. If not set, then the property will be
+            retrieved from the unit test class.
+            </summary>
+        </member>
+        <member name="T:Xunit.Extensions.SqlServerDataAttribute">
+            <summary>
+            Provides a data source for a data theory, with the data coming a Microsoft SQL Server.
+            </summary>
+        </member>
+        <member name="M:Xunit.Extensions.SqlServerDataAttribute.#ctor(System.String,System.String,System.String)">
+            <summary>
+            Creates a new instance of <see cref="T:Xunit.Extensions.SqlServerDataAttribute"/>, using a trusted connection.
+            </summary>
+            <param name="serverName">The server name of the Microsoft SQL Server</param>
+            <param name="databaseName">The database name</param>
+            <param name="selectStatement">The SQL SELECT statement to return the data for the data theory</param>
+        </member>
+        <member name="M:Xunit.Extensions.SqlServerDataAttribute.#ctor(System.String,System.String,System.String,System.String,System.String)">
+            <summary>
+            Creates a new instance of <see cref="T:Xunit.Extensions.SqlServerDataAttribute"/>, using the provided username and password.
+            </summary>
+            <param name="serverName">The server name of the Microsoft SQL Server</param>
+            <param name="databaseName">The database name</param>
+            <param name="username">The username for the server</param>
+            <param name="password">The password for the server</param>
+            <param name="selectStatement">The SQL SELECT statement to return the data for the data theory</param>
+        </member>
+        <member name="T:Xunit.Extensions.ExcelDataAttribute">
+            <summary>
+            Provides a data source for a data theory, with the data coming a Microsoft Excel (.xls) spreadsheet.
+            </summary>
+        </member>
+        <member name="M:Xunit.Extensions.ExcelDataAttribute.#ctor(System.String,System.String)">
+            <summary>
+            Creates a new instance of <see cref="T:Xunit.Extensions.ExcelDataAttribute"/>.
+            </summary>
+            <param name="filename">The filename of the XLS spreadsheet file; if the filename provided
+            is relative, then it is relative to the location of xunit.extensions.dll.</param>
+            <param name="selectStatement">The SELECT statement that returns the data for the theory</param>
+        </member>
+        <member name="M:Xunit.Extensions.ExcelDataAttribute.ConvertParameter(System.Object,System.Type)">
+            <inheritdoc/>
+        </member>
+        <member name="T:Xunit.Extensions.Clock">
+            <summary>
+            A wrapper around the static operations on <see cref="T:System.DateTime"/> which allows time
+            to be frozen using the <see cref="T:Xunit.Extensions.FreezeClockAttribute"/>. The clock begins in the
+            thawed state; that is, calls to <see cref="P:Xunit.Extensions.Clock.Now"/>, <see cref="P:Xunit.Extensions.Clock.Today"/>, and
+            <see cref="P:Xunit.Extensions.Clock.UtcNow"/> return current (non-frozen) values.
+            </summary>
+        </member>
+        <member name="M:Xunit.Extensions.Clock.Freeze">
+            <summary>
+            Freezes the clock with the current time.
+            Until <see cref="M:Xunit.Extensions.Clock.Thaw"/> is called, all calls to <see cref="P:Xunit.Extensions.Clock.Now"/>, <see cref="P:Xunit.Extensions.Clock.Today"/>, and
+            <see cref="P:Xunit.Extensions.Clock.UtcNow"/> will return the exact same values.
+            </summary>
+        </member>
+        <member name="M:Xunit.Extensions.Clock.FreezeLocal(System.DateTime)">
+            <summary>
+            Freezes the clock with the given date and time, considered to be local time.
+            Until <see cref="M:Xunit.Extensions.Clock.Thaw"/> is called, all calls to <see cref="P:Xunit.Extensions.Clock.Now"/>, <see cref="P:Xunit.Extensions.Clock.Today"/>, and
+            <see cref="P:Xunit.Extensions.Clock.UtcNow"/> will return the exact same values.
+            </summary>
+            <param name="localDateTime">The local date and time to freeze to</param>
+        </member>
+        <member name="M:Xunit.Extensions.Clock.FreezeUtc(System.DateTime)">
+            <summary>
+            Freezes the clock with the given date and time, considered to be Coordinated Universal Time (UTC).
+            Until <see cref="M:Xunit.Extensions.Clock.Thaw"/> is called, all calls to <see cref="P:Xunit.Extensions.Clock.Now"/>, <see cref="P:Xunit.Extensions.Clock.Today"/>, and
+            <see cref="P:Xunit.Extensions.Clock.UtcNow"/> will return the exact same values.
+            </summary>
+            <param name="utcDateTime">The UTC date and time to freeze to</param>
+        </member>
+        <member name="M:Xunit.Extensions.Clock.Thaw">
+            <summary>
+            Thaws the clock so that <see cref="P:Xunit.Extensions.Clock.Now"/>, <see cref="P:Xunit.Extensions.Clock.Today"/>, and <see cref="P:Xunit.Extensions.Clock.UtcNow"/>
+            return normal values.
+            </summary>
+        </member>
+        <member name="P:Xunit.Extensions.Clock.Now">
+            <summary>
+            Gets a <see cref="T:System.DateTime"/> object that is set to the current date and time on this computer,
+            expressed as the local time.
+            </summary>
+        </member>
+        <member name="P:Xunit.Extensions.Clock.Today">
+            <summary>
+            Gets the current date.
+            </summary>
+        </member>
+        <member name="P:Xunit.Extensions.Clock.UtcNow">
+            <summary>
+            Gets a <see cref="T:System.DateTime"/> object that is set to the current date and time on this computer,
+            expressed as the Coordinated Universal Time (UTC).
+            </summary>
+        </member>
+        <member name="T:Xunit.Extensions.FreezeClockAttribute">
+            <summary>
+            Apply this attribute to your test method to freeze the time represented by the
+            <see cref="T:Xunit.Extensions.Clock"/> class.
+            </summary>
+        </member>
+        <member name="M:Xunit.Extensions.FreezeClockAttribute.#ctor">
+            <summary>
+            Freeze the clock with the current date and time.
+            </summary>
+        </member>
+        <member name="M:Xunit.Extensions.FreezeClockAttribute.#ctor(System.Int32,System.Int32,System.Int32)">
+            <summary>
+            Freeze the clock with the given date, considered to be local time.
+            </summary>
+            <param name="year">The frozen year</param>
+            <param name="month">The frozen month</param>
+            <param name="day">The frozen day</param>
+        </member>
+        <member name="M:Xunit.Extensions.FreezeClockAttribute.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
+            <summary>
+            Freeze the clock with the given date and time, considered to be in local time.
+            </summary>
+            <param name="year">The frozen year</param>
+            <param name="month">The frozen month</param>
+            <param name="day">The frozen day</param>
+            <param name="hour">The frozen hour</param>
+            <param name="minute">The frozen minute</param>
+            <param name="second">The frozen second</param>
+        </member>
+        <member name="M:Xunit.Extensions.FreezeClockAttribute.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.DateTimeKind)">
+            <summary>
+            Freeze the clock with the given date and time, with the given kind of time.
+            </summary>
+            <param name="year">The frozen year</param>
+            <param name="month">The frozen month</param>
+            <param name="day">The frozen day</param>
+            <param name="hour">The frozen hour</param>
+            <param name="minute">The frozen minute</param>
+            <param name="second">The frozen second</param>
+            <param name="kind">The frozen time kind</param>
+        </member>
+        <member name="M:Xunit.Extensions.FreezeClockAttribute.After(System.Reflection.MethodInfo)">
+            <summary>
+            Thaws the clock.
+            </summary>
+            <param name="methodUnderTest">The method under test</param>
+        </member>
+        <member name="M:Xunit.Extensions.FreezeClockAttribute.Before(System.Reflection.MethodInfo)">
+            <summary>
+            Freezes the clock.
+            </summary>
+            <param name="methodUnderTest">The method under test</param>
+        </member>
+        <member name="T:Xunit.Extensions.TheoryAttribute">
+            <summary>
+            Marks a test method as being a data theory. Data theories are tests which are fed
+            various bits of data from a data source, mapping to parameters on the test method.
+            If the data source contains multiple rows, then the test method is executed
+            multiple times (once with each data row).
+            </summary>
+        </member>
+        <member name="M:Xunit.Extensions.TheoryAttribute.EnumerateTestCommands(Xunit.Sdk.IMethodInfo)">
+            <summary>
+            Creates instances of <see cref="T:Xunit.Extensions.TheoryCommand"/> which represent individual intended
+            invocations of the test method, one per data row in the data source.
+            </summary>
+            <param name="method">The method under test</param>
+            <returns>An enumerator through the desired test method invocations</returns>
+        </member>
+        <member name="T:Xunit.Extensions.TheoryCommand">
+            <summary>
+            Represents a single invocation of a data theory test method.
+            </summary>
+        </member>
+        <member name="M:Xunit.Extensions.TheoryCommand.#ctor(Xunit.Sdk.IMethodInfo,System.Object[])">
+            <summary>
+            Creates a new instance of <see cref="T:Xunit.Extensions.TheoryCommand"/>.
+            </summary>
+            <param name="testMethod">The method under test</param>
+            <param name="parameters">The parameters to be passed to the test method</param>
+        </member>
+        <member name="M:Xunit.Extensions.TheoryCommand.#ctor(Xunit.Sdk.IMethodInfo,System.Object[],System.Type[])">
+            <summary>
+            Creates a new instance of <see cref="T:Xunit.Extensions.TheoryCommand"/> based on a generic theory.
+            </summary>
+            <param name="testMethod">The method under test</param>
+            <param name="parameters">The parameters to be passed to the test method</param>
+            <param name="genericTypes">The generic types that were used to resolved the generic method.</param>
+        </member>
+        <member name="M:Xunit.Extensions.TheoryCommand.Execute(System.Object)">
+            <inheritdoc/>
+        </member>
+        <member name="P:Xunit.Extensions.TheoryCommand.Parameters">
+            <summary>
+            Gets the parameter values that are passed to the test method.
+            </summary>
+        </member>
+        <member name="T:Xunit.Extensions.TraceAttribute">
+            <summary>
+            Apply to a test method to trace the method begin and end.
+            </summary>
+        </member>
+        <member name="M:Xunit.Extensions.TraceAttribute.Before(System.Reflection.MethodInfo)">
+            <summary>
+            This method is called before the test method is executed.
+            </summary>
+            <param name="methodUnderTest">The method under test</param>
+        </member>
+        <member name="M:Xunit.Extensions.TraceAttribute.After(System.Reflection.MethodInfo)">
+            <summary>
+            This method is called after the test method is executed.
+            </summary>
+            <param name="methodUnderTest">The method under test</param>
+        </member>
+    </members>
+</doc>
diff --git a/OpenTween.Tests/dlls/xunit.license.txt b/OpenTween.Tests/dlls/xunit.license.txt
new file mode 100644 (file)
index 0000000..b9e8a2b
--- /dev/null
@@ -0,0 +1,13 @@
+Copyright 2013 Outercurve Foundation
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
\ No newline at end of file
diff --git a/OpenTween.Tests/dlls/xunit.runner.utility.dll b/OpenTween.Tests/dlls/xunit.runner.utility.dll
new file mode 100644 (file)
index 0000000..c22d733
Binary files /dev/null and b/OpenTween.Tests/dlls/xunit.runner.utility.dll differ
diff --git a/OpenTween.Tests/dlls/xunit.xml b/OpenTween.Tests/dlls/xunit.xml
new file mode 100644 (file)
index 0000000..d8b316f
--- /dev/null
@@ -0,0 +1,2611 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>xunit</name>
+    </assembly>
+    <members>
+        <member name="T:Xunit.Assert">
+            <summary>
+            Contains various static methods that are used to verify that conditions are met during the
+            process of running tests.
+            </summary>
+        </member>
+        <member name="M:Xunit.Assert.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Xunit.Assert"/> class.
+            </summary>
+        </member>
+        <member name="M:Xunit.Assert.Contains``1(``0,System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Verifies that a collection contains a given object.
+            </summary>
+            <typeparam name="T">The type of the object to be verified</typeparam>
+            <param name="expected">The object expected to be in the collection</param>
+            <param name="collection">The collection to be inspected</param>
+            <exception cref="T:Xunit.Sdk.ContainsException">Thrown when the object is not present in the collection</exception>
+        </member>
+        <member name="M:Xunit.Assert.Contains``1(``0,System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
+            <summary>
+            Verifies that a collection contains a given object, using an equality comparer.
+            </summary>
+            <typeparam name="T">The type of the object to be verified</typeparam>
+            <param name="expected">The object expected to be in the collection</param>
+            <param name="collection">The collection to be inspected</param>
+            <param name="comparer">The comparer used to equate objects in the collection with the expected object</param>
+            <exception cref="T:Xunit.Sdk.ContainsException">Thrown when the object is not present in the collection</exception>
+        </member>
+        <member name="M:Xunit.Assert.Contains(System.String,System.String)">
+            <summary>
+            Verifies that a string contains a given sub-string, using the current culture.
+            </summary>
+            <param name="expectedSubstring">The sub-string expected to be in the string</param>
+            <param name="actualString">The string to be inspected</param>
+            <exception cref="T:Xunit.Sdk.ContainsException">Thrown when the sub-string is not present inside the string</exception>
+        </member>
+        <member name="M:Xunit.Assert.Contains(System.String,System.String,System.StringComparison)">
+            <summary>
+            Verifies that a string contains a given sub-string, using the given comparison type.
+            </summary>
+            <param name="expectedSubstring">The sub-string expected to be in the string</param>
+            <param name="actualString">The string to be inspected</param>
+            <param name="comparisonType">The type of string comparison to perform</param>
+            <exception cref="T:Xunit.Sdk.ContainsException">Thrown when the sub-string is not present inside the string</exception>
+        </member>
+        <member name="M:Xunit.Assert.DoesNotContain``1(``0,System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Verifies that a collection does not contain a given object.
+            </summary>
+            <typeparam name="T">The type of the object to be compared</typeparam>
+            <param name="expected">The object that is expected not to be in the collection</param>
+            <param name="collection">The collection to be inspected</param>
+            <exception cref="T:Xunit.Sdk.DoesNotContainException">Thrown when the object is present inside the container</exception>
+        </member>
+        <member name="M:Xunit.Assert.DoesNotContain``1(``0,System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
+            <summary>
+            Verifies that a collection does not contain a given object, using an equality comparer.
+            </summary>
+            <typeparam name="T">The type of the object to be compared</typeparam>
+            <param name="expected">The object that is expected not to be in the collection</param>
+            <param name="collection">The collection to be inspected</param>
+            <param name="comparer">The comparer used to equate objects in the collection with the expected object</param>
+            <exception cref="T:Xunit.Sdk.DoesNotContainException">Thrown when the object is present inside the container</exception>
+        </member>
+        <member name="M:Xunit.Assert.DoesNotContain(System.String,System.String)">
+            <summary>
+            Verifies that a string does not contain a given sub-string, using the current culture.
+            </summary>
+            <param name="expectedSubstring">The sub-string which is expected not to be in the string</param>
+            <param name="actualString">The string to be inspected</param>
+            <exception cref="T:Xunit.Sdk.DoesNotContainException">Thrown when the sub-string is present inside the string</exception>
+        </member>
+        <member name="M:Xunit.Assert.DoesNotContain(System.String,System.String,System.StringComparison)">
+            <summary>
+            Verifies that a string does not contain a given sub-string, using the current culture.
+            </summary>
+            <param name="expectedSubstring">The sub-string which is expected not to be in the string</param>
+            <param name="actualString">The string to be inspected</param>
+            <param name="comparisonType">The type of string comparison to perform</param>
+            <exception cref="T:Xunit.Sdk.DoesNotContainException">Thrown when the sub-string is present inside the given string</exception>
+        </member>
+        <member name="M:Xunit.Assert.DoesNotThrow(Xunit.Assert.ThrowsDelegate)">
+            <summary>
+            Verifies that a block of code does not throw any exceptions.
+            </summary>
+            <param name="testCode">A delegate to the code to be tested</param>
+        </member>
+        <member name="M:Xunit.Assert.Empty(System.Collections.IEnumerable)">
+            <summary>
+            Verifies that a collection is empty.
+            </summary>
+            <param name="collection">The collection to be inspected</param>
+            <exception cref="T:System.ArgumentNullException">Thrown when the collection is null</exception>
+            <exception cref="T:Xunit.Sdk.EmptyException">Thrown when the collection is not empty</exception>
+        </member>
+        <member name="M:Xunit.Assert.Equal``1(``0,``0)">
+            <summary>
+            Verifies that two objects are equal, using a default comparer.
+            </summary>
+            <typeparam name="T">The type of the objects to be compared</typeparam>
+            <param name="expected">The expected value</param>
+            <param name="actual">The value to be compared against</param>
+            <exception cref="T:Xunit.Sdk.EqualException">Thrown when the objects are not equal</exception>
+        </member>
+        <member name="M:Xunit.Assert.Equal``1(``0,``0,System.Collections.Generic.IEqualityComparer{``0})">
+            <summary>
+            Verifies that two objects are equal, using a custom equatable comparer.
+            </summary>
+            <typeparam name="T">The type of the objects to be compared</typeparam>
+            <param name="expected">The expected value</param>
+            <param name="actual">The value to be compared against</param>
+            <param name="comparer">The comparer used to compare the two objects</param>
+            <exception cref="T:Xunit.Sdk.EqualException">Thrown when the objects are not equal</exception>
+        </member>
+        <member name="M:Xunit.Assert.Equal(System.Double,System.Double,System.Int32)">
+            <summary>
+            Verifies that two <see cref="T:System.Double"/> values are equal, within the number of decimal
+            places given by <paramref name="precision"/>.
+            </summary>
+            <param name="expected">The expected value</param>
+            <param name="actual">The value to be compared against</param>
+            <param name="precision">The number of decimal places (valid values: 0-15)</param>
+            <exception cref="T:Xunit.Sdk.EqualException">Thrown when the values are not equal</exception>
+        </member>
+        <member name="M:Xunit.Assert.Equal(System.Decimal,System.Decimal,System.Int32)">
+            <summary>
+            Verifies that two <see cref="T:System.Decimal"/> values are equal, within the number of decimal
+            places given by <paramref name="precision"/>.
+            </summary>
+            <param name="expected">The expected value</param>
+            <param name="actual">The value to be compared against</param>
+            <param name="precision">The number of decimal places (valid values: 0-15)</param>
+            <exception cref="T:Xunit.Sdk.EqualException">Thrown when the values are not equal</exception>
+        </member>
+        <member name="M:Xunit.Assert.Equal``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Verifies that two sequences are equivalent, using a default comparer.
+            </summary>
+            <typeparam name="T">The type of the objects to be compared</typeparam>
+            <param name="expected">The expected value</param>
+            <param name="actual">The value to be compared against</param>
+            <exception cref="T:Xunit.Sdk.EqualException">Thrown when the objects are not equal</exception>
+        </member>
+        <member name="M:Xunit.Assert.Equal``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
+            <summary>
+            Verifies that two sequences are equivalent, using a custom equatable comparer.
+            </summary>
+            <typeparam name="T">The type of the objects to be compared</typeparam>
+            <param name="expected">The expected value</param>
+            <param name="actual">The value to be compared against</param>
+            <param name="comparer">The comparer used to compare the two objects</param>
+            <exception cref="T:Xunit.Sdk.EqualException">Thrown when the objects are not equal</exception>
+        </member>
+        <member name="M:Xunit.Assert.Equals(System.Object,System.Object)">
+            <summary>Do not call this method.</summary>
+        </member>
+        <member name="M:Xunit.Assert.False(System.Boolean)">
+            <summary>
+            Verifies that the condition is false.
+            </summary>
+            <param name="condition">The condition to be tested</param>
+            <exception cref="T:Xunit.Sdk.FalseException">Thrown if the condition is not false</exception>
+        </member>
+        <member name="M:Xunit.Assert.False(System.Boolean,System.String)">
+            <summary>
+            Verifies that the condition is false.
+            </summary>
+            <param name="condition">The condition to be tested</param>
+            <param name="userMessage">The message to show when the condition is not false</param>
+            <exception cref="T:Xunit.Sdk.FalseException">Thrown if the condition is not false</exception>
+        </member>
+        <member name="M:Xunit.Assert.InRange``1(``0,``0,``0)">
+            <summary>
+            Verifies that a value is within a given range.
+            </summary>
+            <typeparam name="T">The type of the value to be compared</typeparam>
+            <param name="actual">The actual value to be evaluated</param>
+            <param name="low">The (inclusive) low value of the range</param>
+            <param name="high">The (inclusive) high value of the range</param>
+            <exception cref="T:Xunit.Sdk.InRangeException">Thrown when the value is not in the given range</exception>
+        </member>
+        <member name="M:Xunit.Assert.InRange``1(``0,``0,``0,System.Collections.Generic.IComparer{``0})">
+            <summary>
+            Verifies that a value is within a given range, using a comparer.
+            </summary>
+            <typeparam name="T">The type of the value to be compared</typeparam>
+            <param name="actual">The actual value to be evaluated</param>
+            <param name="low">The (inclusive) low value of the range</param>
+            <param name="high">The (inclusive) high value of the range</param>
+            <param name="comparer">The comparer used to evaluate the value's range</param>
+            <exception cref="T:Xunit.Sdk.InRangeException">Thrown when the value is not in the given range</exception>
+        </member>
+        <member name="M:Xunit.Assert.IsAssignableFrom``1(System.Object)">
+            <summary>
+            Verifies that an object is of the given type or a derived type.
+            </summary>
+            <typeparam name="T">The type the object should be</typeparam>
+            <param name="object">The object to be evaluated</param>
+            <returns>The object, casted to type T when successful</returns>
+            <exception cref="T:Xunit.Sdk.IsAssignableFromException">Thrown when the object is not the given type</exception>
+        </member>
+        <member name="M:Xunit.Assert.IsAssignableFrom(System.Type,System.Object)">
+            <summary>
+            Verifies that an object is of the given type or a derived type.
+            </summary>
+            <param name="expectedType">The type the object should be</param>
+            <param name="object">The object to be evaluated</param>
+            <exception cref="T:Xunit.Sdk.IsAssignableFromException">Thrown when the object is not the given type</exception>
+        </member>
+        <member name="M:Xunit.Assert.IsNotType``1(System.Object)">
+            <summary>
+            Verifies that an object is not exactly the given type.
+            </summary>
+            <typeparam name="T">The type the object should not be</typeparam>
+            <param name="object">The object to be evaluated</param>
+            <exception cref="T:Xunit.Sdk.IsNotTypeException">Thrown when the object is the given type</exception>
+        </member>
+        <member name="M:Xunit.Assert.IsNotType(System.Type,System.Object)">
+            <summary>
+            Verifies that an object is not exactly the given type.
+            </summary>
+            <param name="expectedType">The type the object should not be</param>
+            <param name="object">The object to be evaluated</param>
+            <exception cref="T:Xunit.Sdk.IsNotTypeException">Thrown when the object is the given type</exception>
+        </member>
+        <member name="M:Xunit.Assert.IsType``1(System.Object)">
+            <summary>
+            Verifies that an object is exactly the given type (and not a derived type).
+            </summary>
+            <typeparam name="T">The type the object should be</typeparam>
+            <param name="object">The object to be evaluated</param>
+            <returns>The object, casted to type T when successful</returns>
+            <exception cref="T:Xunit.Sdk.IsTypeException">Thrown when the object is not the given type</exception>
+        </member>
+        <member name="M:Xunit.Assert.IsType(System.Type,System.Object)">
+            <summary>
+            Verifies that an object is exactly the given type (and not a derived type).
+            </summary>
+            <param name="expectedType">The type the object should be</param>
+            <param name="object">The object to be evaluated</param>
+            <exception cref="T:Xunit.Sdk.IsTypeException">Thrown when the object is not the given type</exception>
+        </member>
+        <member name="M:Xunit.Assert.NotEmpty(System.Collections.IEnumerable)">
+            <summary>
+            Verifies that a collection is not empty.
+            </summary>
+            <param name="collection">The collection to be inspected</param>
+            <exception cref="T:System.ArgumentNullException">Thrown when a null collection is passed</exception>
+            <exception cref="T:Xunit.Sdk.NotEmptyException">Thrown when the collection is empty</exception>
+        </member>
+        <member name="M:Xunit.Assert.NotEqual``1(``0,``0)">
+            <summary>
+            Verifies that two objects are not equal, using a default comparer.
+            </summary>
+            <typeparam name="T">The type of the objects to be compared</typeparam>
+            <param name="expected">The expected object</param>
+            <param name="actual">The actual object</param>
+            <exception cref="T:Xunit.Sdk.NotEqualException">Thrown when the objects are equal</exception>
+        </member>
+        <member name="M:Xunit.Assert.NotEqual``1(``0,``0,System.Collections.Generic.IEqualityComparer{``0})">
+            <summary>
+            Verifies that two objects are not equal, using a custom equality comparer.
+            </summary>
+            <typeparam name="T">The type of the objects to be compared</typeparam>
+            <param name="expected">The expected object</param>
+            <param name="actual">The actual object</param>
+            <param name="comparer">The comparer used to examine the objects</param>
+            <exception cref="T:Xunit.Sdk.NotEqualException">Thrown when the objects are equal</exception>
+        </member>
+        <member name="M:Xunit.Assert.NotEqual``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Verifies that two sequences are not equivalent, using a default comparer.
+            </summary>
+            <typeparam name="T">The type of the objects to be compared</typeparam>
+            <param name="expected">The expected object</param>
+            <param name="actual">The actual object</param>
+            <exception cref="T:Xunit.Sdk.NotEqualException">Thrown when the objects are equal</exception>
+        </member>
+        <member name="M:Xunit.Assert.NotEqual``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
+            <summary>
+            Verifies that two sequences are not equivalent, using a custom equality comparer.
+            </summary>
+            <typeparam name="T">The type of the objects to be compared</typeparam>
+            <param name="expected">The expected object</param>
+            <param name="actual">The actual object</param>
+            <param name="comparer">The comparer used to compare the two objects</param>
+            <exception cref="T:Xunit.Sdk.NotEqualException">Thrown when the objects are equal</exception>
+        </member>
+        <member name="M:Xunit.Assert.NotInRange``1(``0,``0,``0)">
+            <summary>
+            Verifies that a value is not within a given range, using the default comparer.
+            </summary>
+            <typeparam name="T">The type of the value to be compared</typeparam>
+            <param name="actual">The actual value to be evaluated</param>
+            <param name="low">The (inclusive) low value of the range</param>
+            <param name="high">The (inclusive) high value of the range</param>
+            <exception cref="T:Xunit.Sdk.NotInRangeException">Thrown when the value is in the given range</exception>
+        </member>
+        <member name="M:Xunit.Assert.NotInRange``1(``0,``0,``0,System.Collections.Generic.IComparer{``0})">
+            <summary>
+            Verifies that a value is not within a given range, using a comparer.
+            </summary>
+            <typeparam name="T">The type of the value to be compared</typeparam>
+            <param name="actual">The actual value to be evaluated</param>
+            <param name="low">The (inclusive) low value of the range</param>
+            <param name="high">The (inclusive) high value of the range</param>
+            <param name="comparer">The comparer used to evaluate the value's range</param>
+            <exception cref="T:Xunit.Sdk.NotInRangeException">Thrown when the value is in the given range</exception>
+        </member>
+        <member name="M:Xunit.Assert.NotNull(System.Object)">
+            <summary>
+            Verifies that an object reference is not null.
+            </summary>
+            <param name="object">The object to be validated</param>
+            <exception cref="T:Xunit.Sdk.NotNullException">Thrown when the object is not null</exception>
+        </member>
+        <member name="M:Xunit.Assert.NotSame(System.Object,System.Object)">
+            <summary>
+            Verifies that two objects are not the same instance.
+            </summary>
+            <param name="expected">The expected object instance</param>
+            <param name="actual">The actual object instance</param>
+            <exception cref="T:Xunit.Sdk.NotSameException">Thrown when the objects are the same instance</exception>
+        </member>
+        <member name="M:Xunit.Assert.Null(System.Object)">
+            <summary>
+            Verifies that an object reference is null.
+            </summary>
+            <param name="object">The object to be inspected</param>
+            <exception cref="T:Xunit.Sdk.NullException">Thrown when the object reference is not null</exception>
+        </member>
+        <member name="M:Xunit.Assert.PropertyChanged(System.ComponentModel.INotifyPropertyChanged,System.String,Xunit.Assert.PropertyChangedDelegate)">
+            <summary>
+            Verifies that the provided object raised INotifyPropertyChanged.PropertyChanged
+            as a result of executing the given test code.
+            </summary>
+            <param name="object">The object which should raise the notification</param>
+            <param name="propertyName">The property name for which the notification should be raised</param>
+            <param name="testCode">The test code which should cause the notification to be raised</param>
+            <exception cref="T:Xunit.Sdk.PropertyChangedException">Thrown when the notification is not raised</exception>
+        </member>
+        <member name="M:Xunit.Assert.Same(System.Object,System.Object)">
+            <summary>
+            Verifies that two objects are the same instance.
+            </summary>
+            <param name="expected">The expected object instance</param>
+            <param name="actual">The actual object instance</param>
+            <exception cref="T:Xunit.Sdk.SameException">Thrown when the objects are not the same instance</exception>
+        </member>
+        <member name="M:Xunit.Assert.Single(System.Collections.IEnumerable)">
+            <summary>
+            Verifies that the given collection contains only a single
+            element of the given type.
+            </summary>
+            <param name="collection">The collection.</param>
+            <returns>The single item in the collection.</returns>
+            <exception cref="T:Xunit.Sdk.SingleException">Thrown when the collection does not contain
+            exactly one element.</exception>
+        </member>
+        <member name="M:Xunit.Assert.Single(System.Collections.IEnumerable,System.Object)">
+            <summary>
+            Verifies that the given collection contains only a single
+            element of the given value. The collection may or may not
+            contain other values.
+            </summary>
+            <param name="collection">The collection.</param>
+            <param name="expected">The value to find in the collection.</param>
+            <returns>The single item in the collection.</returns>
+            <exception cref="T:Xunit.Sdk.SingleException">Thrown when the collection does not contain
+            exactly one element.</exception>
+        </member>
+        <member name="M:Xunit.Assert.Single``1(System.Collections.Generic.IEnumerable{``0})">
+            <summary>
+            Verifies that the given collection contains only a single
+            element of the given type.
+            </summary>
+            <typeparam name="T">The collection type.</typeparam>
+            <param name="collection">The collection.</param>
+            <returns>The single item in the collection.</returns>
+            <exception cref="T:Xunit.Sdk.SingleException">Thrown when the collection does not contain
+            exactly one element.</exception>
+        </member>
+        <member name="M:Xunit.Assert.Single``1(System.Collections.Generic.IEnumerable{``0},System.Predicate{``0})">
+            <summary>
+            Verifies that the given collection contains only a single
+            element of the given type which matches the given predicate. The
+            collection may or may not contain other values which do not
+            match the given predicate.
+            </summary>
+            <typeparam name="T">The collection type.</typeparam>
+            <param name="collection">The collection.</param>
+            <param name="predicate">The item matching predicate.</param>
+            <returns>The single item in the filtered collection.</returns>
+            <exception cref="T:Xunit.Sdk.SingleException">Thrown when the filtered collection does
+            not contain exactly one element.</exception>
+        </member>
+        <member name="M:Xunit.Assert.Throws``1(Xunit.Assert.ThrowsDelegate)">
+            <summary>
+            Verifies that the exact exception is thrown (and not a derived exception type).
+            </summary>
+            <typeparam name="T">The type of the exception expected to be thrown</typeparam>
+            <param name="testCode">A delegate to the code to be tested</param>
+            <returns>The exception that was thrown, when successful</returns>
+            <exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
+        </member>
+        <member name="M:Xunit.Assert.Throws``1(Xunit.Assert.ThrowsDelegateWithReturn)">
+            <summary>
+            Verifies that the exact exception is thrown (and not a derived exception type).
+            Generally used to test property accessors.
+            </summary>
+            <typeparam name="T">The type of the exception expected to be thrown</typeparam>
+            <param name="testCode">A delegate to the code to be tested</param>
+            <returns>The exception that was thrown, when successful</returns>
+            <exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
+        </member>
+        <member name="M:Xunit.Assert.Throws(System.Type,Xunit.Assert.ThrowsDelegate)">
+            <summary>
+            Verifies that the exact exception is thrown (and not a derived exception type).
+            </summary>
+            <param name="exceptionType">The type of the exception expected to be thrown</param>
+            <param name="testCode">A delegate to the code to be tested</param>
+            <returns>The exception that was thrown, when successful</returns>
+            <exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
+        </member>
+        <member name="M:Xunit.Assert.Throws(System.Type,Xunit.Assert.ThrowsDelegateWithReturn)">
+            <summary>
+            Verifies that the exact exception is thrown (and not a derived exception type).
+            Generally used to test property accessors.
+            </summary>
+            <param name="exceptionType">The type of the exception expected to be thrown</param>
+            <param name="testCode">A delegate to the code to be tested</param>
+            <returns>The exception that was thrown, when successful</returns>
+            <exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
+        </member>
+        <member name="M:Xunit.Assert.True(System.Boolean)">
+            <summary>
+            Verifies that an expression is true.
+            </summary>
+            <param name="condition">The condition to be inspected</param>
+            <exception cref="T:Xunit.Sdk.TrueException">Thrown when the condition is false</exception>
+        </member>
+        <member name="M:Xunit.Assert.True(System.Boolean,System.String)">
+            <summary>
+            Verifies that an expression is true.
+            </summary>
+            <param name="condition">The condition to be inspected</param>
+            <param name="userMessage">The message to be shown when the condition is false</param>
+            <exception cref="T:Xunit.Sdk.TrueException">Thrown when the condition is false</exception>
+        </member>
+        <member name="T:Xunit.Assert.PropertyChangedDelegate">
+            <summary>
+            Used by the PropertyChanged.
+            </summary>
+        </member>
+        <member name="T:Xunit.Assert.ThrowsDelegate">
+            <summary>
+            Used by the Throws and DoesNotThrow methods.
+            </summary>
+        </member>
+        <member name="T:Xunit.Assert.ThrowsDelegateWithReturn">
+            <summary>
+            Used by the Throws and DoesNotThrow methods.
+            </summary>
+        </member>
+        <member name="T:Xunit.Sdk.ExceptionAndOutputCaptureCommand">
+            <summary>
+            This command sets up the necessary trace listeners and standard
+            output/error listeners to capture Assert/Debug.Trace failures,
+            output to stdout/stderr, and Assert/Debug.Write text. It also
+            captures any exceptions that are thrown and packages them as
+            FailedResults, including the possibility that the configuration
+            file is messed up (which is exposed when we attempt to manipulate
+            the trace listener list).
+            </summary>
+        </member>
+        <member name="T:Xunit.Sdk.DelegatingTestCommand">
+            <summary>
+            Base class used by commands which delegate to inner commands.
+            </summary>
+        </member>
+        <member name="T:Xunit.Sdk.ITestCommand">
+            <summary>
+            Interface which represents the ability to invoke of a test method.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.ITestCommand.Execute(System.Object)">
+            <summary>
+            Executes the test method.
+            </summary>
+            <param name="testClass">The instance of the test class</param>
+            <returns>Returns information about the test run</returns>
+        </member>
+        <member name="M:Xunit.Sdk.ITestCommand.ToStartXml">
+            <summary>
+            Creates the start XML to be sent to the callback when the test is about to start
+            running.
+            </summary>
+            <returns>Return the <see cref="T:System.Xml.XmlNode"/> of the start node, or null if the test
+            is known that it will not be running.</returns>
+        </member>
+        <member name="P:Xunit.Sdk.ITestCommand.DisplayName">
+            <summary>
+            Gets the display name of the test method.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.ITestCommand.ShouldCreateInstance">
+            <summary>
+            Determines if the test runner infrastructure should create a new instance of the
+            test class before running the test.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.ITestCommand.Timeout">
+            <summary>
+            Determines if the test should be limited to running a specific amount of time
+            before automatically failing.
+            </summary>
+            <returns>The timeout value, in milliseconds; if zero, the test will not have
+            a timeout.</returns>
+        </member>
+        <member name="M:Xunit.Sdk.DelegatingTestCommand.#ctor(Xunit.Sdk.ITestCommand)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.DelegatingTestCommand"/> class.
+            </summary>
+            <param name="innerCommand">The inner command to delegate to.</param>
+        </member>
+        <member name="M:Xunit.Sdk.DelegatingTestCommand.Execute(System.Object)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Xunit.Sdk.DelegatingTestCommand.ToStartXml">
+            <inheritdoc/>
+        </member>
+        <member name="P:Xunit.Sdk.DelegatingTestCommand.InnerCommand">
+            <inheritdoc/>
+        </member>
+        <member name="P:Xunit.Sdk.DelegatingTestCommand.DisplayName">
+            <inheritdoc/>
+        </member>
+        <member name="P:Xunit.Sdk.DelegatingTestCommand.ShouldCreateInstance">
+            <inheritdoc/>
+        </member>
+        <member name="P:Xunit.Sdk.DelegatingTestCommand.Timeout">
+            <inheritdoc/>
+        </member>
+        <member name="M:Xunit.Sdk.ExceptionAndOutputCaptureCommand.#ctor(Xunit.Sdk.ITestCommand,Xunit.Sdk.IMethodInfo)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Xunit.Sdk.ExceptionAndOutputCaptureCommand"/>
+            class.
+            </summary>
+            <param name="innerCommand">The command that will be wrapped.</param>
+            <param name="method">The test method.</param>
+        </member>
+        <member name="M:Xunit.Sdk.ExceptionAndOutputCaptureCommand.Execute(System.Object)">
+            <inheritdoc/>
+        </member>
+        <member name="T:Xunit.Sdk.FactCommand">
+            <summary>
+            Represents an implementation of <see cref="T:Xunit.Sdk.ITestCommand"/> to be used with
+            tests which are decorated with the <see cref="T:Xunit.FactAttribute"/>.
+            </summary>
+        </member>
+        <member name="T:Xunit.Sdk.TestCommand">
+            <summary>
+            Represents an xUnit.net test command.
+            </summary>
+        </member>
+        <member name="F:Xunit.Sdk.TestCommand.testMethod">
+            <summary>
+            The method under test.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.TestCommand.#ctor(Xunit.Sdk.IMethodInfo,System.String,System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Xunit.Sdk.TestCommand"/> class.
+            </summary>
+            <param name="method">The method under test.</param>
+            <param name="displayName">The display name of the test.</param>
+            <param name="timeout">The timeout, in milliseconds.</param>
+        </member>
+        <member name="M:Xunit.Sdk.TestCommand.Execute(System.Object)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Xunit.Sdk.TestCommand.ToStartXml">
+            <inheritdoc/>
+        </member>
+        <member name="P:Xunit.Sdk.TestCommand.DisplayName">
+            <inheritdoc/>
+        </member>
+        <member name="P:Xunit.Sdk.TestCommand.MethodName">
+            <summary>
+            Gets the name of the method under test.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.TestCommand.ShouldCreateInstance">
+            <inheritdoc/>
+        </member>
+        <member name="P:Xunit.Sdk.TestCommand.Timeout">
+            <inheritdoc/>
+        </member>
+        <member name="P:Xunit.Sdk.TestCommand.TypeName">
+            <summary>
+            Gets the name of the type under test.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.FactCommand.#ctor(Xunit.Sdk.IMethodInfo)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Xunit.Sdk.FactCommand"/> class.
+            </summary>
+            <param name="method">The test method.</param>
+        </member>
+        <member name="M:Xunit.Sdk.FactCommand.Execute(System.Object)">
+            <inheritdoc/>
+        </member>
+        <member name="T:Xunit.Sdk.AssertActualExpectedException">
+            <summary>
+            Base class for exceptions that have actual and expected values
+            </summary>
+        </member>
+        <member name="T:Xunit.Sdk.AssertException">
+            <summary>
+            The base assert exception class
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.AssertException.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:Xunit.Sdk.AssertException"/> class.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.AssertException.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Xunit.Sdk.AssertException"/> class.
+            </summary>
+            <param name="userMessage">The user message to be displayed</param>
+        </member>
+        <member name="M:Xunit.Sdk.AssertException.#ctor(System.String,System.Exception)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Xunit.Sdk.AssertException"/> class.
+            </summary>
+            <param name="userMessage">The user message to be displayed</param>
+            <param name="innerException">The inner exception</param>
+        </member>
+        <member name="M:Xunit.Sdk.AssertException.#ctor(System.String,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Xunit.Sdk.AssertException"/> class.
+            </summary>
+            <param name="userMessage">The user message to be displayed</param>
+            <param name="stackTrace">The stack trace to be displayed</param>
+        </member>
+        <member name="M:Xunit.Sdk.AssertException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Xunit.Sdk.AssertException.ExcludeStackFrame(System.String)">
+            <summary>
+            Determines whether to exclude a line from the stack frame. By default, this method
+            removes all stack frames from methods beginning with Xunit.Assert or Xunit.Sdk.
+            </summary>
+            <param name="stackFrame">The stack frame to be filtered.</param>
+            <returns>Return true to exclude the line from the stack frame; false, otherwise.</returns>
+        </member>
+        <member name="M:Xunit.Sdk.AssertException.FilterStackTrace(System.String)">
+            <summary>
+            Filters the stack trace to remove all lines that occur within the testing framework.
+            </summary>
+            <param name="stack">The original stack trace</param>
+            <returns>The filtered stack trace</returns>
+        </member>
+        <member name="M:Xunit.Sdk.AssertException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="P:Xunit.Sdk.AssertException.StackTrace">
+            <summary>
+            Gets a string representation of the frames on the call stack at the time the current exception was thrown.
+            </summary>
+            <returns>A string that describes the contents of the call stack, with the most recent method call appearing first.</returns>
+        </member>
+        <member name="P:Xunit.Sdk.AssertException.UserMessage">
+            <summary>
+            Gets the user message
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.AssertActualExpectedException.#ctor(System.Object,System.Object,System.String)">
+            <summary>
+            Creates a new instance of the <see href="AssertActualExpectedException"/> class.
+            </summary>
+            <param name="expected">The expected value</param>
+            <param name="actual">The actual value</param>
+            <param name="userMessage">The user message to be shown</param>
+        </member>
+        <member name="M:Xunit.Sdk.AssertActualExpectedException.#ctor(System.Object,System.Object,System.String,System.Boolean)">
+            <summary>
+            Creates a new instance of the <see href="AssertActualExpectedException"/> class.
+            </summary>
+            <param name="expected">The expected value</param>
+            <param name="actual">The actual value</param>
+            <param name="userMessage">The user message to be shown</param>
+            <param name="skipPositionCheck">Set to true to skip the check for difference position</param>
+        </member>
+        <member name="M:Xunit.Sdk.AssertActualExpectedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Xunit.Sdk.AssertActualExpectedException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="P:Xunit.Sdk.AssertActualExpectedException.Actual">
+            <summary>
+            Gets the actual value.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.AssertActualExpectedException.Expected">
+            <summary>
+            Gets the expected value.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.AssertActualExpectedException.Message">
+            <summary>
+            Gets a message that describes the current exception. Includes the expected and actual values.
+            </summary>
+            <returns>The error message that explains the reason for the exception, or an empty string("").</returns>
+            <filterpriority>1</filterpriority>
+        </member>
+        <member name="T:Xunit.Sdk.ContainsException">
+            <summary>
+            Exception thrown when a collection unexpectedly does not contain the expected value.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.ContainsException.#ctor(System.Object)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.ContainsException"/> class.
+            </summary>
+            <param name="expected">The expected object value</param>
+        </member>
+        <member name="M:Xunit.Sdk.ContainsException.#ctor(System.Object,System.Object)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.ContainsException"/> class.
+            </summary>
+            <param name="expected">The expected object value</param>
+            <param name="actual">The actual value</param>
+        </member>
+        <member name="M:Xunit.Sdk.ContainsException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="T:Xunit.Sdk.ParameterCountMismatchException">
+            <summary>
+            Exception to be thrown from <see cref="M:Xunit.Sdk.IMethodInfo.Invoke(System.Object,System.Object[])"/> when the number of
+            parameter values does not the test method signature.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.ParameterCountMismatchException.#ctor">
+            <summary/>
+        </member>
+        <member name="M:Xunit.Sdk.ParameterCountMismatchException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <summary/>
+        </member>
+        <member name="T:Xunit.Sdk.PropertyChangedException">
+            <summary>
+            Exception thrown when code unexpectedly fails change a property.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.PropertyChangedException.#ctor(System.String)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.PropertyChangedException"/> class. Call this constructor
+            when no exception was thrown.
+            </summary>
+            <param name="propertyName">The name of the property that was expected to be changed.</param>
+        </member>
+        <member name="M:Xunit.Sdk.PropertyChangedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="T:Xunit.Sdk.SingleException">
+            <summary>
+            Exception thrown when the collection did not contain exactly one element.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.SingleException.#ctor(System.Int32)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Xunit.Sdk.SingleException"/> class.
+            </summary>
+            <param name="count">The numbers of items in the collection.</param>
+        </member>
+        <member name="M:Xunit.Sdk.SingleException.#ctor(System.Int32,System.Object)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Xunit.Sdk.SingleException"/> class.
+            </summary>
+            <param name="count">The numbers of items in the collection.</param>
+            <param name="expected">The object expected to be in the collection.</param>
+        </member>
+        <member name="M:Xunit.Sdk.SingleException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="T:Xunit.Sdk.Executor">
+            <summary>
+            Internal class used for version-resilient test runners. DO NOT CALL DIRECTLY.
+            Version-resilient runners should link against xunit.runner.utility.dll and use
+            ExecutorWrapper instead.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.Executor.#ctor(System.String)">
+            <summary/>
+        </member>
+        <member name="M:Xunit.Sdk.Executor.InitializeLifetimeService">
+            <summary/>
+        </member>
+        <member name="T:Xunit.Sdk.Executor.AssemblyTestCount">
+            <summary/>
+        </member>
+        <member name="M:Xunit.Sdk.Executor.AssemblyTestCount.#ctor(Xunit.Sdk.Executor,System.Object)">
+            <summary/>
+        </member>
+        <member name="M:Xunit.Sdk.Executor.AssemblyTestCount.InitializeLifetimeService">
+            <summary/>
+        </member>
+        <member name="T:Xunit.Sdk.Executor.EnumerateTests">
+            <summary/>
+        </member>
+        <member name="M:Xunit.Sdk.Executor.EnumerateTests.#ctor(Xunit.Sdk.Executor,System.Object)">
+            <summary/>
+        </member>
+        <member name="M:Xunit.Sdk.Executor.EnumerateTests.InitializeLifetimeService">
+            <summary/>
+        </member>
+        <member name="T:Xunit.Sdk.Executor.RunAssembly">
+            <summary/>
+        </member>
+        <member name="M:Xunit.Sdk.Executor.RunAssembly.#ctor(Xunit.Sdk.Executor,System.Object)">
+            <summary/>
+        </member>
+        <member name="M:Xunit.Sdk.Executor.RunAssembly.InitializeLifetimeService">
+            <summary/>
+        </member>
+        <member name="T:Xunit.Sdk.Executor.RunClass">
+            <summary/>
+        </member>
+        <member name="M:Xunit.Sdk.Executor.RunClass.#ctor(Xunit.Sdk.Executor,System.String,System.Object)">
+            <summary/>
+        </member>
+        <member name="M:Xunit.Sdk.Executor.RunClass.InitializeLifetimeService">
+            <summary/>
+        </member>
+        <member name="T:Xunit.Sdk.Executor.RunTest">
+            <summary/>
+        </member>
+        <member name="M:Xunit.Sdk.Executor.RunTest.#ctor(Xunit.Sdk.Executor,System.String,System.String,System.Object)">
+            <summary/>
+        </member>
+        <member name="M:Xunit.Sdk.Executor.RunTest.InitializeLifetimeService">
+            <summary/>
+        </member>
+        <member name="T:Xunit.Sdk.Executor.RunTests">
+            <summary/>
+        </member>
+        <member name="M:Xunit.Sdk.Executor.RunTests.#ctor(Xunit.Sdk.Executor,System.String,System.Collections.Generic.List{System.String},System.Object)">
+            <summary/>
+        </member>
+        <member name="M:Xunit.Sdk.Executor.RunTests.InitializeLifetimeService">
+            <summary/>
+        </member>
+        <member name="T:Xunit.Sdk.IsAssignableFromException">
+            <summary>
+            Exception thrown when the value is unexpectedly not of the given type or a derived type.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.IsAssignableFromException.#ctor(System.Type,System.Object)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.IsTypeException"/> class.
+            </summary>
+            <param name="expected">The expected type</param>
+            <param name="actual">The actual object value</param>
+        </member>
+        <member name="M:Xunit.Sdk.IsAssignableFromException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="T:Xunit.Record">
+            <summary>
+            Allows the user to record actions for a test.
+            </summary>
+        </member>
+        <member name="M:Xunit.Record.Exception(Xunit.Assert.ThrowsDelegate)">
+            <summary>
+            Records any exception which is thrown by the given code.
+            </summary>
+            <param name="code">The code which may thrown an exception.</param>
+            <returns>Returns the exception that was thrown by the code; null, otherwise.</returns>
+        </member>
+        <member name="M:Xunit.Record.Exception(Xunit.Assert.ThrowsDelegateWithReturn)">
+            <summary>
+            Records any exception which is thrown by the given code that has
+            a return value. Generally used for testing property accessors.
+            </summary>
+            <param name="code">The code which may thrown an exception.</param>
+            <returns>Returns the exception that was thrown by the code; null, otherwise.</returns>
+        </member>
+        <member name="T:Xunit.Sdk.AfterTestException">
+            <summary>
+            Exception that is thrown when one or more exceptions are thrown from
+            the After method of a <see cref="T:Xunit.BeforeAfterTestAttribute"/>.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.AfterTestException.#ctor(System.Collections.Generic.IEnumerable{System.Exception})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Xunit.Sdk.AfterTestException"/> class.
+            </summary>
+            <param name="exceptions">The exceptions.</param>
+        </member>
+        <member name="M:Xunit.Sdk.AfterTestException.#ctor(System.Exception[])">
+            <summary>
+            Initializes a new instance of the <see cref="T:Xunit.Sdk.AfterTestException"/> class.
+            </summary>
+            <param name="exceptions">The exceptions.</param>
+        </member>
+        <member name="M:Xunit.Sdk.AfterTestException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Xunit.Sdk.AfterTestException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="P:Xunit.Sdk.AfterTestException.AfterExceptions">
+            <summary>
+            Gets the list of exceptions thrown in the After method.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.AfterTestException.Message">
+            <summary>
+            Gets a message that describes the current exception.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.AfterTestException.StackTrace">
+            <summary>
+            Gets a string representation of the frames on the call stack at the time the current exception was thrown.
+            </summary>
+        </member>
+        <member name="T:Xunit.Sdk.BeforeAfterCommand">
+            <summary>
+            Implementation of <see cref="T:Xunit.Sdk.ITestCommand"/> which executes the
+            <see cref="T:Xunit.BeforeAfterTestAttribute"/> instances attached to a test method.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.BeforeAfterCommand.#ctor(Xunit.Sdk.ITestCommand,System.Reflection.MethodInfo)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Xunit.Sdk.BeforeAfterCommand"/> class.
+            </summary>
+            <param name="innerCommand">The inner command.</param>
+            <param name="testMethod">The method.</param>
+        </member>
+        <member name="M:Xunit.Sdk.BeforeAfterCommand.Execute(System.Object)">
+            <summary>
+            Executes the test method.
+            </summary>
+            <param name="testClass">The instance of the test class</param>
+            <returns>Returns information about the test run</returns>
+        </member>
+        <member name="T:Xunit.Sdk.ExecutorCallback">
+            <summary>
+            This class supports the xUnit.net infrastructure and is not intended to be used
+            directly from your code.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.ExecutorCallback.Wrap(System.Object)">
+            <summary>
+            This API supports the xUnit.net infrastructure and is not intended to be used
+            directly from your code.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.ExecutorCallback.Notify(System.String)">
+            <summary>
+            This API supports the xUnit.net infrastructure and is not intended to be used
+            directly from your code.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.ExecutorCallback.ShouldContinue">
+            <summary>
+            This API supports the xUnit.net infrastructure and is not intended to be used
+            directly from your code.
+            </summary>
+        </member>
+        <member name="T:Xunit.Sdk.Guard">
+            <summary>
+            Guard class, used for guard clauses and argument validation
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.Guard.ArgumentNotNull(System.String,System.Object)">
+            <summary/>
+        </member>
+        <member name="M:Xunit.Sdk.Guard.ArgumentNotNullOrEmpty(System.String,System.Collections.IEnumerable)">
+            <summary/>
+        </member>
+        <member name="M:Xunit.Sdk.Guard.ArgumentValid(System.String,System.String,System.Boolean)">
+            <summary/>
+        </member>
+        <member name="T:Xunit.Sdk.TestResult">
+            <summary>
+            Base class which contains XML manipulation helper methods
+            </summary>
+        </member>
+        <member name="T:Xunit.Sdk.ITestResult">
+            <summary>
+            Interface that represents a single test result.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.ITestResult.ToXml(System.Xml.XmlNode)">
+            <summary>
+            Converts the test result into XML that is consumed by the test runners.
+            </summary>
+            <param name="parentNode">The parent node.</param>
+            <returns>The newly created XML node.</returns>
+        </member>
+        <member name="P:Xunit.Sdk.ITestResult.ExecutionTime">
+            <summary>
+            The amount of time spent in execution
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.TestResult.AddTime(System.Xml.XmlNode)">
+            <summary>
+            Adds the test execution time to the XML node.
+            </summary>
+            <param name="testNode">The XML node.</param>
+        </member>
+        <member name="M:Xunit.Sdk.TestResult.ToXml(System.Xml.XmlNode)">
+            <inheritdoc/>
+        </member>
+        <member name="P:Xunit.Sdk.TestResult.ExecutionTime">
+            <inheritdoc/>
+        </member>
+        <member name="T:Xunit.Sdk.ExceptionUtility">
+            <summary>
+            Utility methods for dealing with exceptions.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.ExceptionUtility.GetMessage(System.Exception)">
+            <summary>
+            Gets the message for the exception, including any inner exception messages.
+            </summary>
+            <param name="ex">The exception</param>
+            <returns>The formatted message</returns>
+        </member>
+        <member name="M:Xunit.Sdk.ExceptionUtility.GetStackTrace(System.Exception)">
+            <summary>
+            Gets the stack trace for the exception, including any inner exceptions.
+            </summary>
+            <param name="ex">The exception</param>
+            <returns>The formatted stack trace</returns>
+        </member>
+        <member name="M:Xunit.Sdk.ExceptionUtility.RethrowWithNoStackTraceLoss(System.Exception)">
+            <summary>
+            Rethrows an exception object without losing the existing stack trace information
+            </summary>
+            <param name="ex">The exception to re-throw.</param>
+            <remarks>
+            For more information on this technique, see
+            http://www.dotnetjunkies.com/WebLog/chris.taylor/archive/2004/03/03/8353.aspx
+            </remarks>
+        </member>
+        <member name="T:Xunit.Sdk.MultiValueDictionary`2">
+            <summary>
+            A dictionary which contains multiple unique values for each key.
+            </summary>
+            <typeparam name="TKey">The type of the key.</typeparam>
+            <typeparam name="TValue">The type of the value.</typeparam>
+        </member>
+        <member name="M:Xunit.Sdk.MultiValueDictionary`2.AddValue(`0,`1)">
+            <summary>
+            Adds the value for the given key. If the key does not exist in the
+            dictionary yet, it will add it.
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Xunit.Sdk.MultiValueDictionary`2.Clear">
+            <summary>
+            Removes all keys and values from the dictionary.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.MultiValueDictionary`2.Contains(`0,`1)">
+            <summary>
+            Determines whether the dictionary contains to specified key and value.
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:Xunit.Sdk.MultiValueDictionary`2.ForEach(Xunit.Sdk.MultiValueDictionary{`0,`1}.ForEachDelegate)">
+            <summary>
+            Calls the delegate once for each key/value pair in the dictionary.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.MultiValueDictionary`2.Remove(`0)">
+            <summary>
+            Removes the given key and all of its values.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.MultiValueDictionary`2.RemoveValue(`0,`1)">
+            <summary>
+            Removes the given value from the given key. If this was the
+            last value for the key, then the key is removed as well.
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value.</param>
+        </member>
+        <member name="P:Xunit.Sdk.MultiValueDictionary`2.Item(`0)">
+            <summary>
+            Gets the values for the given key.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.MultiValueDictionary`2.Count">
+            <summary>
+            Gets the count of the keys in the dictionary.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.MultiValueDictionary`2.Keys">
+            <summary>
+            Gets the keys.
+            </summary>
+        </member>
+        <member name="T:Xunit.Sdk.MultiValueDictionary`2.ForEachDelegate">
+            <summary/>
+        </member>
+        <member name="T:Xunit.Sdk.XmlUtility">
+            <summary>
+            XML utility methods
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.XmlUtility.AddAttribute(System.Xml.XmlNode,System.String,System.Object)">
+            <summary>
+            Adds an attribute to an XML node.
+            </summary>
+            <param name="node">The XML node.</param>
+            <param name="name">The attribute name.</param>
+            <param name="value">The attribute value.</param>
+        </member>
+        <member name="M:Xunit.Sdk.XmlUtility.AddElement(System.Xml.XmlNode,System.String)">
+            <summary>
+            Adds a child element to an XML node.
+            </summary>
+            <param name="parentNode">The parent XML node.</param>
+            <param name="name">The child element name.</param>
+            <returns>The new child XML element.</returns>
+        </member>
+        <member name="M:Xunit.Sdk.XmlUtility.SetInnerText(System.Xml.XmlNode,System.String)">
+            <summary>
+            Sets the inner text of the XML node, properly escaping it as necessary.
+            </summary>
+            <param name="element">The element whose inner text will be set.</param>
+            <param name="value">The inner text to be escaped and then set.</param>
+        </member>
+        <member name="T:Xunit.Sdk.TraceAssertException">
+            <summary>
+            Exception that is thrown when a call to Debug.Assert() fails.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.TraceAssertException.#ctor(System.String)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.TraceAssertException"/> class.
+            </summary>
+            <param name="assertMessage">The original assert message</param>
+        </member>
+        <member name="M:Xunit.Sdk.TraceAssertException.#ctor(System.String,System.String)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.TraceAssertException"/> class.
+            </summary>
+            <param name="assertMessage">The original assert message</param>
+            <param name="assertDetailedMessage">The original assert detailed message</param>
+        </member>
+        <member name="M:Xunit.Sdk.TraceAssertException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Xunit.Sdk.TraceAssertException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="P:Xunit.Sdk.TraceAssertException.AssertDetailedMessage">
+            <summary>
+            Gets the original assert detailed message.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.TraceAssertException.AssertMessage">
+            <summary>
+            Gets the original assert message.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.TraceAssertException.Message">
+            <summary>
+            Gets a message that describes the current exception.
+            </summary>
+        </member>
+        <member name="T:Xunit.Sdk.DoesNotContainException">
+            <summary>
+            Exception thrown when a collection unexpectedly contains the expected value.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.DoesNotContainException.#ctor(System.Object)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.DoesNotContainException"/> class.
+            </summary>
+            <param name="expected">The expected object value</param>
+        </member>
+        <member name="M:Xunit.Sdk.DoesNotContainException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="T:Xunit.Sdk.DoesNotThrowException">
+            <summary>
+            Exception thrown when code unexpectedly throws an exception.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.DoesNotThrowException.#ctor(System.Exception)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.DoesNotThrowException"/> class.
+            </summary>
+            <param name="actual">Actual exception</param>
+        </member>
+        <member name="M:Xunit.Sdk.DoesNotThrowException.#ctor(System.String)">
+            <summary>
+            THIS CONSTRUCTOR IS FOR UNIT TESTING PURPOSES ONLY.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.DoesNotThrowException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Xunit.Sdk.DoesNotThrowException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="P:Xunit.Sdk.DoesNotThrowException.StackTrace">
+            <summary>
+            Gets a string representation of the frames on the call stack at the time the current exception was thrown.
+            </summary>
+            <returns>A string that describes the contents of the call stack, with the most recent method call appearing first.</returns>
+        </member>
+        <member name="T:Xunit.Sdk.EmptyException">
+            <summary>
+            Exception thrown when a collection is unexpectedly not empty.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.EmptyException.#ctor">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.EmptyException"/> class.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.EmptyException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="T:Xunit.Sdk.EqualException">
+            <summary>
+            Exception thrown when two values are unexpectedly not equal.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.EqualException.#ctor(System.Object,System.Object)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.EqualException"/> class.
+            </summary>
+            <param name="expected">The expected object value</param>
+            <param name="actual">The actual object value</param>
+        </member>
+        <member name="M:Xunit.Sdk.EqualException.#ctor(System.Object,System.Object,System.Boolean)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.EqualException"/> class.
+            </summary>
+            <param name="expected">The expected object value</param>
+            <param name="actual">The actual object value</param>
+            <param name="skipPositionCheck">Set to true to skip the check for difference position</param>
+        </member>
+        <member name="M:Xunit.Sdk.EqualException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="T:Xunit.Sdk.FalseException">
+            <summary>
+            Exception thrown when a value is unexpectedly true.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.FalseException.#ctor(System.String)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.FalseException"/> class.
+            </summary>
+            <param name="userMessage">The user message to be display, or null for the default message</param>
+        </member>
+        <member name="M:Xunit.Sdk.FalseException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="T:Xunit.Sdk.InRangeException">
+            <summary>
+            Exception thrown when a value is unexpectedly not in the given range.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.InRangeException.#ctor(System.Object,System.Object,System.Object)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.InRangeException"/> class.
+            </summary>
+            <param name="actual">The actual object value</param>
+            <param name="low">The low value of the range</param>
+            <param name="high">The high value of the range</param>
+        </member>
+        <member name="M:Xunit.Sdk.InRangeException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Xunit.Sdk.InRangeException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="P:Xunit.Sdk.InRangeException.Actual">
+            <summary>
+            Gets the actual object value
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.InRangeException.High">
+            <summary>
+            Gets the high value of the range
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.InRangeException.Low">
+            <summary>
+            Gets the low value of the range
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.InRangeException.Message">
+            <summary>
+            Gets a message that describes the current exception.
+            </summary>
+            <returns>The error message that explains the reason for the exception, or an empty string("").</returns>
+        </member>
+        <member name="T:Xunit.Sdk.IsNotTypeException">
+            <summary>
+            Exception thrown when the value is unexpectedly of the exact given type.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.IsNotTypeException.#ctor(System.Type,System.Object)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.IsNotTypeException"/> class.
+            </summary>
+            <param name="expected">The expected type</param>
+            <param name="actual">The actual object value</param>
+        </member>
+        <member name="M:Xunit.Sdk.IsNotTypeException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="T:Xunit.Sdk.IsTypeException">
+            <summary>
+            Exception thrown when the value is unexpectedly not of the exact given type.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.IsTypeException.#ctor(System.Type,System.Object)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.IsTypeException"/> class.
+            </summary>
+            <param name="expected">The expected type</param>
+            <param name="actual">The actual object value</param>
+        </member>
+        <member name="M:Xunit.Sdk.IsTypeException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="T:Xunit.IUseFixture`1">
+            <summary>
+            Used to decorate xUnit.net test classes that utilize fixture classes.
+            An instance of the fixture data is initialized just before the first
+            test in the class is run, and if it implements IDisposable, is disposed
+            after the last test in the class is run.
+            </summary>
+            <typeparam name="T">The type of the fixture</typeparam>
+        </member>
+        <member name="M:Xunit.IUseFixture`1.SetFixture(`0)">
+            <summary>
+            Called on the test class just before each test method is run,
+            passing the fixture data so that it can be used for the test.
+            All test runs share the same instance of fixture data.
+            </summary>
+            <param name="data">The fixture data</param>
+        </member>
+        <member name="T:Xunit.Sdk.NotInRangeException">
+            <summary>
+            Exception thrown when a value is unexpectedly in the given range.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.NotInRangeException.#ctor(System.Object,System.Object,System.Object)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.NotInRangeException"/> class.
+            </summary>
+            <param name="actual">The actual object value</param>
+            <param name="low">The low value of the range</param>
+            <param name="high">The high value of the range</param>
+        </member>
+        <member name="M:Xunit.Sdk.NotInRangeException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Xunit.Sdk.NotInRangeException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="P:Xunit.Sdk.NotInRangeException.Actual">
+            <summary>
+            Gets the actual object value
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.NotInRangeException.High">
+            <summary>
+            Gets the high value of the range
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.NotInRangeException.Low">
+            <summary>
+            Gets the low value of the range
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.NotInRangeException.Message">
+            <summary>
+            Gets a message that describes the current exception.
+            </summary>
+            <returns>The error message that explains the reason for the exception, or an empty string("").</returns>
+        </member>
+        <member name="T:Xunit.BeforeAfterTestAttribute">
+            <summary>
+            Base attribute which indicates a test method interception (allows code to be run before and
+            after the test is run).
+            </summary>
+        </member>
+        <member name="M:Xunit.BeforeAfterTestAttribute.After(System.Reflection.MethodInfo)">
+            <summary>
+            This method is called after the test method is executed.
+            </summary>
+            <param name="methodUnderTest">The method under test</param>
+        </member>
+        <member name="M:Xunit.BeforeAfterTestAttribute.Before(System.Reflection.MethodInfo)">
+            <summary>
+            This method is called before the test method is executed.
+            </summary>
+            <param name="methodUnderTest">The method under test</param>
+        </member>
+        <member name="P:Xunit.BeforeAfterTestAttribute.TypeId">
+            <inheritdoc/>
+        </member>
+        <member name="T:Xunit.Sdk.NotEmptyException">
+            <summary>
+            Exception thrown when a collection is unexpectedly empty.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.NotEmptyException.#ctor">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.NotEmptyException"/> class.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.NotEmptyException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="T:Xunit.Sdk.NotEqualException">
+            <summary>
+            Exception thrown when two values are unexpectedly equal.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.NotEqualException.#ctor">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.NotEqualException"/> class.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.NotEqualException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="T:Xunit.Sdk.NotNullException">
+            <summary>
+            Exception thrown when an object is unexpectedly null.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.NotNullException.#ctor">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.NotNullException"/> class.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.NotNullException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="T:Xunit.Sdk.NotSameException">
+            <summary>
+            Exception thrown when two values are unexpected the same instance.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.NotSameException.#ctor">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.NotSameException"/> class.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.NotSameException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="T:Xunit.Sdk.NullException">
+            <summary>
+            Exception thrown when an object reference is unexpectedly not null.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.NullException.#ctor(System.Object)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.NullException"/> class.
+            </summary>
+            <param name="actual"></param>
+        </member>
+        <member name="M:Xunit.Sdk.NullException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="T:Xunit.Sdk.LifetimeCommand">
+            <summary>
+            Command that automatically creates the instance of the test class
+            and disposes it (if it implements <see cref="T:System.IDisposable"/>).
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.LifetimeCommand.#ctor(Xunit.Sdk.ITestCommand,Xunit.Sdk.IMethodInfo)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.LifetimeCommand"/> object.
+            </summary>
+            <param name="innerCommand">The command that is bring wrapped</param>
+            <param name="method">The method under test</param>
+        </member>
+        <member name="M:Xunit.Sdk.LifetimeCommand.Execute(System.Object)">
+            <summary>
+            Executes the test method. Creates a new instance of the class
+            under tests and passes it to the inner command. Also catches
+            any exceptions and converts them into <see cref="T:Xunit.Sdk.FailedResult"/>s.
+            </summary>
+            <param name="testClass">The instance of the test class</param>
+            <returns>Returns information about the test run</returns>
+        </member>
+        <member name="T:Xunit.Sdk.FixtureCommand">
+            <summary>
+            Command used to wrap a <see cref="T:Xunit.Sdk.ITestCommand"/> which has associated
+            fixture data.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.FixtureCommand.#ctor(Xunit.Sdk.ITestCommand,System.Collections.Generic.Dictionary{System.Reflection.MethodInfo,System.Object})">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.FixtureCommand"/> class.
+            </summary>
+            <param name="innerCommand">The inner command</param>
+            <param name="fixtures">The fixtures to be set on the test class</param>
+        </member>
+        <member name="M:Xunit.Sdk.FixtureCommand.Execute(System.Object)">
+            <summary>
+            Sets the fixtures on the test class by calling SetFixture, then
+            calls the inner command.
+            </summary>
+            <param name="testClass">The instance of the test class</param>
+            <returns>Returns information about the test run</returns>
+        </member>
+        <member name="T:Xunit.Sdk.TestTimer">
+            <summary>
+            A timer class used to figure out how long tests take to run. On most .NET implementations
+            this will use the <see cref="T:System.Diagnostics.Stopwatch"/> class because it's a high
+            resolution timer; however, on Silverlight/CoreCLR, it will use <see cref="T:System.DateTime"/>
+            (which will provide lower resolution results).
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.TestTimer.#ctor">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.TestTimer"/> class.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.TestTimer.Start">
+            <summary>
+            Starts timing.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.TestTimer.Stop">
+            <summary>
+            Stops timing.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.TestTimer.ElapsedMilliseconds">
+            <summary>
+            Gets how long the timer ran, in milliseconds. In order for this to be valid,
+            both <see cref="M:Xunit.Sdk.TestTimer.Start"/> and <see cref="M:Xunit.Sdk.TestTimer.Stop"/> must have been called.
+            </summary>
+        </member>
+        <member name="T:Xunit.TraitAttribute">
+            <summary>
+            Attribute used to decorate a test method with arbitrary name/value pairs ("traits").
+            </summary>
+        </member>
+        <member name="M:Xunit.TraitAttribute.#ctor(System.String,System.String)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.TraitAttribute"/> class.
+            </summary>
+            <param name="name">The trait name</param>
+            <param name="value">The trait value</param>
+        </member>
+        <member name="P:Xunit.TraitAttribute.Name">
+            <summary>
+            Gets the trait name.
+            </summary>
+        </member>
+        <member name="P:Xunit.TraitAttribute.TypeId">
+            <inheritdoc/>
+        </member>
+        <member name="P:Xunit.TraitAttribute.Value">
+            <summary>
+            Gets the trait value.
+            </summary>
+        </member>
+        <member name="T:Xunit.Sdk.TestClassCommandRunner">
+            <summary>
+            Runner that executes an <see cref="T:Xunit.Sdk.ITestClassCommand"/> synchronously.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.TestClassCommandRunner.Execute(Xunit.Sdk.ITestClassCommand,System.Collections.Generic.List{Xunit.Sdk.IMethodInfo},System.Predicate{Xunit.Sdk.ITestCommand},System.Predicate{Xunit.Sdk.ITestResult})">
+            <summary>
+            Execute the <see cref="T:Xunit.Sdk.ITestClassCommand"/>.
+            </summary>
+            <param name="testClassCommand">The test class command to execute</param>
+            <param name="methods">The methods to execute; if null or empty, all methods will be executed</param>
+            <param name="startCallback">The start run callback</param>
+            <param name="resultCallback">The end run result callback</param>
+            <returns>A <see cref="T:Xunit.Sdk.ClassResult"/> with the results of the test run</returns>
+        </member>
+        <member name="T:Xunit.Sdk.TestClassCommandFactory">
+            <summary>
+            Factory for <see cref="T:Xunit.Sdk.ITestClassCommand"/> objects, based on the type under test.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.TestClassCommandFactory.Make(System.Type)">
+            <summary>
+            Creates the test class command, which implements <see cref="T:Xunit.Sdk.ITestClassCommand"/>, for a given type.
+            </summary>
+            <param name="type">The type under test</param>
+            <returns>The test class command, if the class is a test class; null, otherwise</returns>
+        </member>
+        <member name="M:Xunit.Sdk.TestClassCommandFactory.Make(Xunit.Sdk.ITypeInfo)">
+            <summary>
+            Creates the test class command, which implements <see cref="T:Xunit.Sdk.ITestClassCommand"/>, for a given type.
+            </summary>
+            <param name="typeInfo">The type under test</param>
+            <returns>The test class command, if the class is a test class; null, otherwise</returns>
+        </member>
+        <member name="T:Xunit.Sdk.TestClassCommand">
+            <summary>
+            Represents an xUnit.net test class
+            </summary>
+        </member>
+        <member name="T:Xunit.Sdk.ITestClassCommand">
+            <summary>
+            Interface which describes the ability to executes all the tests in a test class.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.ITestClassCommand.ChooseNextTest(System.Collections.Generic.ICollection{Xunit.Sdk.IMethodInfo})">
+            <summary>
+            Allows the test class command to choose the next test to be run from the list of
+            tests that have not yet been run, thereby allowing it to choose the run order.
+            </summary>
+            <param name="testsLeftToRun">The tests remaining to be run</param>
+            <returns>The index of the test that should be run</returns>
+        </member>
+        <member name="M:Xunit.Sdk.ITestClassCommand.ClassFinish">
+            <summary>
+            Execute actions to be run after all the test methods of this test class are run.
+            </summary>
+            <returns>Returns the <see cref="T:System.Exception"/> thrown during execution, if any; null, otherwise</returns>
+        </member>
+        <member name="M:Xunit.Sdk.ITestClassCommand.ClassStart">
+            <summary>
+            Execute actions to be run before any of the test methods of this test class are run.
+            </summary>
+            <returns>Returns the <see cref="T:System.Exception"/> thrown during execution, if any; null, otherwise</returns>
+        </member>
+        <member name="M:Xunit.Sdk.ITestClassCommand.EnumerateTestCommands(Xunit.Sdk.IMethodInfo)">
+            <summary>
+            Enumerates the test commands for a given test method in this test class.
+            </summary>
+            <param name="testMethod">The method under test</param>
+            <returns>The test commands for the given test method</returns>
+        </member>
+        <member name="M:Xunit.Sdk.ITestClassCommand.EnumerateTestMethods">
+            <summary>
+            Enumerates the methods which are test methods in this test class.
+            </summary>
+            <returns>The test methods</returns>
+        </member>
+        <member name="M:Xunit.Sdk.ITestClassCommand.IsTestMethod(Xunit.Sdk.IMethodInfo)">
+            <summary>
+            Determines if a given <see cref="T:Xunit.Sdk.IMethodInfo"/> refers to a test method.
+            </summary>
+            <param name="testMethod">The test method to validate</param>
+            <returns>True if the method is a test method; false, otherwise</returns>
+        </member>
+        <member name="P:Xunit.Sdk.ITestClassCommand.ObjectUnderTest">
+            <summary>
+            Gets the object instance that is under test. May return null if you wish
+            the test framework to create a new object instance for each test method.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.ITestClassCommand.TypeUnderTest">
+            <summary>
+            Gets or sets the type that is being tested
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.TestClassCommand.#ctor">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.TestClassCommand"/> class.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.TestClassCommand.#ctor(System.Type)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.TestClassCommand"/> class.
+            </summary>
+            <param name="typeUnderTest">The type under test</param>
+        </member>
+        <member name="M:Xunit.Sdk.TestClassCommand.#ctor(Xunit.Sdk.ITypeInfo)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.TestClassCommand"/> class.
+            </summary>
+            <param name="typeUnderTest">The type under test</param>
+        </member>
+        <member name="M:Xunit.Sdk.TestClassCommand.ChooseNextTest(System.Collections.Generic.ICollection{Xunit.Sdk.IMethodInfo})">
+            <summary>
+            Chooses the next test to run, randomly, using the <see cref="P:Xunit.Sdk.TestClassCommand.Randomizer"/>.
+            </summary>
+            <param name="testsLeftToRun">The tests remaining to be run</param>
+            <returns>The index of the test that should be run</returns>
+        </member>
+        <member name="M:Xunit.Sdk.TestClassCommand.ClassFinish">
+            <summary>
+            Execute actions to be run after all the test methods of this test class are run.
+            </summary>
+            <returns>Returns the <see cref="T:System.Exception"/> thrown during execution, if any; null, otherwise</returns>
+        </member>
+        <member name="M:Xunit.Sdk.TestClassCommand.ClassStart">
+            <summary>
+            Execute actions to be run before any of the test methods of this test class are run.
+            </summary>
+            <returns>Returns the <see cref="T:System.Exception"/> thrown during execution, if any; null, otherwise</returns>
+        </member>
+        <member name="M:Xunit.Sdk.TestClassCommand.EnumerateTestCommands(Xunit.Sdk.IMethodInfo)">
+            <summary>
+            Enumerates the test commands for a given test method in this test class.
+            </summary>
+            <param name="testMethod">The method under test</param>
+            <returns>The test commands for the given test method</returns>
+        </member>
+        <member name="M:Xunit.Sdk.TestClassCommand.EnumerateTestMethods">
+            <summary>
+            Enumerates the methods which are test methods in this test class.
+            </summary>
+            <returns>The test methods</returns>
+        </member>
+        <member name="M:Xunit.Sdk.TestClassCommand.IsTestMethod(Xunit.Sdk.IMethodInfo)">
+            <summary>
+            Determines if a given <see cref="T:Xunit.Sdk.IMethodInfo"/> refers to a test method.
+            </summary>
+            <param name="testMethod">The test method to validate</param>
+            <returns>True if the method is a test method; false, otherwise</returns>
+        </member>
+        <member name="P:Xunit.Sdk.TestClassCommand.ObjectUnderTest">
+            <summary>
+            Gets the object instance that is under test. May return null if you wish
+            the test framework to create a new object instance for each test method.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.TestClassCommand.Randomizer">
+            <summary>
+            Gets or sets the randomizer used to determine the order in which tests are run.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.TestClassCommand.TypeUnderTest">
+            <summary>
+            Sets the type that is being tested
+            </summary>
+        </member>
+        <member name="T:Xunit.Sdk.SkipCommand">
+            <summary>
+            Implementation of <see cref="T:Xunit.Sdk.ITestCommand"/> that represents a skipped test.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.SkipCommand.#ctor(Xunit.Sdk.IMethodInfo,System.String,System.String)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.SkipCommand"/> class.
+            </summary>
+            <param name="testMethod">The method that is being skipped</param>
+            <param name="displayName">The display name for the test. If null, the fully qualified
+            type name is used.</param>
+            <param name="reason">The reason the test was skipped.</param>
+        </member>
+        <member name="M:Xunit.Sdk.SkipCommand.Execute(System.Object)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Xunit.Sdk.SkipCommand.ToStartXml">
+            <inheritdoc/>
+        </member>
+        <member name="P:Xunit.Sdk.SkipCommand.Reason">
+            <summary>
+            Gets the skip reason.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.SkipCommand.ShouldCreateInstance">
+            <inheritdoc/>
+        </member>
+        <member name="T:Xunit.Sdk.TestCommandFactory">
+            <summary>
+            Factory for creating <see cref="T:Xunit.Sdk.ITestCommand"/> objects.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.TestCommandFactory.Make(Xunit.Sdk.ITestClassCommand,Xunit.Sdk.IMethodInfo)">
+            <summary>
+            Make instances of <see cref="T:Xunit.Sdk.ITestCommand"/> objects for the given class and method.
+            </summary>
+            <param name="classCommand">The class command</param>
+            <param name="method">The method under test</param>
+            <returns>The set of <see cref="T:Xunit.Sdk.ITestCommand"/> objects</returns>
+        </member>
+        <member name="T:Xunit.Sdk.TimedCommand">
+            <summary>
+            A command wrapper which times the running of a command.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.TimedCommand.#ctor(Xunit.Sdk.ITestCommand)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.TimedCommand"/> class.
+            </summary>
+            <param name="innerCommand">The command that will be timed.</param>
+        </member>
+        <member name="M:Xunit.Sdk.TimedCommand.Execute(System.Object)">
+            <summary>
+            Executes the inner test method, gathering the amount of time it takes to run.
+            </summary>
+            <returns>Returns information about the test run</returns>
+        </member>
+        <member name="T:Xunit.Sdk.TimeoutCommand">
+            <summary>
+            Wraps a command which should fail if it runs longer than the given timeout value.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.TimeoutCommand.#ctor(Xunit.Sdk.ITestCommand,System.Int32,Xunit.Sdk.IMethodInfo)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.TimeoutCommand"/> class.
+            </summary>
+            <param name="innerCommand">The command to be run</param>
+            <param name="timeout">The timout, in milliseconds</param>
+            <param name="testMethod">The method under test</param>
+        </member>
+        <member name="M:Xunit.Sdk.TimeoutCommand.Execute(System.Object)">
+            <summary>
+            Executes the test method, failing if it takes too long.
+            </summary>
+            <returns>Returns information about the test run</returns>
+        </member>
+        <member name="P:Xunit.Sdk.TimeoutCommand.Timeout">
+            <inheritdoc/>
+        </member>
+        <member name="T:Xunit.RunWithAttribute">
+            <summary>
+            Attributes used to decorate a test fixture that is run with an alternate test runner.
+            The test runner must implement the <see cref="T:Xunit.Sdk.ITestClassCommand"/> interface.
+            </summary>
+        </member>
+        <member name="M:Xunit.RunWithAttribute.#ctor(System.Type)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.RunWithAttribute"/> class.
+            </summary>
+            <param name="testClassCommand">The class which implements ITestClassCommand and acts as the runner
+            for the test fixture.</param>
+        </member>
+        <member name="P:Xunit.RunWithAttribute.TestClassCommand">
+            <summary>
+            Gets the test class command.
+            </summary>
+        </member>
+        <member name="T:Xunit.Sdk.SameException">
+            <summary>
+            Exception thrown when two object references are unexpectedly not the same instance.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.SameException.#ctor(System.Object,System.Object)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.SameException"/> class.
+            </summary>
+            <param name="expected">The expected object reference</param>
+            <param name="actual">The actual object reference</param>
+        </member>
+        <member name="M:Xunit.Sdk.SameException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="T:Xunit.Sdk.AssemblyResult">
+            <summary>
+            Contains the test results from an assembly.
+            </summary>
+        </member>
+        <member name="T:Xunit.Sdk.CompositeResult">
+            <summary>
+            Contains multiple test results, representing them as a composite test result.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.CompositeResult.Add(Xunit.Sdk.ITestResult)">
+            <summary>
+            Adds a test result to the composite test result list.
+            </summary>
+            <param name="testResult"></param>
+        </member>
+        <member name="P:Xunit.Sdk.CompositeResult.Results">
+            <summary>
+            Gets the test results.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.AssemblyResult.#ctor(System.String)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.AssemblyResult"/> class.
+            </summary>
+            <param name="assemblyFilename">The filename of the assembly</param>
+        </member>
+        <member name="M:Xunit.Sdk.AssemblyResult.#ctor(System.String,System.String)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.AssemblyResult"/> class.
+            </summary>
+            <param name="assemblyFilename">The filename of the assembly</param>
+            <param name="configFilename">The configuration filename</param>
+        </member>
+        <member name="M:Xunit.Sdk.AssemblyResult.ToXml(System.Xml.XmlNode)">
+            <summary>
+            Converts the test result into XML that is consumed by the test runners.
+            </summary>
+            <param name="parentNode">The parent node.</param>
+            <returns>The newly created XML node.</returns>
+        </member>
+        <member name="P:Xunit.Sdk.AssemblyResult.ConfigFilename">
+            <summary>
+            Gets the fully qualified filename of the configuration file.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.AssemblyResult.Directory">
+            <summary>
+            Gets the directory where the assembly resides.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.AssemblyResult.FailCount">
+            <summary>
+            Gets the number of failed results.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.AssemblyResult.Filename">
+            <summary>
+            Gets the fully qualified filename of the assembly.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.AssemblyResult.PassCount">
+            <summary>
+            Gets the number of passed results.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.AssemblyResult.SkipCount">
+            <summary>
+            Gets the number of skipped results.
+            </summary>
+        </member>
+        <member name="T:Xunit.Sdk.ClassResult">
+            <summary>
+            Contains the test results from a test class.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.ClassResult.#ctor(System.Type)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.ClassResult"/> class.
+            </summary>
+            <param name="type">The type under test</param>
+        </member>
+        <member name="M:Xunit.Sdk.ClassResult.#ctor(System.String,System.String,System.String)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.ClassResult"/> class.
+            </summary>
+            <param name="typeName">The simple name of the type under test</param>
+            <param name="typeFullName">The fully qualified name of the type under test</param>
+            <param name="typeNamespace">The namespace of the type under test</param>
+        </member>
+        <member name="M:Xunit.Sdk.ClassResult.SetException(System.Exception)">
+            <summary>
+            Sets the exception thrown by the test fixture.
+            </summary>
+            <param name="ex">The thrown exception</param>
+        </member>
+        <member name="M:Xunit.Sdk.ClassResult.ToXml(System.Xml.XmlNode)">
+            <summary>
+            Converts the test result into XML that is consumed by the test runners.
+            </summary>
+            <param name="parentNode">The parent node.</param>
+            <returns>The newly created XML node.</returns>
+        </member>
+        <member name="P:Xunit.Sdk.ClassResult.ExceptionType">
+            <summary>
+            Gets the fully qualified test fixture exception type, when an exception has occurred.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.ClassResult.FailCount">
+            <summary>
+            Gets the number of tests which failed.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.ClassResult.FullyQualifiedName">
+            <summary>
+            Gets the fully qualified name of the type under test.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.ClassResult.Message">
+            <summary>
+            Gets the test fixture exception message, when an exception has occurred.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.ClassResult.Name">
+            <summary>
+            Gets the simple name of the type under test.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.ClassResult.Namespace">
+            <summary>
+            Gets the namespace of the type under test.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.ClassResult.PassCount">
+            <summary>
+            Gets the number of tests which passed.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.ClassResult.SkipCount">
+            <summary>
+            Gets the number of tests which were skipped.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.ClassResult.StackTrace">
+            <summary>
+            Gets the test fixture exception stack trace, when an exception has occurred.
+            </summary>
+        </member>
+        <member name="T:Xunit.Sdk.FailedResult">
+            <summary>
+            Represents a failed test result.
+            </summary>
+        </member>
+        <member name="T:Xunit.Sdk.MethodResult">
+            <summary>
+            Represents the results from running a test method
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.MethodResult.#ctor(Xunit.Sdk.IMethodInfo,System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Xunit.Sdk.MethodResult"/> class. The traits for
+            the test method are discovered using reflection.
+            </summary>
+            <param name="method">The method under test.</param>
+            <param name="displayName">The display name for the test. If null, the fully qualified
+            type name is used.</param>
+        </member>
+        <member name="M:Xunit.Sdk.MethodResult.#ctor(System.String,System.String,System.String,Xunit.Sdk.MultiValueDictionary{System.String,System.String})">
+            <summary>
+            Initializes a new instance of the <see cref="T:Xunit.Sdk.MethodResult"/> class.
+            </summary>
+            <param name="methodName">The name of the method under test.</param>
+            <param name="typeName">The type of the method under test.</param>
+            <param name="displayName">The display name for the test. If null, the fully qualified
+            type name is used.</param>
+            <param name="traits">The traits.</param>
+        </member>
+        <member name="M:Xunit.Sdk.MethodResult.ToXml(System.Xml.XmlNode)">
+            <summary>
+            Converts the test result into XML that is consumed by the test runners.
+            </summary>
+            <param name="parentNode">The parent node.</param>
+            <returns>The newly created XML node.</returns>
+        </member>
+        <member name="P:Xunit.Sdk.MethodResult.DisplayName">
+            <summary>
+            Gets or sets the display name of the method under test. This is the value that's shown
+            during failures and in the resulting output XML.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.MethodResult.MethodName">
+            <summary>
+            Gets the name of the method under test.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.MethodResult.Output">
+            <summary>
+            Gets or sets the standard output/standard error from the test that was captured
+            while the test was running.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.MethodResult.Traits">
+            <summary>
+            Gets the traits attached to the test method.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.MethodResult.TypeName">
+            <summary>
+            Gets the name of the type under test.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.FailedResult.#ctor(Xunit.Sdk.IMethodInfo,System.Exception,System.String)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.FailedResult"/> class.
+            </summary>
+            <param name="method">The method under test</param>
+            <param name="exception">The exception throw by the test</param>
+            <param name="displayName">The display name for the test. If null, the fully qualified
+            type name is used.</param>
+        </member>
+        <member name="M:Xunit.Sdk.FailedResult.#ctor(System.String,System.String,System.String,Xunit.Sdk.MultiValueDictionary{System.String,System.String},System.String,System.String,System.String)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.FailedResult"/> class.
+            </summary>
+            <param name="methodName">The name of the method under test</param>
+            <param name="typeName">The name of the type under test</param>
+            <param name="displayName">The display name of the test</param>
+            <param name="traits">The custom properties attached to the test method</param>
+            <param name="exceptionType">The full type name of the exception throw</param>
+            <param name="message">The exception message</param>
+            <param name="stackTrace">The exception stack trace</param>
+        </member>
+        <member name="M:Xunit.Sdk.FailedResult.ToXml(System.Xml.XmlNode)">
+            <summary>
+            Converts the test result into XML that is consumed by the test runners.
+            </summary>
+            <param name="parentNode">The parent node.</param>
+            <returns>The newly created XML node.</returns>
+        </member>
+        <member name="P:Xunit.Sdk.FailedResult.ExceptionType">
+            <summary>
+            Gets the exception type thrown by the test method.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.FailedResult.Message">
+            <summary>
+            Gets the exception message thrown by the test method.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.FailedResult.StackTrace">
+            <summary>
+            Gets the stack trace of the exception thrown by the test method.
+            </summary>
+        </member>
+        <member name="T:Xunit.Sdk.PassedResult">
+            <summary>
+            Represents a passing test result.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.PassedResult.#ctor(Xunit.Sdk.IMethodInfo,System.String)">
+            <summary>
+            Create a new instance of the <see cref="T:Xunit.Sdk.PassedResult"/> class.
+            </summary>
+            <param name="method">The method under test</param>
+            <param name="displayName">The display name for the test. If null, the fully qualified
+            type name is used.</param>
+        </member>
+        <member name="M:Xunit.Sdk.PassedResult.#ctor(System.String,System.String,System.String,Xunit.Sdk.MultiValueDictionary{System.String,System.String})">
+            <summary>
+            Create a new instance of the <see cref="T:Xunit.Sdk.PassedResult"/> class.
+            </summary>
+            <param name="methodName">The name of the method under test</param>
+            <param name="typeName">The name of the type under test</param>
+            <param name="displayName">The display name for the test. If null, the fully qualified
+            type name is used.</param>
+            <param name="traits">The custom properties attached to the test method</param>
+        </member>
+        <member name="M:Xunit.Sdk.PassedResult.ToXml(System.Xml.XmlNode)">
+            <summary>
+            Converts the test result into XML that is consumed by the test runners.
+            </summary>
+            <param name="parentNode">The parent node.</param>
+            <returns>The newly created XML node.</returns>
+        </member>
+        <member name="T:Xunit.Sdk.SkipResult">
+            <summary>
+            Represents a skipped test result.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.SkipResult.#ctor(Xunit.Sdk.IMethodInfo,System.String,System.String)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.SkipResult"/> class. Uses reflection to discover
+            the skip reason.
+            </summary>
+            <param name="method">The method under test</param>
+            <param name="displayName">The display name for the test. If null, the fully qualified
+            type name is used.</param>
+            <param name="reason">The reason the test was skipped.</param>
+        </member>
+        <member name="M:Xunit.Sdk.SkipResult.#ctor(System.String,System.String,System.String,Xunit.Sdk.MultiValueDictionary{System.String,System.String},System.String)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.SkipResult"/> class.
+            </summary>
+            <param name="methodName">The name of the method under test</param>
+            <param name="typeName">The name of the type under test</param>
+            <param name="displayName">The display name for the test. If null, the fully qualified
+            type name is used.</param>
+            <param name="traits">The traits attached to the method under test</param>
+            <param name="reason">The skip reason</param>
+        </member>
+        <member name="M:Xunit.Sdk.SkipResult.ToXml(System.Xml.XmlNode)">
+            <summary>
+            Converts the test result into XML that is consumed by the test runners.
+            </summary>
+            <param name="parentNode">The parent node.</param>
+            <returns>The newly created XML node.</returns>
+        </member>
+        <member name="P:Xunit.Sdk.SkipResult.Reason">
+            <summary>
+            Gets the skip reason.
+            </summary>
+        </member>
+        <member name="T:Xunit.Sdk.IAttributeInfo">
+            <summary>
+            Represents information about an attribute.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.IAttributeInfo.GetInstance``1">
+            <summary>
+            Gets the instance of the attribute, if available.
+            </summary>
+            <typeparam name="T">The type of the attribute</typeparam>
+            <returns>The instance of the attribute, if available.</returns>
+        </member>
+        <member name="M:Xunit.Sdk.IAttributeInfo.GetPropertyValue``1(System.String)">
+            <summary>
+            Gets an initialized property value of the attribute.
+            </summary>
+            <typeparam name="TValue">The type of the property</typeparam>
+            <param name="propertyName">The name of the property</param>
+            <returns>The property value</returns>
+        </member>
+        <member name="T:Xunit.Sdk.IMethodInfo">
+            <summary>
+            Represents information about a method.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.IMethodInfo.CreateInstance">
+            <summary>
+            Creates an instance of the type where this test method was found. If using
+            reflection, this should be the ReflectedType.
+            </summary>
+            <returns>A new instance of the type.</returns>
+        </member>
+        <member name="M:Xunit.Sdk.IMethodInfo.GetCustomAttributes(System.Type)">
+            <summary>
+            Gets all the custom attributes for the method that are of the given type.
+            </summary>
+            <param name="attributeType">The type of the attribute</param>
+            <returns>The matching attributes that decorate the method</returns>
+        </member>
+        <member name="M:Xunit.Sdk.IMethodInfo.HasAttribute(System.Type)">
+            <summary>
+            Determines if the method has at least one instance of the given attribute type.
+            </summary>
+            <param name="attributeType">The type of the attribute</param>
+            <returns>True if the method has at least one instance of the given attribute type; false, otherwise</returns>
+        </member>
+        <member name="M:Xunit.Sdk.IMethodInfo.Invoke(System.Object,System.Object[])">
+            <summary>
+            Invokes the test on the given class, with the given parameters.
+            </summary>
+            <param name="testClass">The instance of the test class (may be null if
+            the test method is static).</param>
+            <param name="parameters">The parameters to be passed to the test method.</param>
+        </member>
+        <member name="P:Xunit.Sdk.IMethodInfo.Class">
+            <summary>
+            Gets a value which represents the class that this method was
+            reflected from (i.e., equivalent to MethodInfo.ReflectedType)
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.IMethodInfo.IsAbstract">
+            <summary>
+            Gets a value indicating whether the method is abstract.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.IMethodInfo.IsStatic">
+            <summary>
+            Gets a value indicating whether the method is static.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.IMethodInfo.MethodInfo">
+            <summary>
+            Gets the underlying <see cref="P:Xunit.Sdk.IMethodInfo.MethodInfo"/> for the method, if available.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.IMethodInfo.Name">
+            <summary>
+            Gets the name of the method.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.IMethodInfo.ReturnType">
+            <summary>
+            Gets the fully qualified type name of the return type.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.IMethodInfo.TypeName">
+            <summary>
+            Gets the fully qualified type name of the type that this method belongs to. If
+            using reflection, this should be the ReflectedType.
+            </summary>
+        </member>
+        <member name="T:Xunit.Sdk.ITypeInfo">
+            <summary>
+            Represents information about a type.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.ITypeInfo.GetCustomAttributes(System.Type)">
+            <summary>
+            Gets all the custom attributes for the type that are of the given attribute type.
+            </summary>
+            <param name="attributeType">The type of the attribute</param>
+            <returns>The matching attributes that decorate the type</returns>
+        </member>
+        <member name="M:Xunit.Sdk.ITypeInfo.GetMethod(System.String)">
+            <summary>
+            Gets a test method by name.
+            </summary>
+            <param name="methodName">The name of the method</param>
+            <returns>The method, if it exists; null, otherwise.</returns>
+        </member>
+        <member name="M:Xunit.Sdk.ITypeInfo.GetMethods">
+            <summary>
+            Gets all the methods 
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:Xunit.Sdk.ITypeInfo.HasAttribute(System.Type)">
+            <summary>
+            Determines if the type has at least one instance of the given attribute type.
+            </summary>
+            <param name="attributeType">The type of the attribute</param>
+            <returns>True if the type has at least one instance of the given attribute type; false, otherwise</returns>
+        </member>
+        <member name="M:Xunit.Sdk.ITypeInfo.HasInterface(System.Type)">
+            <summary>
+            Determines if the type implements the given interface.
+            </summary>
+            <param name="interfaceType">The type of the interface</param>
+            <returns>True if the type implements the given interface; false, otherwise</returns>
+        </member>
+        <member name="P:Xunit.Sdk.ITypeInfo.IsAbstract">
+            <summary>
+            Gets a value indicating whether the type is abstract.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.ITypeInfo.IsSealed">
+            <summary>
+            Gets a value indicating whether the type is sealed.
+            </summary>
+        </member>
+        <member name="P:Xunit.Sdk.ITypeInfo.Type">
+            <summary>
+            Gets the underlying <see cref="P:Xunit.Sdk.ITypeInfo.Type"/> object, if available.
+            </summary>
+        </member>
+        <member name="T:Xunit.Sdk.MethodUtility">
+            <summary>
+            Utility class which inspects methods for test information
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.MethodUtility.GetDisplayName(Xunit.Sdk.IMethodInfo)">
+            <summary>
+            Gets the display name.
+            </summary>
+            <param name="method">The method to be inspected</param>
+            <returns>The display name</returns>
+        </member>
+        <member name="M:Xunit.Sdk.MethodUtility.GetSkipReason(Xunit.Sdk.IMethodInfo)">
+            <summary>
+            Gets the skip reason from a test method.
+            </summary>
+            <param name="method">The method to be inspected</param>
+            <returns>The skip reason</returns>
+        </member>
+        <member name="M:Xunit.Sdk.MethodUtility.GetTestCommands(Xunit.Sdk.IMethodInfo)">
+            <summary>
+            Gets the test commands for a test method.
+            </summary>
+            <param name="method">The method to be inspected</param>
+            <returns>The <see cref="T:Xunit.Sdk.ITestCommand"/> objects for the test method</returns>
+        </member>
+        <member name="M:Xunit.Sdk.MethodUtility.GetTimeoutParameter(Xunit.Sdk.IMethodInfo)">
+            <summary>
+            Gets the timeout value for a test method.
+            </summary>
+            <param name="method">The method to be inspected</param>
+            <returns>The timeout, in milliseconds</returns>
+        </member>
+        <member name="M:Xunit.Sdk.MethodUtility.GetTraits(Xunit.Sdk.IMethodInfo)">
+            <summary>
+            Gets the traits on a test method.
+            </summary>
+            <param name="method">The method to be inspected</param>
+            <returns>A dictionary of the traits</returns>
+        </member>
+        <member name="M:Xunit.Sdk.MethodUtility.HasTimeout(Xunit.Sdk.IMethodInfo)">
+            <summary>
+            Determines whether a test method has a timeout.
+            </summary>
+            <param name="method">The method to be inspected</param>
+            <returns>True if the method has a timeout; false, otherwise</returns>
+        </member>
+        <member name="M:Xunit.Sdk.MethodUtility.HasTraits(Xunit.Sdk.IMethodInfo)">
+            <summary>
+            Determines whether a test method has traits.
+            </summary>
+            <param name="method">The method to be inspected</param>
+            <returns>True if the method has traits; false, otherwise</returns>
+        </member>
+        <member name="M:Xunit.Sdk.MethodUtility.IsSkip(Xunit.Sdk.IMethodInfo)">
+            <summary>
+            Determines whether a test method should be skipped.
+            </summary>
+            <param name="method">The method to be inspected</param>
+            <returns>True if the method should be skipped; false, otherwise</returns>
+        </member>
+        <member name="M:Xunit.Sdk.MethodUtility.IsTest(Xunit.Sdk.IMethodInfo)">
+            <summary>
+            Determines whether a method is a test method. A test method must be decorated
+            with the <see cref="T:Xunit.FactAttribute"/> (or derived class) and must not be abstract.
+            </summary>
+            <param name="method">The method to be inspected</param>
+            <returns>True if the method is a test method; false, otherwise</returns>
+        </member>
+        <member name="T:Xunit.Sdk.Reflector">
+            <summary>
+            Wrapper to implement <see cref="T:Xunit.Sdk.IMethodInfo"/> and <see cref="T:Xunit.Sdk.ITypeInfo"/> using reflection.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.Reflector.Wrap(System.Attribute)">
+            <summary>
+            Converts an <see cref="T:System.Attribute"/> into an <see cref="T:Xunit.Sdk.IAttributeInfo"/> using reflection.
+            </summary>
+            <param name="attribute"></param>
+            <returns></returns>
+        </member>
+        <member name="M:Xunit.Sdk.Reflector.Wrap(System.Reflection.MethodInfo)">
+            <summary>
+            Converts a <see cref="T:System.Reflection.MethodInfo"/> into an <see cref="T:Xunit.Sdk.IMethodInfo"/> using reflection.
+            </summary>
+            <param name="method">The method to wrap</param>
+            <returns>The wrapper</returns>
+        </member>
+        <member name="M:Xunit.Sdk.Reflector.Wrap(System.Type)">
+            <summary>
+            Converts a <see cref="T:System.Type"/> into an <see cref="T:Xunit.Sdk.ITypeInfo"/> using reflection.
+            </summary>
+            <param name="type">The type to wrap</param>
+            <returns>The wrapper</returns>
+        </member>
+        <member name="T:Xunit.Sdk.TypeUtility">
+            <summary>
+            Utility class which inspects types for test information
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.TypeUtility.ContainsTestMethods(Xunit.Sdk.ITypeInfo)">
+            <summary>
+            Determines if a type contains any test methods
+            </summary>
+            <param name="type">The type to be inspected</param>
+            <returns>True if the class contains any test methods; false, otherwise</returns>
+        </member>
+        <member name="M:Xunit.Sdk.TypeUtility.GetRunWith(Xunit.Sdk.ITypeInfo)">
+            <summary>
+            Retrieves the type to run the test class with from the <see cref="T:Xunit.RunWithAttribute"/>, if present.
+            </summary>
+            <param name="type">The type to be inspected</param>
+            <returns>The type of the test class runner, if present; null, otherwise</returns>
+        </member>
+        <member name="M:Xunit.Sdk.TypeUtility.GetTestMethods(Xunit.Sdk.ITypeInfo)">
+            <summary>
+            Retrieves a list of the test methods from the test class.
+            </summary>
+            <param name="type">The type to be inspected</param>
+            <returns>The test methods</returns>
+        </member>
+        <member name="M:Xunit.Sdk.TypeUtility.HasRunWith(Xunit.Sdk.ITypeInfo)">
+            <summary>
+            Determines if the test class has a <see cref="T:Xunit.RunWithAttribute"/> applied to it.
+            </summary>
+            <param name="type">The type to be inspected</param>
+            <returns>True if the test class has a run with attribute; false, otherwise</returns>
+        </member>
+        <member name="M:Xunit.Sdk.TypeUtility.ImplementsITestClassCommand(Xunit.Sdk.ITypeInfo)">
+            <summary>
+            Determines if the type implements <see cref="T:Xunit.Sdk.ITestClassCommand"/>.
+            </summary>
+            <param name="type">The type to be inspected</param>
+            <returns>True if the type implements <see cref="T:Xunit.Sdk.ITestClassCommand"/>; false, otherwise</returns>
+        </member>
+        <member name="M:Xunit.Sdk.TypeUtility.IsAbstract(Xunit.Sdk.ITypeInfo)">
+            <summary>
+            Determines whether the specified type is abstract.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>
+               <c>true</c> if the specified type is abstract; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Xunit.Sdk.TypeUtility.IsStatic(Xunit.Sdk.ITypeInfo)">
+            <summary>
+            Determines whether the specified type is static.
+            </summary>
+            <param name="type">The type.</param>
+            <returns>
+               <c>true</c> if the specified type is static; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:Xunit.Sdk.TypeUtility.IsTestClass(Xunit.Sdk.ITypeInfo)">
+            <summary>
+            Determines if a class is a test class.
+            </summary>
+            <param name="type">The type to be inspected</param>
+            <returns>True if the type is a test class; false, otherwise</returns>
+        </member>
+        <member name="T:Xunit.FactAttribute">
+            <summary>
+            Attribute that is applied to a method to indicate that it is a fact that should be run
+            by the test runner. It can also be extended to support a customized definition of a
+            test method.
+            </summary>
+        </member>
+        <member name="M:Xunit.FactAttribute.CreateTestCommands(Xunit.Sdk.IMethodInfo)">
+            <summary>
+            Creates instances of <see cref="T:Xunit.Sdk.ITestCommand"/> which represent individual intended
+            invocations of the test method.
+            </summary>
+            <param name="method">The method under test</param>
+            <returns>An enumerator through the desired test method invocations</returns>
+        </member>
+        <member name="M:Xunit.FactAttribute.EnumerateTestCommands(Xunit.Sdk.IMethodInfo)">
+            <summary>
+            Enumerates the test commands represented by this test method. Derived classes should
+            override this method to return instances of <see cref="T:Xunit.Sdk.ITestCommand"/>, one per execution
+            of a test method.
+            </summary>
+            <param name="method">The test method</param>
+            <returns>The test commands which will execute the test runs for the given method</returns>
+        </member>
+        <member name="P:Xunit.FactAttribute.DisplayName">
+            <summary>
+            Gets the name of the test to be used when the test is skipped. Defaults to
+            null, which will cause the fully qualified test name to be used.
+            </summary>
+        </member>
+        <member name="P:Xunit.FactAttribute.Name">
+            <summary>
+            Obsolete. Please use the <see cref="P:Xunit.FactAttribute.DisplayName"/> property instead.
+            </summary>
+        </member>
+        <member name="P:Xunit.FactAttribute.Skip">
+            <summary>
+            Marks the test so that it will not be run, and gets or sets the skip reason
+            </summary>
+        </member>
+        <member name="P:Xunit.FactAttribute.Timeout">
+            <summary>
+            Marks the test as failing if it does not finish running within the given time
+            period, in milliseconds; set to 0 or less to indicate the method has no timeout
+            </summary>
+        </member>
+        <member name="T:Xunit.Sdk.ThrowsException">
+            <summary>
+            Exception thrown when code unexpectedly fails to throw an exception.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.ThrowsException.#ctor(System.Type)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.ThrowsException"/> class. Call this constructor
+            when no exception was thrown.
+            </summary>
+            <param name="expectedType">The type of the exception that was expected</param>
+        </member>
+        <member name="M:Xunit.Sdk.ThrowsException.#ctor(System.Type,System.Exception)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.ThrowsException"/> class. Call this constructor
+            when an exception of the wrong type was thrown.
+            </summary>
+            <param name="expectedType">The type of the exception that was expected</param>
+            <param name="actual">The actual exception that was thrown</param>
+        </member>
+        <member name="M:Xunit.Sdk.ThrowsException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="M:Xunit.Sdk.ThrowsException.#ctor(System.Type,System.String,System.String,System.String)">
+            <summary>
+            THIS CONSTRUCTOR IS FOR UNIT TESTING PURPOSES ONLY.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.ThrowsException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="P:Xunit.Sdk.ThrowsException.StackTrace">
+            <summary>
+            Gets a string representation of the frames on the call stack at the time the current exception was thrown.
+            </summary>
+            <returns>A string that describes the contents of the call stack, with the most recent method call appearing first.</returns>
+        </member>
+        <member name="T:Xunit.Sdk.TimeoutException">
+            <summary>
+            Exception thrown when a test method exceeds the given timeout value
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.TimeoutException.#ctor(System.Int64)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.TimeoutException"/> class.
+            </summary>
+            <param name="timeout">The timeout value, in milliseconds</param>
+        </member>
+        <member name="M:Xunit.Sdk.TimeoutException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+        <member name="T:Xunit.Sdk.TrueException">
+            <summary>
+            Exception thrown when a value is unexpectedly false.
+            </summary>
+        </member>
+        <member name="M:Xunit.Sdk.TrueException.#ctor(System.String)">
+            <summary>
+            Creates a new instance of the <see cref="T:Xunit.Sdk.TrueException"/> class.
+            </summary>
+            <param name="userMessage">The user message to be displayed, or null for the default message</param>
+        </member>
+        <member name="M:Xunit.Sdk.TrueException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+            <inheritdoc/>
+        </member>
+    </members>
+</doc>