Colección de clases derivadas que tienen clase base genérica

Digamos que tengo varias clases derivadas cuya clase base es una clase genérica. Cada clase derivada hereda la clase base con un reemplazo de tipo específico (pero todos los tipos también se derivan de un solo tipo base).

Por ejemplo:

Tengo una clase de fila base

class RowBase
{
    //some properties and abstract methods
}

Y tengo dos clases de fila específicas que se derivan de la clase base de fila

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

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

Luego tengo una segunda clase base que es una clase genérica que contiene una colección de clases derivadas de RowBase

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

Luego tengo dos clases que se derivan de SomeBase pero están usando una clase de fila específica diferente

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

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

Ahora que en mi ámbito principal o más amplio, quiero crear una lista / colección que consista en los objetos SomeClass1 y SomeClass2. Me gusta

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

La pregunta es: ¿es posible tener tal colección? Si es posible, ¿cómo puedo lograr esto? Si no, ¿cuál puede ser una alternativa?

Respuestas a la pregunta(1)

Su respuesta a la pregunta