public PhysicalBridge(ServerEndPoint serverEndPoint, ConnectionType type, int timeoutMilliseconds)
 {
     ServerEndPoint      = serverEndPoint;
     ConnectionType      = type;
     Multiplexer         = serverEndPoint.Multiplexer;
     Name                = Format.ToString(serverEndPoint.EndPoint) + "/" + ConnectionType.ToString();
     TimeoutMilliseconds = timeoutMilliseconds;
     _singleWriterMutex  = new MutexSlim(timeoutMilliseconds: timeoutMilliseconds);
 }
 public PhysicalBridge(ServerEndPoint serverEndPoint, ConnectionType type, int timeoutMilliseconds)
 {
     ServerEndPoint      = serverEndPoint;
     ConnectionType      = type;
     Multiplexer         = serverEndPoint.Multiplexer;
     Name                = Format.ToString(serverEndPoint.EndPoint) + "/" + ConnectionType.ToString();
     completionManager   = new CompletionManager(Multiplexer, Name);
     TimeoutMilliseconds = timeoutMilliseconds;
     _singleWriterMutex  = new MutexSlim(timeoutMilliseconds: timeoutMilliseconds,
                                         scheduler: Multiplexer?.SocketManager?.SchedulerPool);
 }