To jest ograniczenie CLR. Jako parametry atrybutów można używać tylko stałych pierwotnych lub tablic prymitywów. Powodem jest to, że atrybut musi być zakodowany w całości w metadanych. Różni się to od treści metody, która jest zakodowana w języku IL. Korzystanie z MetaData tylko poważnie ogranicza zakres wartości, których można użyć. W aktualnej wersji środowiska CLR wartości metadanych są ograniczone do prymitywów, wartości null, typów i tablic prymitywów (mogły zostać pominięte drugorzędne).
Liczby dziesiętne, podczas gdy typ podstawowy nie jest typem pierwotnym i dlatego nie mogą być reprezentowane w metadanych, co uniemożliwia mu bycie parametrem atrybutu.