This still doesn't explain why CheckoutTo() does not in some way tell you that it failed. Silent failures are terrible, not to mention extremely unhelpful. So, I think you're saying that I should attempt to check the file out, immediately try to commit the missing file and then check to see if the missing file is no longer missing? While stepping through the code I posted, at no time is a file ever created in the checkout location, so it seems you're suggesting that the file actually does exist somewhere ...?
↧