❔ problem with understanding delegates and generics - C#