System.Runtime.Serialization.XsdDataContractImporter.GetCodeNamespaceFromXmlns C# (CSharp) Method

GetCodeNamespaceFromXmlns() private method

private GetCodeNamespaceFromXmlns ( string xns ) : string
xns string
return string
		string GetCodeNamespaceFromXmlns (string xns)
		{
			if (xns.StartsWith (default_ns_prefix, StringComparison.Ordinal))
				xns = xns.Substring (default_ns_prefix.Length);
			else {
				Uri u;
				string tmp;
				if (Uri.TryCreate (xns, UriKind.Absolute, out u) && (tmp = MakeStringNamespaceComponentsValid (u.GetComponents (UriComponents.Host | UriComponents.Path, UriFormat.Unescaped))).Length > 0)
					xns = tmp;
			}
			return MakeStringNamespaceComponentsValid (xns);
		}