Is there a limit on the amount of generic parameters you can have on a type in .NET? Either hard limit (like 32) or a soft limit (where it somehow effects performance to much, etc.)

What I'm referring to is:

class Foo<T0, T2, T3, T4, etc.> {
}
Edit
Report