Documentos de Microsoft dice:
El comportamiento de cpobj no se especifica si ……, o si classTok no representa un tipo de valor.
Pero ECMA 335 dice:
Si typeTok es un tipo de referencia, la instrucción cpobj tiene el mismo efecto que ldind.ref seguido de stind.ref.
¿Cual es correcta?
Si revisamos las ediciones anteriores de ECMA-335, encontramos que la 3.ª edición cambió la redacción para especificar:
Si typeTok es un tipo de referencia, la instrucción cpobj tiene el mismo efecto que ldind.ref seguido de stind.ref.
En las ediciones 1 y 2, la redacción coincidía con la de MSDN.
Por lo tanto, creo que es seguro concluir que la sexta edición de ECMA-335 es correcta y que MSDN no está actualizado.