Sometimes I just need a reminder
void Method<T>(T param); // basic usage void Method<T>(T param) where T : BaseClass // narrow down the type of `T`
class SomeClass<T> where T : BaseClass