(Note that this kind of breakage was mentioned a long time ago in Eric Lippert's blog , although not in this exact form.) Whenever a conversion becomes available where it wasn't before, overload resolution can change its behaviour. From C# 1 to C# 2 this happened due to delegate variance with...