The .NET runtime initializes all fields of reference types to their default values before running the constructor. In most cases, explicitly initializing a field to its default value in a constructor is redundant, adding maintenance costs and potentially degrading performance
The value of a const field is computed at compile time and stored in the metadata, which improves run-time performance when it is compared to a static readonly field.