public override string ToRegexPattern()
{
string rangePattern;
if (UseCharacterCodes)
{
rangePattern = string.Format(CultureInfo.InvariantCulture, "\\u{0:X4}-\\u{1:X4}", (int)RangeStart, (int)RangeEnd);
}
else
{
rangePattern = RangeStart + "-" + RangeEnd;
}
string result = string.Format(CultureInfo.InvariantCulture, (IsNegative ? "[^{0}]" : "[{0}]"), rangePattern);
if (HasQuantifier)
{
result += Quantifier.ToRegexPattern();
}
return result;
}