public void Unicode_6597() { const string bug6597 = "http://www.bing.com/images/search?q=雅詩蘭黛"; // does not work - From* static methods returns null for invalid URL Assert.Null(NSUrl.FromString(bug6597), "1"); // does not work - handle is null (as a .NET .ctor can't return null like ObjC init can do) Assert.Throws <Exception> (() => new NSUrl(bug6597), "exception"); // works using (var s = new NSString(bug6597)) using (var url3 = NSUrl.FromObject(s)) { Assert.That(url3.Handle, Is.Not.EqualTo(IntPtr.Zero), "3"); Assert.That(url3.ToString(), Is.EqualTo(bug6597), "ToString"); } }