Looking at the IL, the only time a static constructor will be generated for you is if you have static field / property initializers.
public static class A { }
public static class B
{
static int answer = 42;
}
public static class C
{
public static int Answer { get; } = 42;
}
public static class D
{
static D()
{
}
}
If there are no field or property initializers, and no explicit static constructor, then there's no need for a static constructor.
Static Constructors (C# Programming Guide) | Microsoft Docs[
^]