(formatFlags & FormatFlags.HasFragmentPercentage) != 0)
return true;
- if (IriParsing)
- return false;
-
+#if NET_4_5
+ return false;
+#else
return uriFormat == UriFormat.UriEscaped ||
(uriFormat != UriFormat.Unescaped && (formatFlags & FormatFlags.HasComponentCharactersToNormalize) != 0);
+#endif
}
if (uriFormat == UriFormat.SafeUnescaped || uriFormat == ToStringUnescape) {
if (possibleIpv6) {
IPv6Address ipv6addr;
if (IPv6Address.TryParse (sb.ToString (), out ipv6addr)) {
- var ipStr = ipv6addr.ToString (!Uri.IriParsing).Split ('%') [0];
+#if NET_4_5
+ var ipStr = ipv6addr.ToString (false);
+#else
+ var ipStr = ipv6addr.ToString (true);
+#endif
+ //remove scope
+ ipStr = ipStr.Split ('%') [0];
+
state.elements.host = "[" + ipStr + "]";
state.elements.scopeId = ipv6addr.ScopeId;