2) constructor with Optional parameter keyword is used in the argument to make it optional for the constructor .
Read moreCan constructor have optional parameters?
The definition of a method, constructor, indexer, or delegate can specify its parameters are required or optional . Any call must provide arguments for all required parameters, but can omit arguments for optional parameters.
Read more