public override string ToRegexPattern()
{
string result = string.Format
(
CultureInfo.InvariantCulture,
"(?{0}{1}{2}{3}{4}:{5})",
((Options & RegexOptions.IgnoreCase) == RegexOptions.IgnoreCase) ? "i" : null,
((Options & RegexOptions.Multiline) == RegexOptions.Multiline) ? "m" : null,
((Options & RegexOptions.Singleline) == RegexOptions.Singleline) ? "s" : null,
((Options & RegexOptions.ExplicitCapture) == RegexOptions.ExplicitCapture) ? "n" : null,
((Options & RegexOptions.IgnorePatternWhitespace) == RegexOptions.IgnorePatternWhitespace) ? "x" : null,
InnerExpression.ToRegexPattern()
);
return result;
}