protected override bool EqualsCore(SyntaxTreeNode b)
{
var casted = (TagNode)b;
return
Tag == casted.Tag &&
AttributeValues.All(attr => casted.AttributeValues[attr.Key] == attr.Value) &&
casted.AttributeValues.All(attr => AttributeValues[attr.Key] == attr.Value);
}