I\'m trying to do this:
interface IA { } class A : IA { } class Foo where T: IA { } class Program { static void Main( string[] args ) {
those classes perform operations on those base types and NEVER need to downcast them
Then why do you need a Foo to begin with? Declare it as Foo and add A's to it.
Foo
A