/*
         * Returns the compiler type and parameters that need to be used to build
         * a given code directory.  Also, returns the directory containing all the code
         * files generated from non-code files in the code directory (e.g. wsdl files)
         */

        public void GetCodeDirectoryInformation(string virtualCodeDir,
                                                out Type codeDomProviderType, out CompilerParameters compilerParameters,
                                                out string generatedFilesDir)
        {
            Debug.Trace("CBM", "GetCodeDirectoryInformation " + virtualCodeDir);

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

            EnsureHostCreated();

            _host.GetCodeDirectoryInformation(VirtualPath.CreateTrailingSlash(virtualCodeDir),
                                              out codeDomProviderType, out compilerParameters, out generatedFilesDir);

            Debug.Trace("CBM", "GetCodeDirectoryInformation " + virtualCodeDir + " end");
        }