Почему decimal не примитивный тип?
Console.WriteLine(typeof(decimal).IsPrimitive);
выводит false.
Это базовый тип, это часть спецификаций языка, но не примитив. Какие примитивные типы представляют < <20 > в рамках? Например, int имеет поле m_value типа int. A double имеет поле m_value типа double. Это не относится к decimal. Кажется, он представлен связкой int, но я не уверен.
Почему это выглядит как примитивный тип, ведет себя как примитивный тип (кроме несколько случаев), но не является примитивным типом?
