Every constructor in a .NET class ensures that a constructor in the class it inherits from is also called.
So if you have the following classes:
public class Base { }
public class Something : Base { }
public class Else : Something { }
then a constructor in Else, will call a constructor in Something, which will also call a constructor in Base.
The constructor called in a base class (ie. the one you're descending from) is always the parameterless constructor.
If you don't have one, or want to override that, you can override it, by specifying base(some parameters here). This will pick the right constructor in the base class.
You can also ask a constructor to first call another constructor in the same class, at the same level. This can be used to avoid duplicating constructor code in multiple constructors. Ultimately though, the constructors being called will call a constructor in the base class.
I hope this was understandable.