private static void StartTag(this XmlWriter writer, string tagPrefix, string tagName, params string[] attributesAndValues)
{
writer.WriteStartElement(tagPrefix, tagName, null);
for (int i = 0; i < attributesAndValues.Length; i += 2)
{
var attribute = attributesAndValues[i];
var value = attributesAndValues[i + 1];
writer.WriteAttributeString(attribute, value);
}
}