[Core] Make FileSystemService.MoveFile not throw an exception every time

We were invoking File.Move twice.

With tests.