Inside the Microsoft® Build Engine: Using MSBuild and Team Foundation Build