static void Asserts(string uriString, string host, string dnsSafeHost, string idnHost) { var uri = new Uri(uriString); Assert.Equal(host, uri.Host); Assert.Equal(dnsSafeHost, uri.DnsSafeHost); Assert.Equal(idnHost, uri.IdnHost); if (host == dnsSafeHost) { Assert.Same(uri.Host, uri.DnsSafeHost); } else { Assert.Same(uri.DnsSafeHost, uri.IdnHost); } } }