[c#] In c# what does 'where T : class' mean?