What would be the right answer if the requirement is that you need to ensure that the expression syntax is evaluated only once when the Regex object is initially instantiated.
var regExpPattern = @"somepatternhere";
Regex.Match(input, regExpPattern);
var evaluate = new Regex(regExpPattern);
var evaluate = new Regex(regExpPattern, RegexOptions.Compiled);
what would be the answer 2 or 3?