public override string ToRegexPattern() { string result = string.Format ( CultureInfo.InvariantCulture, "(?({0}){1}|{2})", string.IsNullOrEmpty(ConditionGroupName) ? ConditionExpression.ToRegexPattern() : ConditionGroupName, TrueMatchExpression.ToRegexPattern(), FalseMatchExpression.ToRegexPattern() ); if (HasQuantifier) { result += Quantifier.ToRegexPattern(); } return(result); }