Why are you re-initializing all of your variables? You can just do it once in the base constructor.
Code:class BaseClass { public int SomeNumber { get; set; } public int SomeOtherNumber { get; set; } public BaseClass(int someNumber) { SomeNumber = someNumber; SomeOtherNumber = 5; // Some default value } } class SubClass : BaseClass { public int MyOwnNumber { get; set; } public SubClass(int someNumber, int myOwnNumber) : base(someNumber) { MyOwnNumber = myOwnNumber; } } { SubClass obj = new SubClass(10, 7); Console.WriteLine(obj.SomeNumber); // 10 Console.WriteLine(obj.SomeOtherNumber); // 5 Console.WriteLine(obj.MyOwnNumber); // 7 }