In this chapter, we took a look at the trends that have influenced—and are expected to continue to influence in the foreseeable future—the C# language.
After having been born as an object-oriented language to go with the .NET Framework’s initial release, more and more convenience features have been added to C#. Those features share a common theme of taking away tedious plumbing (for example, to access data [using LINQ to unify query languages], to bridge with dynamically typed code [using the
dynamic keyword and the DLR infrastructure underneath] or to coordinate asynchronous computations in imperative code [using asynchronous methods]).
But we’re not done with C# yet; a lot of important trends need to be addressed going forward, to ...