public virtual TypeDefinition GetType(String path)
        {
            int index = path.LastIndexOf("::");

            if (index == -1)
            {
                return(types[path] as TypeDefinition);
            }

            String ns = path.Substring(0, index);

            NamespaceGraph ng = GetNamespace(ns);

            if (ng == null)
            {
                // throw new ArgumentException("Namespace "+ ns + " could not be found");
                return(null);
            }

            return(ng.GetType(path.Substring(index + 2)));
        }