public void Move(string directory)
{
var location = _assembly.Location;
var fileName = Path.GetFileName(location);
var filePath = directory.AppendPath(fileName);
if (ShouldCopyFile(filePath, directory))
{
Console.WriteLine("Copying {0} to {1}", location, directory);
fileSystem.CopyToDirectory(location, directory);
}
var pdb = Path.GetFileNameWithoutExtension(fileName) + ".pdb";
var pdbPath = directory.AppendPath(Path.GetFileName(pdb));
if (fileSystem.FileExists(pdb) && ShouldCopyFile(pdbPath, directory))
{
fileSystem.CopyToDirectory(location.ParentDirectory().AppendPath(pdb), directory);
}
}