Functional Programming, Csharp, Programming.
more complicated. Any changes to the nested object will cause the recreation of the entire graph: class User { public List<User> Followers { get; } . . . } Even though, C# is not intended for immutable models, there are a lot of facilities to achieve it: readonly structs, records, readonly