public void Visit(BranchTree branch, int level)
{
var writer = new StringWriter();
for (var i = 0; i < level; i++)
writer.Write(" | ");
writer.WriteLine();
for (var i = 0; i < level - 1; i++)
writer.Write(" | ");
if (level > 0)
writer.Write(" +-");
writer.Write(" {0}", branch.Path);
if (_tfsRemotes != null)
{
var remote = _tfsRemotes.FirstOrDefault(r => r.TfsRepositoryPath == branch.Path);
if (remote != null)
writer.Write(" -> " + remote.Id);
}
if (branch.Path.Equals(_targetPath))
writer.Write(" [*]");
Trace.TraceInformation(writer.ToString());
}