Why have an empty constructor C#?

If you declare an empty constructor, the C# compiler will not dynamically generate a parameter-less constructor . If you do not use an access modifier with the constructor, it will also become a private constructor by default. Using the private keywords makes it obvious for developers by explicitly stating the type.

Read more