public override void EnsureValid() { base.EnsureValid(); if((ExpandedText != null || CollapsedText != null) && TextLabelID == null) throw new ArgumentException("If CollapsedText or ExpandedText is set, TextLabelID must also be set."); }