Feature available since C# 9: records
Before:
class NamedItem
{
public NamedItem(string name)
{
Name = name;
}
public string Name { get; }
}After:
record NamedItem(string Name);Note: if a record is not appropriate, and you are using C# 12 or later, consider using a primary constructor (see CSL1003).