private static Tuple <string, string> GetFilenameAndArgsForOS(string file) { // Windows: avdumpDestination --Auth=.... // Mono: mono avdumpDestination --Auth=... var executable = avdumpDestination; string fileName = (char)34 + file + (char)34; var args = $"--Auth={ServerSettings.Instance.AniDb.Username.Trim()}:" + $"{ServerSettings.Instance.AniDb.AVDumpKey?.Trim()}" + $" --LPort={ServerSettings.Instance.AniDb.AVDumpClientPort} --PrintEd2kLink -t {fileName}"; if (Utils.IsRunningOnLinuxOrMac()) { executable = "mono"; args = $"{avdumpDestination} {args}"; } return(Tuple.Create(executable, args)); }