Existe una forma elegante de repetir una acción?

En C #, usando .NET Framework 4, ¿hay una manera elegante de repetir la misma acción un número determinado de veces? Por ejemplo, en lugar de:

int repeat = 10;
for (int i = 0; i < repeat; i++)
{
    Console.WriteLine("Hello World.");
    this.DoSomeStuff();
}

Me gustaría escribir algo como:

Action toRepeat = () =>
{
    Console.WriteLine("Hello World.");
    this.DoSomeStuff();
};

toRepeat.Repeat(10);

o

Enumerable.Repeat(10, () =>
{
    Console.WriteLine("Hello World.");
    this.DoSomeStuff();
});

Sé que puedo crear mi propio método de extensión para el primer ejemplo, pero ¿no existe una función existente que me permita hacerlo?

Respuestas a la pregunta(8)

Su respuesta a la pregunta