private Assembly BuildAssembly(AssemblyName assemblyName, string nameSpace)
        {
            var codeProvider = CodeProvider.Default;
            var reference = new DiscoveryCompiler(_discovery, codeProvider)
                .GenerateReference(nameSpace);

            var options = new CompilerParameters(
                "System.dll System.Core.dll System.Xml.dll System.Web.Services.dll".Split(),
                assemblyName.CodeBase, true);
            var results = codeProvider.CompileAssemblyFromDom(options, reference.CodeDom);

            if (results.Errors.Count > 0)
                throw new Exception("Cannot compile service proxy: " +
                                    results.Errors[0].ErrorText + " (line " + results.Errors[0].Line + ")");

            return results.CompiledAssembly;
        }
        Assembly BuildAssembly(AssemblyName assemblyName, string nameSpace)
        {
            var codeProvider = CodeProvider.Default;
            var reference    = new DiscoveryCompiler(discovery, codeProvider)
                               .GenerateReference(nameSpace);

            var options = new CompilerParameters(
                "System.dll System.Core.dll System.Xml.dll System.Web.Services.dll".Split(),
                assemblyName.CodeBase, true);
            var results = codeProvider.CompileAssemblyFromDom(options, new[] { reference.CodeDom });

            if (results.Errors.Count > 0)
            {
                throw new Exception("Cannot compile service proxy: " +
                                    results.Errors[0].ErrorText + " (line " + results.Errors[0].Line + ")");
            }

            return(results.CompiledAssembly);
        }