The static constructor has no access modifier: it is just:
static DataManager() // note no "public"
{
LastInfoID = 1;
}
This is because it is never called explicitly (except perhaps via reflection) – but is invoked by the runtime; an access-level would be meaningless.