public void TestUpperAndLowerCaseMethod() { BinaryAsciiString s1 = new BinaryAsciiString("aza23523aza"); BinaryAsciiString s2 = new BinaryAsciiString("AzA23523Aza"); BinaryAsciiString s3 = new BinaryAsciiString("AZA23523AZA"); BinaryAsciiString s4 = new BinaryAsciiString(); s1.CopyTo(s4); s4.Append("a"); Assert.IsTrue(s1.ToUpperCase().Equals(s2.ToUpperCase())); Assert.IsTrue(s3.Equals(s2)); s1.Append("a"); s3.Append("A"); Assert.IsFalse(s1.Equals(s3)); Assert.IsTrue(s1.ToLowerCase().Equals(s3.ToLowerCase().ToUpperCase().ToLowerCase())); Assert.IsTrue(s1.Equals(s4)); }