It’ll be 2. Constructors run in order from base class first to inherited class last.
Note that initialisers (both static and instance variables) run in the opposite direction.
The full sequence is here: http://www.csharp411.com/c-object-initialization/