private void Dispose() { if (_vm == null) { return; } WithErrorLogging(() => _vm.Dispose()); _vm = null; }