>then I have to be familiar with the full semantics of C# generics
Or you could research the very detailed discussion and documentation available on the topic of C# generics.
Or you could research the very detailed discussion and documentation available on the topic of C# generics.