protected internal override void RaiseErrorThrown(Exception ex)
 {
     ServerErrorThrown?.Invoke(ex);
 }
 internal void InvokeErrorThrown(Exception exception)
 {
     ServerErrorThrown?.Invoke(exception);
 }