Изменения в новых версиях / C# 9.0

using System;

var petr = new Employee1("Petr""booker");
petr.sayGreeting();
var max = new Employee2("Max""manager");
max.sayGreeting();

record Man1 {
    public string Name { get; }

    public Man1(string name) => Name = name; 
}

record Employee1Man1 {
    public string Position { get; }

    public Employee1(string name, string position) : base(name) => Position =
        position;

    public void sayGreeting() => Console.WriteLine($"hi {Name}");
}

//positional records
record Man2(string Name);

record Employee2(string Name, string Position): Man2(Name) {
    public void sayGreeting() => Console.WriteLine($"hi {Name}");
}