.NET tool authoring can be complex, especially when tools need to work with more than one .NET runtime. The post also covers issues that show up when testing these tools in continuous integration systems.