lines // Removing ///#RESTORE from lines Regex regex = new Regex("/// \r+\n|///#RESTORE ", RegexOptions.Multiline | RegexOptions.Compiled); foreach (ITaskItem file in ScriptFiles) { string fullPath = Path.GetFullPath(file.ItemSpec); // Adding the original file name output += Environment.NewLine + "///" + Environment.NewLine + "/// " + Path.GetFileName(fullPath) + Environment.NewLine + "///" + Environment.NewLine + Environment.NewLine; output += regex.Replace(File.ReadAllText(fullPath), ""); } string outputPath = Path.GetFullPath(OutputFile.ItemSpec); File.WriteAllText(outputPath, output, Encoding.UTF8); return true; } catch (Exception ex) { Log.LogErrorFromException(ex); return false; } ]]>