internal void AddCharClass(RegexCharClass cc)
{
if (!cc._canonical)
{
this._canonical = false;
}
else if ((this._canonical && (this.RangeCount() > 0)) && ((cc.RangeCount() > 0) && (cc.GetRangeAt(0)._first <= this.GetRangeAt(this.RangeCount() - 1)._last)))
{
this._canonical = false;
}
for (int i = 0; i < cc.RangeCount(); i++)
{
this._rangelist.Add(cc.GetRangeAt(i));
}
this._categories.Append(cc._categories.ToString());
}