La forma más rápida de obtener un rango de filas de Excel

En un proyecto VSTO C # quiero obtener un rango de filas de un conjunto de índices de filas.

Los índices de fila pueden ser, por ejemplo, como "7,8,9,12,14".

Entonces quiero el rango "7: 9,12,14" filas.

Ahora hago esto:

Range rng1 = sheet.get_Range("A7:A9,A12,A14", Type.Missing);
rng1  = rng1.EntireRow;

Pero es un poco ineficiente debido al manejo de cadenas en la especificación de rango.

sheet.Rows["7:9"]

funciona pero no puedo dar esto

sheet.Rows["7:9,12,14"] // Fails

Respuestas a la pregunta(5)

Su respuesta a la pregunta