private string FormatOutputText(
            string s,
            CommonCompiler compiler,
            params object[] additionalArguments)
        {
            var arguments = new object[] {
                compiler.GetToolName(),
                compiler.GetCompilerVersion(),
                compiler.GetAssemblyVersion(),
                compiler.GetAssemblyVersion().ToString(fieldCount: 3),
                compiler.GetCultureName()
            }.Concat(additionalArguments).ToArray();

            return(string.Format(CultureInfo.InvariantCulture, s, arguments));
        }