What's New in C# 12: Primary Constructors, Collection Expressions, and More