We need to store the C# pointer in Interaction since we rely on it during offline eval in MWTOptimizer (related to issue addressed by last two checkins)