The Type parameter may be a name, but the standard way to do this is to use T and then go through the alphabet, since more general types are required.
So you may have public interface IFoo<T, U> where T : ISomethingElse { }
But you can just as easily use it public interface IFoo<Banana, Spiggot>. It really doesn't matter.
source
share