У меня была очень похожая проблема. Я нашел решение, вот код:
...
// get all branches
VersionControlServer vcs = tfs.GetService(typeof(VersionControlServer));
BranchObject[] allBranches = vcs.QueryRootBranchObjects(RecursionType.Full);
string myItem = "$/My Project/some Path including the branch/myFile.txt";
foreach(BranchObject branch in allBranches)
{
if(myItem.Contains(branch.Properties.RootItem.Item))
{
// branch is the branch to which the item belongs! :)
}
}
...
Я надеюсь, что это поможет кому-то с этой проблемой, я думаю, что операционная уже решила ее (прошло много времени с тех пор, как он задал вопрос).