Anonymous types in C# 3.0 : The CodeGain