/* * Entry point to dynamically compile a regular expression. The expression is compiled to * an in memory assembly. */ internal static RegexRunnerFactory Compile(RegexCode code, RegexOptions options) { RegexLWCGCompiler c = new RegexLWCGCompiler(); RegexRunnerFactory factory; new ReflectionPermission(PermissionState.Unrestricted).Assert(); try { factory = c.FactoryInstanceFromCode(code, options); } finally { CodeAccessPermission.RevertAssert(); } return factory; }