- Delegates
- Events
- Threading
- Async and Await
- Single Responsibility
- Open Close Principle
- Liskov Substitution Principle
- Interface Segregation Principle
- Dependency Inversion Principle
- Abstract Factory
- Factory
- Singleton
- Adpater
- Bridge
- Observer
- Iterator
- Command
Follow all .NET Framework Design Guidelines for both internal and external members. Highlights of these include:
- Do not use Hungarian notation
- Do not use a prefix for member variables (__, m_, s_, etc.). If you want to distinguish between local and member variables you should use “this.” in C#.
- Do use camelCasing for member variables
- Do use camelCasing for parameters
- Do use camelCasing for local variables
- Do use PascalCasing for function, property, event, and class names
- Do prefix interfaces names with “I”
- Do not prefix enums, classes, or delegates with any letter