public virtual void Report(string approved, string received) { if (!File.Exists(GetDiffProgram())) { throw new Exception(diffProgramNotFoundMessage); } EnsureFileExists(approved); LaunchAsync(GetLaunchArguments(approved, received)); }