C # exponiendo la clase a COM - Colecciones genéricas

Tenemos un pequeño marco escrito en C # .Net 2.0 que queremos exponer a COM.

El problema es que tenemos algunas clases genéricas que serían expuestas como las siguientes:

interface IOurClass
{
  ReadonlyCollection<IOurListObject> OurCollection
  {
    get;
  }
}

interface IOurListObject
{
  //Some properties that don't matter
}

¿Cuál es la mejor (o forma recomendada) de exponer colecciones genéricas a COM? No tenemos que admitir los genéricos, solo tenemos que exponer de alguna manera una colección de IOurListObject.

También nos gustaría evitar tener que escribir una nueva clase para cada colección que usamos, pero puede que no sea posible.

Respuestas a la pregunta(2)

Su respuesta a la pregunta