closing-the-gaps-in-csharp/002-immutable-records