Tag Selected: c# generics explained