class Flarg { private readonly Action speak; public Action Speak { get { return speak; } } public Flarg(Act
Because on stage of the base class (Flarg) construction you have not an instance of the MuteFlarg class so can't access non static methods or fields.
Flarg
MuteFlarg