public override string ToRegexPattern()
{
string result;
if (!IsCapturing)
{
result = string.Format(CultureInfo.InvariantCulture, "(?:{0})", InnerExpression.ToRegexPattern());
}
else
{
if (string.IsNullOrEmpty(Name))
{
result = string.Format(CultureInfo.InvariantCulture, "({0})", InnerExpression.ToRegexPattern());
}
else
{
result = string.Format(CultureInfo.InvariantCulture, "(?<{0}>{1})", Name, InnerExpression.ToRegexPattern());
}
}
if (HasQuantifier)
{
result += Quantifier.ToRegexPattern();
}
return result;
}