Why try a Directory.Move a second time if it didn't work the first time?  Shouldn't it just fall through to try the copy approach?