C# has an interesting relationship with references. I'm not sure that auto properties are a good design. I can't reference an auto property, which means I need a backing field if I want to, and that backing field shouldn't be public by convention. This feels like an anti-pattern.
Meanwhile, in languages with more sensible references, I could just have an immutable field. If I wanted to, I could have a list of mutable or immutable references, but not in C#.
The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!