public object[] EndPipe() { if (_commands.Any() == false) { return(new object[0]); } try { switch (UseType) { case UseType.Pooling: break; case UseType.Cluster: return(ClusterEndPipe()); case UseType.Sentinel: case UseType.SingleInside: break; case UseType.SingleTemp: break; } CommandPacket epcmd = "EndPipe"; return(TopOwner.LogCall(epcmd, () => { using (var rds = _baseAdapter.GetRedisSocket(null)) { EndPipe(rds, _commands); } return _commands.Select(a => a.Result).ToArray(); })); } finally { Dispose(); } object[] ClusterEndPipe() { throw new NotSupportedException(); } }