❔ a question about generics - C#