private static bool CanRemoveWhitespaceBetweenNonIndependentTags(HtmlTag firstTag, HtmlTag secondTag)
{
string firstTagNameInLowercase = firstTag.NameInLowercase;
string secondTagNameInLowercase = secondTag.NameInLowercase;
bool cannotRemove;
switch (firstTagNameInLowercase)
{
case "li":
cannotRemove = secondTagNameInLowercase == "li";
break;
case "dt":
case "dd":
cannotRemove = secondTagNameInLowercase == "dt" || secondTagNameInLowercase == "dd";
break;
case "img":
cannotRemove = secondTagNameInLowercase == "figcaption";
break;
default:
cannotRemove = secondTagNameInLowercase == "rt" || secondTagNameInLowercase == "rp"
|| secondTagNameInLowercase == "rb" || secondTagNameInLowercase == "rtc";
break;
}
return !cannotRemove;
}