public CodeCompileUnit GenerateCodeCompileUnit(
            string virtualPath, String virtualFileString, out Type codeDomProviderType,
            out CompilerParameters compilerParameters, out IDictionary linePragmasTable)
        {
            Debug.Trace("CBM", "GenerateCodeCompileUnit " + virtualPath);

            if (virtualPath == null)
            {
                throw new ArgumentNullException("virtualPath");
            }

            EnsureHostCreated();

            return(_host.GenerateCodeCompileUnit(VirtualPath.Create(virtualPath), virtualFileString,
                                                 out codeDomProviderType, out compilerParameters, out linePragmasTable));
        }