Changed Directory.Move to throw IOException instead of UnauthorizedAccessException to be more similar to System.IO.Directory.Move