standards-c-sharp

Guiding principle: Simplicity over complexity.

Keep It Simple, Stupid - Some guy

Project structure and design

Service design

IoC

Method design

Static and instance methods

Extension methods

Exceptions

Throwing exceptions

Catching exceptions

Swallowing exceptions

Rethrowing exceptions

Testing

Unit tests

GUI and E2E tests

Collections

Choosing the correct collection type

General

Asynchronous programming

Reflection

Code style

Configuration

Strings

Routing

Logging