ASP.NET: qué caracteres codifica Server.HtmlEncode en entidades de caracteres con nombre

¿Qué caracteres codifica Server.HtmlEncode en entidades de caracteres nombrados?

Hasta ahora solo he encontrado < > & and " < > & and " seguramente debe haber más que esto?

Este es el código de HtmlEncode , así que aquí puedes ver cómo lo hicieron.

 public static unsafe void HtmlEncode(string value, TextWriter output) { if (value != null) { if (output == null) { throw new ArgumentNullException("output"); } int num = IndexOfHtmlEncodingChars(value, 0); if (num == -1) { output.Write(value); } else { int num2 = value.Length - num; fixed (char* str = ((char*) value)) { char* chPtr = str; char* chPtr2 = chPtr; while (num-- > 0) { chPtr2++; output.Write(chPtr2[0]); } while (num2-- > 0) { chPtr2++; char ch = chPtr2[0]; if (ch <= '>') { switch (ch) { case '&': { output.Write("&"); continue; } case '\'': { output.Write("'"); continue; } case '"': { output.Write("""); continue; } case '<': { output.Write("<"); continue; } case '>': { output.Write(">"); continue; } } output.Write(ch); continue; } if ((ch >= '\x00a0') && (ch < 'Ā')) { output.Write("&#"); output.Write(ch.ToString(NumberFormatInfo.InvariantInfo)); output.Write(';'); } else { output.Write(ch); } } } } } } 

.NET 4 y 4.5 también codifican comillas simples, lo que no parece estar en la respuesta