What's the point of deriving from a class, if you have to assign its members?
Inheritance in C# is a compile-time "copying," or transmission, of
structure.
It is not a copying of an
instance of a Class, and the
current values of Fields and/or Properties of the Class instance, to another instance.
If you want Fields and/or Properties to
persist their
current values in derived Classes: use static declared implementation.
If you want each creation of a new instance of a derived Class to initialize certain values, you can do that in the Class constructor in the base Class. You can define Constants, Fields, etc., and, as long as their values are
present at compile time, derived Class instances will share those values.
The "point" of Inheritance is that it is a key component of OOP, and facilitates code re-use, separation of concerns, and the modeling of relationships, hierarchies, etc.
Let me know if this is helpful.