Invoke Audio Source play

I think it’s a bug but I cannot Invoke an audio source.
WHAT I WANT:
Sound to play after .5 seconds

WHAT I TRIED(couldn’t find a code format in thread creator):
AudioSource aS;
Camera mainCam;

void Awake (){
aS = mainCam.GetComponent();
}

void Foo () {
aS.Invoke(“Play”, .5f);
}

WHAT THE DEBUG WINDOW SAYS:
error CS1061: Type ‘UnityEngine.AudioSource’ does not contain a definition for ‘Invoke’ and no extension method ‘Invoke’ of type ‘UnityEngine.AudioSource’ could be found. Are you missing an Assembly reference?

I have an Invoke function in the same script referencing a function on a different script but I don’t understand why it’s not working. Perhaps Unity forgot to put Invoke within the AudioSource library, or there is some funky scripting method for audio sources.

Unity Version 5.5.1f1 Personal 64 bit.
MonoDevelop

For now I will do a second function but I’d like to see this bug or problem solved if possible. If it is not solved here is how I am going to work around the error:

AudioSource aS;
Camera mainCam;

void Awake (){
aS =mainCam.GetComponent();
}

void Foo(){
Invoke(“Bar”, .5);
}

void Bar () {
aS.Play();
}

If it’s worth any note you also cannot invoke methods that require variables passed to it.

ie if you want to invoke
void Foo (int i) {
score += I;
}
you cannot because it requires a passed variable.