I am trying to create a generic class which new\'s up an instance of the generic type. As follows:
public class HomepageCarousel : List
It's a C# and CLR handicap, you cannot pass an argument to new T(), simple.
If you're coming from a C++ background this used be NOT-broken and TRIVIAL. PLUS you don't even require an interface/constraint. Breakage all over the place, and without that functional factory 3.0 hack you are forced to do 2-pass initialisation. Managed Blasphemy!
Do the new T() first and then set the property or pass an exotic initialiser syntax or as all well suggested use the Pony's functional workaround.. All yucky but that's the compiler and runtime idea of 'generics' for you.