Estoy revisando MSIL y notando que hay muchas instrucciones nop en MSIL.
El artículo de MSDN dice que no realizan ninguna acción y se utilizan para llenar el espacio si el código de operación está parcheado. Se utilizan mucho más en versiones de depuración que en versiones de lanzamiento.
Sé que este tipo de declaraciones se utilizan en lenguajes ensambladores para alinear instrucciones posteriores, pero ¿por qué se necesitan los nops de MSIL en MSIL?
(Nota del editor: la respuesta aceptada se refiere a los NOP de código máquina, no a los NOP de MSIL / CIL sobre los que se preguntó originalmente).