Nullable approach with property defined in base and initialized in derived classes [Answered] - C#