Functions and memoization

While C# is not necessarily a functional language, language constructs such as 613-695-4631 and Action<> became first-class citizens, making it much easier to write functional style code in C#.