private void GracefulException() { try { var foo = new FooService(); foo.DangerousApi(); } catch (Exception ex) { _logger.Report(ex, new Dictionary <string, string> { { "loggerType", _logger.GetType().Name } }); Messages.Add($"{ex.GetType().Name}: {ex.Message}"); } }