.NET Puzzles, Gotchas & Cautionary Tales