спецификация C# указывает на p.305 (17.4.4)
начальное значение поля, является ли это быть статическим полем или полем экземпляра, значением по умолчанию (В§12.2) типа field’s. Не возможно наблюдать значение поля, прежде чем эта инициализация по умолчанию произошла, и поле таким образом никогда “uninitialized”.
Да, можно действительно доверять.NET для инициализации полей к их значениям по умолчанию. Нет в основном никаких последствий для того, чтобы сделать его явно. (Один маленький протест здесь: если Вы инициализируете статические поля явно, то любой выполняющий инициализатор типа во второй раз через отражение закончит тем, что повторно инициализировал те поля. Это - реальный угловой случай хотя!)
Делают то, что способствует большей части удобочитаемости в Вашей конкретной кодовой базе.