: Implement the standard IDisposable pattern for classes that own unmanaged resources.
: A follow-up that dives deeper into advanced topics like LINQ, generics, and metaprogramming. Find it at Half Price Books . Effective C# 50 Specific Ways to Improve Your C...
: Use the is or as operators instead of traditional casts to avoid exceptions. .NET Resource Management : : Implement the standard IDisposable pattern for classes
: Define generic constraints that are only as restrictive as necessary. Effective C# 50 Specific Ways to Improve Your C...
: Prefer readonly for flexibility and to avoid binary compatibility issues.