What if i say, it is because of instance initializers. No?
It is inherited by the sub-class and when the default constructor will run it will also make the
instance initializers to run as well, thats why the output is DemoC#.
Sorry if its wrong explanation, because i am warming up again for the preparation.
Happy Preparation,