0
kicks
Extension methods: one of my favorite C# 3.0 features
A small set of nice samples of extension methods for strings, collections and XML.
Also a discussion of pros and cons:
Pros:
1. Enhancing existing API usability
2. Adding default implementation to interfaces
3. Composability and fluent interface
Cons:
1. Discoverability
2. Readability
3. Versioning