I want to delay 3 sec to load next level after the collision in C#

I need to delay the load new level by a few second. Please help.This is the script I need to use:

public class myscore : MonoBehaviour {

void OnCollisionEnter2D(Collision2D col){

	Debug.Log ("Collision");

	if (col.gameObject.tag == "Player") {
		
		score = score + 50;
		Destroy (gameObject);
       *Here I need to wait for 3 sec then it should load the next level*
		SceneManager.LoadScene(nextLevel);

}
}

Use StartCoroutine:

    *Here I need to wait for 3 sec then it should load the next level*
	StartCoroutine(WaitForIt(3.0F));
     //SceneManager.LoadScene(nextLevel);

	IEnumerator WaitForIt(float waitTime) {
		yield return new WaitForSeconds(waitTime);
		SceneManager.LoadScene(nextLevel);

}