I was doing a random web search to find the MSDN information on Project.SetProperty(), and came across a super-detailed article on MSBuild. It has sample XML, flow charts, examples of console output, information on item groups, metadata, conditionals,