How can you reuse a coroutine after it finishes? (Unity, C#)

Is there a way that I can reuse a coroutine? After it completes it ‘disappears’ but I need to prevent that. Can I maybe create a duplicate IEnumerator instead and run that through? How would I do that?

while(true)
{

Do function();

}