public void Restore(Socket left = null, Socket right = null, byte encryptionKey = 0)
 {
     pipeL2R.Restore(left, right, null, encryptionKey);
     pipeR2L.Restore(right, left, null, encryptionKey);
     IsOpening = true;
 }