- Use Properties Instead of Accessible Data Members
- Prefer Implicit Properties for Mutual Data
- Prefer Immutability for Value Types
- Distinguish Between Value Types and Reference Types
- Ensure That 0 Is a Valid State for Value Types
- Ensure That Properties Behave Like Data
- Limit Type Scope by Using Tuples
- Define Local Functions on Anonymous Types
- Understand the Relationships Among the Many Different Concepts of Equality
- Understand the Pitfalls of
GetHashCode()
- List item
- gfdgdfgg
- dgdgg