Помогите разобраться в сигнатуре метода c#
Поясните пожалуйста сигнатуру метода: понятно что это метод расширения и понятно что в круглых скобках два параметра. Непонятно что написано в угловых скобках - таких мест тут три и все они одинаковые и содержат по три параметра, разделенных запятыми:
public static IRegistrationBuilder<TLimit, TReflectionActivatorData, TStyle>
WithParameter<TLimit, TReflectionActivatorData, TStyle>(
this IRegistrationBuilder<TLimit, TReflectionActivatorData, TStyle> registration,
Parameter parameter)