C# 6.0 in a Nutshell
C# 6.0 represents the fifth major update to Microsoft’s flagship programming lan‐ guage, positioning C# as a language with unusual flexibility and breadth. At one end, it offers high-level abstractions such as query expressions and asynchronous continuations; while at the other end, it allows low-level efficiency through con‐ structs such as custom value types and the optional use of pointers.