I'm examing some code and I'm found this bellow snippet of code and I just want to be sure for my understandnig of this second constructor. So, please confirm me is this right understanding of :this()

When User is created with this second constructor it will always inherit assigned Roles property, since Roles property is not assigned anywhere inside second constructor I assume it's left to be used somewhere later in the code.

The syntax : this() will call a constructor that take no arguments, in this case the first constructor in your example. This makes sure that Roles is intitialized in the same manner when calling either constructor.