public override bool Equals(ValueTagBase tag) { if (ReferenceEquals(tag, null)) { return(false); } StringValueTag stringTag = tag as StringValueTag; return(ReferenceEquals(stringTag, null) ? Equals(tag.GetValueAsString()) : Equals(stringTag)); }
public override int CompareTo(ValueTagBase tag) { if (ReferenceEquals(tag, null)) { return(1); } StringValueTag stringTag = tag as StringValueTag; string tagValue = ReferenceEquals(stringTag, null) ? tag.GetValueAsString() : stringTag.Value; return(string.Compare(Value, tagValue, StringComparison.CurrentCultureIgnoreCase)); }