Shooting after few seconds

I want my enemy to shoot every 5 seconds.
How can I do this ?

http://docs.unity3d.com/Documentation/ScriptReference/index.Coroutines_26_Yield.html

With use of the docs Gnatty pointed at, in C# :

void Start() {
    StartCoroutine( Shoot() );
}

IEnumerator Shoot() {
    while( true ) { //create an endless loop, you can also use a boolean here instead of true and switch it to false to stop the shooting
        //shooting code here, instantiate etc.
        yield return new WaitForSeconds(5);
    }
}