BCE0022 ('UnityEngine.Gameobject[]' to 'UnityEngine.Gameobject')

I’m having a problem BCE0022, whats my problem ?
It says "Cannot convert ‘UnityEngine.Gameobject’ to ‘UnityEngine.Gameobject’

var HipPose : Vector3;
var AimPose : Vector3;
private var MainCam : GameObject;

function Start () {
 transform.localPosition = HipPose;
 MainCam = GameObject.FindGameObjectsWithTag("Main Camera");
}

function Update () {
 if(Input.GetButton("Fire2")){
 transform.localPosition = AimPose;
 MainCam.camera.fieldOfView = 50;

 }
 
 if(!Input.GetButton("Fire2")){
 transform.localPosition = HipPose;
 MainCam.camera.fieldOfView = 60;
 }
}

The problem is in this line:

MainCam = GameObject.FindGameObjectsWithTag("Main Camera");

FindGameObjectsWithTag returns a GameObject array with all objects of the specified tag, but MainCam is a single GameObject variable, not an array. You should use:

MainCam = GameObject.FindWithTag("Main Camera");

NOTE: It would be much easier to declare MainCam as Camera, and just assign Camera.main to it:

...
private var MainCam : Camera;

function Start () {
 transform.localPosition = HipPose;
 MainCam = Camera.main;
}
...