The Core Concept: Parent First
In C#, when a Child class inherits from a Parent class, the parent’s constructor must run first to build its foundation before the child’s constructor body executes.

Using : base(…) to pass data up
The child uses : base(…) to hand values directly to the parent’s constructor.

Execuion order: Vehicle(brand) runs → Car body {Wheels = wheels;} runs
Applyng to exceptions: Preserving the root cause
System.Exception already has a built-in constructor that accepts two parameters:
- string message (what happened)
- Exception innerException(the underlying root cause)
