Can't convert GameObject to GameObject[]

The code seems not to be working with Unity5:

private AudioSource[] sirens;

In the void Awake function:

GameObject[] sirenGameObjects = GameObject.FindGameObjectsWithTag(Tags.siren);
sirens = new AudioSource[sirenGameObjects.Length];

Any advice on solving this problem will be appreciated, It is bugging me for an hour now and I have no clue how to solve it.

Thank you in advance! +1337

The problem in your code is that FindGameObjectsWithTag expects a string:

GameObject[] sirenGameObjects = GameObject.FindGameObjectsWithTag("siren");

I cannot see any problems with arrays in your code.