Преимущества этого состоят в том, что код инициализируется перед вашим основным кодом и перед статической инициализацией.
Это означает, что вы можете, например, использовать log4net logging внутри статического конструктора. Без предварительной инициализации log4net в статическом конструкторе вы никогда не узнаете наверняка, что код был инициализирован правильно.
Эта область, кажется, не очень хорошо задокументирована (или в любом случае ее легко найти), но я предполагаю, что инициализация вызываемых методов выполняется во время загрузки сборки.