As Barry said, Directory.Move() does not work across volumes - two differnt computers (as shown in your example) certainly do not qualify as the same volume (as might be the case with two different shares which at the end point to the same volume on the same computer - but I'm not sure here).
First do a Directory.CreateDirectory(targetpath), then copy all the files (using Directory.GetFiles(); recursively creating subdirectories as required), when all that was successfull do a Directory.Delete() on the sourcepath.
You may want to search the web for an existing implementation.
Note that this is not an atomic operation. So you might want to consider the case when only part of the source directory could be copied, leaving parts in destination.