public static bool DoFilesDiffer(string file1, string file2) { if (!File.Exists(file2)) return true; if (File.Exists(file1) != File.Exists(file2)) return false; var buffer1 = File.ReadAllBytes(file1); var buffer2 = File.ReadAllBytes(file2); if (buffer1.Length != buffer2.Length) return true; return !buffer1.SequenceEqual(buffer2); }