Статический конструктор запускается один раз для каждого AppDomain непосредственно перед первым доступом к экземпляру класса.Вы можете использовать его для инициализации статических переменных.
С другой стороны, конструктор по умолчанию выполняется каждый раз, когда вы создаете новый экземпляр класса.в конструкторе по умолчанию вы можете инициализировать нестатические поля экземпляра.