Inside the Microsoft Build Engine: Using MSbuild and Team Foundation Build