То, о чем вы сейчас говорите, называется Records (записи), давно и успешное используемое в F#.
Вопрос о том когда будет добавлена их поддержка в C# до сих пор открыт. Судя по всему в C# 8.0 не войдет. А дальше будет видно, так как слухи ходили еще со времен C# 6.0.
В предложении фигурирует "with-expressions" которое позволит писать следующий код:
e1 with { identifier = e2, ... }
и будет равносильно
e1.With(identifier2: e2, ...)
Более подробную информацию вы можете узнать
тут