The service my company provides is not open source, but it's pretty cool and builds on open source. It's a load testing service that uses real browsers to play back load (as opposed to simulated HTTP/virtual users). We use Selenium as the playback engine, which should be somewhat familiar for WatiN users.
The best part about our service (or the general idea of using a real browser) is that .NET stuff like ViewState is handled automatically. You don't have to do any trickery like parsing the request out with regex's to make it work. Instead, the browser just does what a normal browser does.
I apologize if this post seems too commercial, but since the question is about open source (we leverage open source and have a free trial) and .NET (one of our great features is seamless .NET support) I figured I'd give it a mention.
Good luck!