Jakie są domyślne parametry typu ogólnego

Spotkałem się z odpowiedzią Servy'ego (https://stackoverflow.com/a/15098242/496680 ) i część jego kodu to robi:

public static int BinarySearch<TSource, TKey>(...)

dla metody rozszerzenia, ale nazywa to tak:

arr.BinarySearch(...)

Zapytałem dookoła i ktoś zauważył, że jest to domyślny parametr typu ogólnego. Wyszukałem ich w Google, ale nie znalazłem żadnych informacji na ich temat. Rozumiem, jak działają generics, ale nie rozumiem, jak / kiedy z nich korzystać.

Dlaczego usługi wykorzystują je w swojej metodzie rozszerzenia?Czy istnieje bardziej oficjalna nazwa dla tych, których mogę szukać?

questionAnswers(3)

yourAnswerToTheQuestion