¿Las cadenas de Interning ayudarán al rendimiento en un analizador?

Si está analizando, digamos HTML, una vez que lea el nombre del elemento, ¿será beneficioso internarlo? La lógica aquí es que este analizador analizará las mismas cadenas (nombres de elementos) una y otra vez? Y varios documentos serán analizados.

Teoría:

// elemName is checked for null.
MarkupNode node = new MarkupNode() 
{
   Name = String.IsInterned(elemName) ? elemName : String.Intern(elemName),
   ...
};

Esta pregunta fue motivada por la pregunta.string-interning-memory.

Respuestas a la pregunta(2)

Su respuesta a la pregunta