c# anonymous type as parameter