private void Dispose(bool disposing) { if (disposing && !isDisposed) { onEvent.Dispose(); onCommandExecute.Dispose(); protocolExample.Dispose(); messageAppender.Dispose(); isDisposed = true; } }