Let me turn your question around: Why don't I have to write a single constructor for my class to be usable?
The reason for this is that the C# compiler will emit the default constructor for you when you don't write any constructors. Just to make it easier for us. However, when you specify one or more constructors, the C# compiler assumes you specified all needed constructors. In that case it can't possibly emit the default constructor, because not all classes should have a default constructor.
While this C# feature is nice for application developers, for framework developers it can be annoying. Some teams at Microsoft always write the default constructor in their C# code, because when a class has no (code written) constructor, it’s easy to make the mistake of adding an alternative constructor in the next release, without explicitly specifying the default constructor. In that case the new release would be incompatible, because the default constructor would be missing.