Maneira mais rápida de obter um intervalo de linhas do Excel

Em um projeto VSTO C # eu quero obter um intervalo de linhas de um conjunto de índices de linha.

Os índices de linha podem ser por exemplo como "7,8,9,12,14".

Então eu quero o intervalo "7: 9,12,14" linhas.

Eu agora faço isso:

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

Mas é um pouco ineficiente devido à manipulação de strings na especificação do intervalo.

sheet.Rows["7:9"]

funciona, mas eu não posso dar isso

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

questionAnswers(5)

yourAnswerToTheQuestion