A Highly Biased Review of C# Changes from Version 1.0 to 9.0