public RegExp(string pattern, RegExpFlags flags) { if (pattern == null) { throw new ArgumentNullException("pattern"); } if (((uint)flags & ((uint)(RegExpFlags.Global | RegExpFlags.IgnoreCase | RegExpFlags.Multiline) ^ uint.MaxValue)) != 0) { throw new ArgumentOutOfRangeException("flags"); } // ReSharper disable once ObjectCreationAsStatement new Regex(pattern, RegexOptions.ECMAScript); // validate Pattern = pattern; Flags = flags; }