public CommandResult ExecuteJsFile(FileInfo file)
{
if (file == null) { throw new ArgumentNullException("file"); }
if (!file.Exists) { throw new ArgumentException("File '" + file.Name + "' does not exist"); }
return ExecuteNodeCommand(file.FullName);
}