Changes in new versions / C# 9.0

using System;

//before:
var man1 = new Man();
var oleg = new Man { Name = "Oleg " };

//in version 9:
Man man2 = new();
Man alex = new() { Name = "Alex" };

Console.WriteLine(oleg.Name);
Console.WriteLine(alex.Name);
Console.WriteLine(man1);
Console.WriteLine(man2);

class Man { 
    public string Name { getinit; }
}


In C# 9.0, you can omit the type innew expression when the created object's type is already known. The most common use is in field declarations