Per MSDN:
A static constructor does not take access modifiers or have parameters.
A static constructor is called automatically to ini
Static Constructor
Because static constructor invoke automatically (we does not have any control over calling of static constructor) that's why we can't pass parameter to static constructor.
And if we can not pass parameter to static constructor, then why we will create static constructor as parameterized.
So, we must have parameter less static constructor.