protected bool InternalField { get; set; } = false;
public Parent() => Say();
public virtual void Say() => Console.WriteLine($"Parent :: Say {InternalField}");
public Child() => InternalField = true;
public override void Say() => Console.WriteLine($"Child :: Say {InternalField}");
public static void Main() {
var parent = new Parent();