<p>Is there a CIL instruction to exchange the first two elements in the stack?</p>

There is no single instruction exchange. However, using
stloc
,
pop
, and
ldloc
, you should be able to accomplish your exchange.