record – это давно ожидаемая возможность, которую теперь предлагает C# 9! Тип record предназначен для удобного создания неизменяемых (иммутабельных) структур https://blog.ndepend.com/c9-records-immutable-classes/#CS9 #records