C# 9 introduced record types. SharpCode should support generating record types alongside `class` and `struct`