using System; namespace ConsoleApp5 { class Base { private int _baseField = PrintAndReturnLength("Base class field init"); protected Base() { Console.WriteLine("Base ctor"); } protected static int PrintAndReturnLength(string message) { Console.WriteLine(message); return message.Length; } } internal class Derived : Base { private int _derivedField = PrintAndReturnLength("Derived class field init"); public Derived() { Console.WriteLine("Derived ctor"); } } class Program { static void Main(string[] args) { var d = new Derived(); } } }