Further reading
You can find more information about the materials discussed in this chapter at the following URLs:
- Refactor into pure functions: https://learn.microsoft.com/en-us/dotnet/standard/linq/refactor-pure-functions
- Action-Oriented C#: https://killalldefects.com/2019/09/15/action-oriented-c/
- Refactor using an extension method: https://learn.microsoft.com/en-us/dotnet/standard/linq/refactor-extension-method
- Named and Optional Arguments: https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/named-and-optional-arguments