C# Records Are Functional - Use Them That Way!