public void AssertEndpointDefault(MFilesProtocolSequence protocolSequence, string expectedEndpoint)
        {
            MFilesConnectionBuilder target = new MFilesConnectionBuilder();

            target.SetProtocolSequence(protocolSequence);
            Assert.AreEqual(expectedEndpoint, target.EndPoint, "{{protocolSequence}} fails to set endpoint");
        }
        public MFilesConnectionBuilder SetProtocolSequence(MFilesProtocolSequence protocol, string serverName = "localhost")
        {
            ProtocolSequence = protocol;
            switch (protocol)
            {
            case MFilesProtocolSequence.ncacn_ip_tcp:
                EndPoint = EndpointForTCPIP;
                break;

            case MFilesProtocolSequence.ncacn_http:
                EndPoint = EndpointForHTTP;
                break;

            case MFilesProtocolSequence.ncalrpc:
                EndPoint   = EndpointForLPC;
                serverName = null;
                break;

            case MFilesProtocolSequence.ncacn_spx:
                break;
            }
            ServerName = serverName;
            return(this);
        }