Modifiers are language elements that are used to change the visibility or scope of types, members etc. They can often be combined.
funcprocModifiers : ( (STATIC | INTERNAL | PUBLIC | EXPORT | UNSAFE) )+
memberModifiers : ( (NEW | PRIVATE | HIDDEN | PROTECTED | PUBLIC | EXPORT
| INTERNAL | STATIC | VIRTUAL | SEALED | ABSTRACT | ASYNC | UNSAFE | EXTERN | OVERRIDE) )+
operatorModifiers : ( (PUBLIC | STATIC | EXTERN) )+
interfaceModifiers : ( (NEW | PUBLIC | EXPORT | PROTECTED | INTERNAL | PRIVATE | HIDDEN | UNSAFE | PARTIAL) )+
classModifiers : ( (NEW | PUBLIC | EXPORT | PROTECTED | INTERNAL | PRIVATE | HIDDEN | ABSTRACT | SEALED
| STATIC | UNSAFE | PARTIAL) )+
structureModifiers : ( (NEW | PUBLIC | EXPORT | PROTECTED | INTERNAL | PRIVATE | HIDDEN | UNSAFE | PARTIAL) )+
delegateModifiers : ( (NEW | PUBLIC | EXPORT | PROTECTED | INTERNAL | PRIVATE | HIDDEN | UNSAFE) )+
enumModifiers : ( (NEW | PUBLIC| EXPORT | PROTECTED | INTERNAL | PRIVATE | HIDDEN) )+
eventModifiers : ( (NEW | PUBLIC | EXPORT | PROTECTED | INTERNAL | PRIVATE | HIDDEN | STATIC
| VIRTUAL | SEALED | ABSTRACT | UNSAFE) )+
classvarModifiers : ( (INSTANCE| STATIC | CONST | INITONLY | PRIVATE | HIDDEN | PROTECTED
| PUBLIC | EXPORT | INTERNAL | VOLATILE | UNSAFE | FIXED) )+
constructorModifiers: ( ( PUBLIC | EXPORT | PROTECTED | INTERNAL | PRIVATE | HIDDEN | EXTERN | STATIC ) )+
destructorModifiers : ( EXTERN )+