public override void Box(Type type)
{
if (type == null)
throw new ArgumentNullException("type");
if (type.IsValueType == false)
throw new ArgumentException("The type to box must be a value type.", "type");
// Get the token for the type.
int token = this.GetToken(type);
Emit1ByteOpCodeInt32(0x8C, 1, 1, token);
PopStackOperands(VESType.Int32 | VESType.Int64 | VESType.Float | VESType.ManagedPointer | VESType.Object);
PushStackOperand(VESType.Object);
}