I have recently completed to develop the third topic in my ongoing ASP.NET course. It focuses on the Page.Request property. You can find the community version of this ongoing course available for free at www.abelski.com. You can download the slides and watch the relevant video clips below.
The Visitor Design Pattern
The visitor design pattern allows us to add operations to objects that already exist without modifying their classes and without extending them.