public UnixSocketStream(PipeName pipeName, SocketUsage socketUsage) : base( Init(socketUsage, pipeName), FileAccess.ReadWrite, true) { }
static Socket Init(SocketUsage socketUsage, PipeName pipeName) { switch (socketUsage) { case SocketUsage.Client: return(Connect(pipeName, isBlocking: true)); case SocketUsage.Host: return(Host(pipeName)); default: throw new ArgumentException("socketUsage"); } }