public override void Emit (EmitContext ec) { // TODO: Should guard against multiple emits base.Emit (ec); // Release temporary variable when used if (variable != null) variable.Release (ec); }