O objetivo desse exemplo é mostrar maneiras de se portar um projeto web forms para windows forms
Nesse exemplo é mostrado como utilizar classes e métodos de aplicações Web em uma aplicação console ou windowsforms.
Neste exemplo as funções que fazem uso de httpcontext, session, response etc foram colocadas em uma biblioteca isolada, mas nada impede de usar a dll da própria aplicação web. 
Aqui foi usado uma dll do tipo Class Library e adicionada a system.web
Nesse exemplo usa-se repletion para instanciar o objeto da DesiredClass em runtime, sem manter referências. Uma referência é necessária para instanciar DesiredClass em um appdomain diferente.
Esse exemplo funciona com client profile também, mas com client profile não é possível adicionar a referencia para desiredlib.dll e instanciar a desiredclass em um appdomain diferente.

This example's target is to show ways to port or use a web forms project in a windows forms project
This example shows how to use class and method from a web application in a console or WinForms application.
The functions using system.web, http context, session and so on was introduced in an isolated library, but it also works using the web application dll itself.
Here we use a Class Library and add a reference to system.web
Here we use reflection to creante an object instance of DesiredClass in runtime, without any references or dependencies. A reference is needed only if you with to instantiate DesiredClass in another appdomain.
It also works in client profile, but without references or isolated appdomain. 