I've just taken the default value for each of the optional parameters and made it explicit.

What is interesting is `LanguageVersion.CSharp4`. Is this restricting things to 4.0 language features?