private void AnnihilatePops() { for (int i = 1; i < code.Count; i++) { if (code[i].opcode == OpCodes.Pop && IsSideEffectFreePush(i - 1)) { code.RemoveRange(i - 1, 2); i -= 2; } } }