In chapter eight (p189) of "CLR Via C#", Jeffrey Richter states that:
"A Type constructor can be applied to interfaces (although C# doesn't allow this)"
I've done a little bit of research and I can't seem to find why an interface would ever need a type constructor, in any language. This seems like something that you would explicitly disallow in the CLR.
When would this ever be needed, and why is it possible?