When using easy syntax to initialize derived class fields by directly assigning values to them, compiler emits an IL code which first initializes derived class fields and then call base .ctor. Why it doesnt call base .ctor fields and initialize the derived class fields. What if I would have fields which depend on base class’s fields?
I would love to put some code sample here but I am posting this question from my mobile phone.
I think it is because it needs to handle the case where a virtual method or intializer is called within the constructor.