I've been playing with Visual C# 2008 Express Edition
Obviously you want to unit test your programs there.
There are two options:
1. NUnit - http://www.nunit.org
2. ExpressUnit - http://www.dijksterhuis.org/setting-up-nunit-for-c-unit-testing-with-vis...