add multiple things to array

Hi i am looking for a way to add multiple objects with differant tags to an array instead of them overiting each another

GameObject FindClosestPlayer() {
		GameObject[] gos;
		gos = GameObject.FindGameObjectsWithTag("Player");//Person to find
		gos = GameObject.FindGameObjectsWithTag("car");//example if you want to have the AI find someone other than just a player

		GameObject closest = null;//you will return this as the person you find.
		float distance = Mathf.Infinity;
		Vector3 position = transform.position;
		foreach(GameObject go in gos)//go through all players in map
		{
			var diff = (go.transform.position - position);
			var curDistance = diff.sqrMagnitude;
			if(curDistance < distance)//is this player closer than the last one?
			{
				closest = go;//this is the closest player
				distance = curDistance;//set the closest distance
			}
		}
		return closest.gameObject;//this is the closest player
	}

Use ArrayList:

ArrayList gos = new ArrayList();
gos.AddRange(GameObject.FindGameObjectsWithTag("Player"));
gos.AddRange(GameObject.FindGameObjectsWithTag("car"));