type-parameters

How can I make the C# compiler infer these type parameters automatically?

I have some code that looks like the following. First I have some domain classes and some special comparators for them. public class Fruit { public int Calories { get; set; } public string Name { get; set; } } public class FruitEqualityComparer : IEqualityComparer<Fruit> { // ... } // A basket is just a group of Fruits. public c...