I don't like returning `ExceptionThrown` if no exception was thrown. I would either throw an exception or add a new value to `GitTfsExitCodes` that describes what is actually wrong here.