Вот полный пример кода для чтения XML-файла и возврата строки, которая является файлом без комментариев.
var text = File.ReadAllText("c:\file.xml");
{
const string strRegex = @"<!--(?:[^-]|-(?!->))*-->";
const RegexOptions myRegexOptions = RegexOptions.Multiline;
Regex myRegex = new Regex(strRegex, myRegexOptions);
string strTargetString = text;
const string strReplace = @"";
string result = myRegex.Replace(strTargetString, strReplace);
return result;
}
К сожалению, RegexOptions.Multiline
сам по себе не справится (что немного нелогично).