Я знаю, что это является довольно маниакальным, но является там способом управлять порядком что TagBuilder
класс представляет атрибуты HTML-тэга, когда Вы звоните ToString()
?
т.е. так, чтобы
var tb = new TagBuilder("meta");
tb.Attributes.Add("http-equiv", "Content-Type");
tb.Attributes.Add("content", "text/html; charset=utf-8");
tb.ToString(TagRenderMode.SelfClosing)
возвратится
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
нет
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
Изменение порядка, что Вы добавляете атрибуты, не изменяет его, это, кажется, представляет в алфавитном порядке