c #: co jest stałym wyrażeniem?

Obecnie pracuję z atrybutami. Często spotykam się z błędem. Argument atrybutu musi być stałym wyrażeniem, typem wyrażenia lub wyrażeniem tworzenia tablicy typu parametru atrybutu. Naprawdę nie wiem, co oznacza „stała ekspresja”.

Byłoby naprawdę przydatne, aby móc przejśćFunc<MyType, bool>&nbsp;do atrybutu (do wykorzystania przez kod, który wykonuje się, gdy atrybut jest obecny). Ale niestety nie. Nie rozumiem, dlaczego tego typu nie można umieścić w metadanych zespołu, co, jak sądzę, jest powodem, dla którego nie mogę go przekazać do atrybutu.

Czy ktoś może mi dać jakieś pomysły?