protected virtual void OnConnectionHandshake(ConnectionHandshakeArgs e)
 {
     ConnectionHandshake?.Invoke(this, e);
 }