Символы, которые необходимо экранировать в строковом значении, - это обратный слеш и символ, используемый в качестве разделителя строк.
Если в качестве разделителя строк используется апостроф ('):
html = html.Replace(@"\", @"\\").Replace("'", @"\'");
Если в качестве разделителя строк используются кавычки ("):
html = html.Replace(@"\", @"\\").Replace(@"""", @"\""");
Если вы не знаете, какой разделитель используется или может измениться в будущем, вы можете просто избежать обоих:
html = html.Replace(@"\", @"\\").Replace("'", @"\'").Replace(@"""", @"\""");