Play AudioSource before object is destroyed.

I tried Everything but it never works. (C#):

	public Transform trans;
	public GameObject LaserPrefab;
	public Rigidbody rb;
        public AudioSource a;
	float speed = 5.0f;
	
	void Start ()
	{
		trans = transform;
		trans.position = new Vector3 (0, 0, -66);
	}

	void Update () 
	{
		trans.Translate (Vector3.right * speed * Input.GetAxis ("Horizontal"));

		if (trans.position.x <= -212) 
		{
			trans.position = new Vector3 (210, trans.position.y, trans.position.z);
		} 
		else if (trans.position.x >= 210) 
		{
			trans.position = new Vector3(-212, trans.position.y, trans.position.z);
		}

		if(Input.GetKeyDown(KeyCode.Space))
		{
			Vector3 Pos = new Vector3(trans.position.x, trans.position.y, trans.position.z + 1);
			Instantiate(LaserPrefab, Pos, Quaternion.identity);
		}
	}

	void OnTriggerEnter(Collider collider)
	{
		if (collider.gameObject.CompareTag ("Enemy")) 
		{
                        //PLAY SOUND HERE
			Destroy(gameObject);
		}
	}
}

audioClip.Play();
Destroy(gameObject, audioClip.length);

I guess this might work.

Assign a clip: Audio Clip

Then play: Audiosource.Play