Sammlung abgeleiteter Klassen mit generischer Basisklasse

Angenommen, ich habe mehrere abgeleitete Klassen, deren Basisklasse eine generische Klasse ist. Jede abgeleitete Klasse erbt die Basisklasse mit einer bestimmten Typüberschreibung (alle Typen werden jedoch auch von einem einzelnen Basistyp abgeleitet).

Zum Beispiel:

Ich habe eine Basiszeilenklasse

class RowBase
{
    //some properties and abstract methods
}

Und ich habe zwei spezifische Zeilenklassen, die von der Zeilenbasisklasse abgeleitet sind

class SpecificRow1 : RowBase
{
    //some extra properties and overrides
}

class SpecificRow2 : RowBase
{
    //some extra properties and overrides
}

Dann habe ich eine zweite Basisklasse, die eine generische Klasse ist, die eine Sammlung von abgeleiteten Klassen von RowBase enthält

class SomeBase<T> where T : RowBase
{
    ICollection<T> Collection { get; set; }
    //some other properties and abstract methods
}

Dann habe ich zwei Klassen, die von SomeBase abgeleitet sind, aber unterschiedliche spezifische Zeilenklassen verwenden

class SomeClass1 : SomeBase<SpecificRow1>
{
     //some properties and overrides
}

class SomeClass2 : SomeBase<SpecificRow2>
{
     //some properties and overrides
}

Nun, da ich in meinem Haupt- oder einem größeren Bereich eine Liste / Sammlung erstellen möchte, die sowohl aus SomeClass1- als auch SomeClass2-Objekten besteht. Mögen

ICollection<???> CombinedCollection = new ...
CombinedCollection.Add(new SomeClass1())
CombinedCollection.Add(new SomeClass2())
.
.
.
//add more objects and do something about the collection
.
.
.

Die Frage ist: Ist es möglich, eine solche Sammlung zu haben? Wie kann ich das erreichen, wenn es möglich ist? Wenn nein, was kann ein alternativer Weg sein?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage