public static bool DoesFileNeedRecompile(string sourceFile, string destinationFile)
{
if (!File.Exists(sourceFile))
{
throw new ArgumentException("Source file does not exist: " + sourceFile);
}
if (!File.Exists(destinationFile))
{
return true;
}
return (File.GetLastWriteTime(sourceFile) > File.GetLastWriteTime(destinationFile));
}