I want to declare a dictionary that stores typed IEnumerable\'s of a specific type, with that exact type as key, like so: (Edited to follow johny g\'s comment)<
IEnumerable
You don't constrain T in the private member; you constrain it at the class level.
T
class Foo where T : BaseClass { private IDictionary> _dataOfType; public Foo(IDictionary> dataOfType) { this._dataOfType = dataOfType; } }