I have 2 objects, both of which I want to convert to dictionarys. I use toDictionary<>().
The lambda expression for one object to get the key is (i => i.name). For th
Why don't you give each object a ToDictionary
method of their own, as they obviously have their own behaviours in this case.
If you can't add to the objects, because you don't own them, you can always write extension methods for them.
Any reason your trying to force feed them into one "common" function?