public string GenerateCode(
            string virtualPath, String virtualFileString, out IDictionary linePragmasTable)
        {
            Debug.Trace("CBM", "GenerateCode " + virtualPath);

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

            EnsureHostCreated();

            return(_host.GenerateCode(VirtualPath.Create(virtualPath), virtualFileString, out linePragmasTable));
        }