copy of http://aspnetwebstack.codeplex.com/