coroutines and yield (i read the docs) please help

hi i am using unity 4.0
i have read the docs Unity - Scripting API: MonoBehaviour.StartCoroutine
this is my code:

using UnityEngine;
using System.Collections;
public class testing : MonoBehaviour {
    void Start() {
        print("Starting " + Time.time);
        StartCoroutine(WaitAndPrint(2.0F));
        print("Before WaitAndPrint Finishes " + Time.time);
    }

    IEnumerator WaitAndPrint(float waitTime) {
        yield return new WaitForSeconds(waitTime);
        print("WaitAndPrint " + Time.time);
    }

}

and this is my output:
Starting 0
UnityEngine.MonoBehaviour: print(Object)
testing:Start() (at Assets/Sistema/Utils/testing.cs:16)

Before WaitAndPrint Finishes 0
UnityEngine.MonoBehaviour: print(Object)
testing:Start() (at Assets/Sistema/Utils/testing.cs:20)

and no more…
why i am not getting the print("WaitAndPrint " + Time.time); output???
thanks

Since I could not find anything wrong in your code, I tested it on my system and it worked fine.

 print("WaitAndPrint " + Time.time);

printed after 2.0 seconds.

No clue… check your console windows output again … who knows. Attach script to an empty gameobject… if it is not printing, something is causing it but it is not the script.

thanks…
in an empty object is working.
thanks