Our coding standards ask that we minimise the use of C# var (suggests limiting it\'s use to being in conjunction with Linq). However there are times when using generics wher
I'd argue that where you have complex generic types on your domain objects you should typedef them
class DomainValueCollection : KeyValue>{}
where DomainValueCollection is somehting that makes sense in your domain context
the code then becomes
var allItems = new DomainValueCollection();
rather than
var allItems = new KeyValue>();