private void ReportConnectionFailure(ConnectionFailureException exception) { var onConnectionFailure = OnConnectionFailure; if (onConnectionFailure != null) { onConnectionFailure(exception); } var onException = OnException; if (onException != null) { onException(this, exception); } }