public override List<ExplorerItem> GetSchemaAndBuildAssembly(IConnectionInfo connectionInfo, AssemblyName assemblyToBuild, ref string nameSpace, ref string typeName)
        {
            var model = new ConnectionModel(connectionInfo);
            var proxy = new ProxyBuilder(model.Uri)
                .Build(assemblyToBuild, nameSpace);

            var schema = new SchemaBuilder()
                .Build(proxy.Description, model.BindingName, proxy.Assembly);

            nameSpace = proxy.Namespace;
            typeName = schema.TypeName;

            new ConnectionHistoryWriter(GetHistoryPath())
                .Append(model.Uri);

            return schema.Entities;
        }
        public override List <ExplorerItem> GetSchemaAndBuildAssembly(IConnectionInfo connectionInfo, AssemblyName assemblyToBuild, ref string nameSpace, ref string typeName)
        {
            var model = new ConnectionModel(connectionInfo);
            var proxy = new ProxyBuilder(model)
                        .Build(assemblyToBuild, nameSpace);

            var schema = new SchemaBuilder()
                         .Build(proxy.Description, model.BindingName, proxy.Assembly);

            nameSpace = proxy.Namespace;
            typeName  = schema.TypeName;

            new ConnectionHistoryWriter(GetHistoryPath())
            .Append(model.Uri);

            return(schema.Entities);
        }