В MSIL есть единственная команда add
для добавления двух аргументов (извлекать из стека, добавлять, помещать в стек). Как он узнает, должен ли он извлечь 2 байта, 4 или 8 байтов?
В java разные байт-коды (fadd, dadd, iadd,...), но как они справляются с этим в .NET?