I recently discovered a trick using casting by example to instantiate a generic with an anonymous type.
http://brendanjerwin.com/development/dotnet/c-sharp/2009/03/19/anonymous-generics.html
So, its a neat trick, but when would it be used? Any ideas?