Mike, as usual, outstanding presentation. One suggestion, however. When you're coding in your demos, it would be helpful to avoid use of var whenever possible. When I'm taking in new material, it's helpful to know what the datatypes are and to view them explicitly defined.

@Aaron:Aaron, that's really useful feedback - thanks a lot for that because I hadn't really thought about it.

I used var here mostly because it gives me less typing to do and less thinking about what type is actually coming back from some of those methods but, you're right, it helps me whereas it might not help the viewer so much so I'll definitely keep that in mind.