private HtmlAttributeViewModel InnerBuildAttributeViewModel(HtmlAttribute attribute, bool omitValue,
bool addQuotes)
{
string displayAttributeName = CanPreserveCase() ? attribute.Name : attribute.NameInLowercase;
string encodedAttributeValue = !omitValue ?
HtmlAttribute.HtmlAttributeEncode(attribute.Value, HtmlAttributeQuotesType.Double) : null;
var attributeViewModel = new HtmlAttributeViewModel(displayAttributeName, encodedAttributeValue, addQuotes);
return attributeViewModel;
}