Are there articles or books that describe the exact workings of TFS 2008? For example, what algorithm does it use to calculate changesets and what kind of information they contain? How does it apply changesets to the code, especially if they are not sequential? What is the algorithm for auto-merge feature?