A specific link to the documentation is given to you in the comments, but if you want to learn the same focus (prepares the request yourself in Google), then you need to learn a little English and understand the translation of terms.
Those. You can google c # generic where constraint or c # generic type constraint. The more accurately you know the area, the fewer the links to search. Well, for this it is good to understand the subject area - how to say in English “generalization / generic” (yes, many terms are traced and you should know them) and how to say “restriction”.
Please note: the link was almost the first and in the title of the Russian text you can see the English terms, they were just like that.
See also related questions: