A new language proposal for C# attempts to improve clarity (and sanity) by providing immutability tools for parameter and local variables (and perhaps even to entire classes).
If you are going
async, you need to go all the way. Using
.Wait() defeats the purpose of all that asynchronous goodness... and this post explains why.
Ever wanted to check out F# but not sure how to get started? Check out the F# Workshop.
This new proposal for C# attempts to add more control to how closures work currently in the language, for both clarity and performance reasons.
A very detailed introduction to some of the advantages and uses of Generics (with hand-on examples and performance considerations).