If T isn't an array, returns T[], otherwise returns T as-is.
Checks if value 'a' is, or is implicitly castable to, or is derived from all of the TList types.
Checks if value 'a' is, or is implicitly castable to, or is derived from any of the TList types.
Checks if value 'a' is, or is implicitly castable to, or is derived from type T.
If you have a class MyClass(T), then nameof!(MyClass) will return "MyClass".