Bill McCarthy has a very cool use for extension methods where he manages adds/removes against IList(of T). Basically he builds a transaction log of all interactions against a list that can then be applied later. This is useful for avoiding exceptions whilst iterating over a list and modifying at the same time (most enumerators have a problem with this).
Neat – wish I had thought of it.