I don't understand. I ran the "TestThatPasses()" method (below) and it passes. It is the exactly same regular expression. Am I doing something wrong? [Test] public void Test_NUnitBug() { const string ExpectedString = "NUnit is :) happy!"; Encoding encoding = Encoding.Unicode; byte[] bytes = encoding.GetBytes(ExpectedString); string actualString = encoding.GetString(bytes); Console.WriteLine(actualString); Console.WriteLine(ExpectedString); Console.WriteLine(actualString.Length); Console.WriteLine(ExpectedString.Length); Assert.That(actualString, Is.StringMatching(ExpectedString)); } [Test] public void TestThatPasses() { const string ExpectedString = "NUnit is :) happy!"; Console.WriteLine(ExpectedString); Console.WriteLine(ExpectedString.Length); Assert.That(ExpectedString, Is.StringMatching(ExpectedString)); } -Roberto ----- Mensaje original ---- De: Charlie Poole