public static string CodeXmlNamespaceForClrTypeNamespace(string typeNamespace, string assemblyName)
{
StringBuilder stringBuilder = new StringBuilder(256);
if (SoapServices.IsNameNull(typeNamespace))
{
if (SoapServices.IsNameNull(assemblyName))
{
throw new ArgumentNullException("typeNamespace,assemblyName");
}
stringBuilder.Append(SoapServices.assemblyNS);
SoapServices.UriEncode(assemblyName, stringBuilder);
}
else if (SoapServices.IsNameNull(assemblyName))
{
stringBuilder.Append(SoapServices.namespaceNS);
stringBuilder.Append(typeNamespace);
}
else
{
stringBuilder.Append(SoapServices.fullNS);
if (typeNamespace[0] == '.')
{
stringBuilder.Append(typeNamespace.Substring(1));
}
else
{
stringBuilder.Append(typeNamespace);
}
stringBuilder.Append('/');
SoapServices.UriEncode(assemblyName, stringBuilder);
}
return(stringBuilder.ToString());
}