string GetNamespaceFromXsd(XmlSchema schema)
        {
            string nSpace = string.Empty;

            foreach (XmlQualifiedName qualifiedName in schema.Namespaces.ToArray())
            {
                if ("Namespace" == qualifiedName.Name)
                {
                    nSpace = qualifiedName.Namespace;

                    switch (_targetLanguage)
                    {
                    case TargetLanguage.CPP:
                    case TargetLanguage.CPP_CLI:
                        nSpace = nSpace.Replace(".", "::");
                        break;

                    case TargetLanguage.CSharp:
                    case TargetLanguage.JAVA:
                        break;
                    }

                    if (_xsdnNamespaces.ContainsKey(schema.GetHashCode()) == false)
                    {
                        _xsdnNamespaces.Add(schema.GetHashCode(), nSpace);
                    }

                    break;
                }
            }
            return(nSpace);
        }