private static IEnumerable<Instruction> BuildRegexRelatedInstructionsInternal(object parameterDefinitionOrFieldDefinition, CustomAttribute attribute)
{
var pattern = (string)attribute.ConstructorArguments[0].Value;
var regexOptions = (RegexOptions)attribute.ConstructorArguments[1].Value;
foreach (var instruction in BuildDefaultInstructionsInternal(parameterDefinitionOrFieldDefinition))
{
yield return instruction;
}
yield return Instruction.Create(OpCodes.Ldstr, pattern);
yield return Instruction.Create(OpCodes.Ldc_I4, (int)regexOptions);
}