System.Runtime.Remoting.MetadataServices.SdlParser.ParseQName C# (CSharp) Method

ParseQName() private method

private ParseQName ( String &qname ) : String
qname String
return String
        private String ParseQName(ref String qname)
        {
            Util.Log("SdlParser.ParseQName Enter qname "+qname);
            int colonIndex = qname.IndexOf(":");
            if(colonIndex == -1)
            {
                //textWriter.WriteLine("DefaultNS: " + _XMLReader.LookupNamespace(s_emptyString) + '\n' +
                //                     "ElementNS: " + _XMLReader.Namespace);
                // Should this be element namespace or default namespace
                // For attributes names, element namespace makes more sense
                // For QName values, default namespace makes more sense
                // I am currently returning default namespace
                return(_XMLReader.LookupNamespace(s_emptyString));
            }

            // Get the suffix and atmoize it
            String prefix = qname.Substring(0, colonIndex);
            qname = Atomize(qname.Substring(colonIndex+1));

            String ns = _XMLReader.LookupNamespace(prefix);
            if(ns == null)
                PrintNode(Console.Out);
            ns = Atomize(ns);
            Util.Log("SdlParser.ParseQName Exit qname "+qname+" ns "+ns);           
            return(ns);
        }