Hello everyone,


I am migrated from C++ to C#. I am reading through about C++ template class and C# generics' differences,

http://msdn.microsoft.com/en-us/libr...7b(VS.80).aspx

3 questions,

1.

"At the implementation level, the primary difference is that C# generic type substitutions are performed at runtime and generic type information is thereby preserved for instantiated objects."

"preserved for instantiated objects" means?

2.

"In C#, a generic type parameter cannot itself be a generic, although constructed types can be used as generics. C++ does allow template parameters."

"constructed types" means?

3.

What means "C# disallows this; the only language constructs allowed are those that can be deduced from the constraints."?


thanks in advance,
George