Why Calling a Virtual Member in a Constructor Is Risky in C# | CodeTrail