Open Source .NET Development: Programming with NAnt, NUnit, NDoc, and More