I agree that this might not be the best, but it mimics Directory.Move which has also this unexpected behaviour, and it's used in existing code this way.