Это ограничение CLR. В качестве параметров атрибута могут использоваться только примитивные константы или массивы примитивов. Причина в том, что атрибут должен быть закодирован полностью в метаданных. Это отличается от тела метода, которое закодировано в IL. Использование метаданных только строго ограничивает область значений, которые можно использовать. В текущей версии CLR значения метаданных ограничены примитивами, нулем, типами и массивами примитивов (возможно, пропущены второстепенные).
Десятичные числа, тогда как базовый тип не является примитивным типом и, следовательно, не может быть представлен в метаданных, которые не позволяют ему быть параметром атрибута.