We now pass in the full event into the Token.GenReplacement() method as well as a pointer back to the field we want to modify. Since we now pass the full event, and we should know what field we're operating on from the token, we can eliminate passing in the string pointer.