C# script error SetActive problem

Here is My error: error CS1061: Type UnityEngine.Transform' does not contain a definition for GameObject’ and no extension method GameObject' of type UnityEngine.Transform’ could be found (are you missing a using directive or an assembly reference?)

The Error occurs on every line with SetActive()

Inside the [RPC]

Here is My script:
using UnityEngine;
using System.Collections;

public class UserPlayer : MonoBehaviour {
	public Transform FirstPerson;
	public Transform ThirdPerson;
	public Player MyPlayer;
	// Use this for initialization
	void Start () {
		MyPlayer = NetworkManager.Instance.MyPlayer;
	}
	
	// Update is called once per frame
	void Update () {
	
	}
		[RPC]
	void Server_takeDamage(float Damage)
	{
		networkView.RPC ("Client_takeDamage",RPCMode.Server, Damage);
	}
	
	
	[RPC]
	void Client_takeDamage(float Damage)
	{
		MyPlayer.Health -= Damage;
		
		if(MyPlayer.Health <= 0)
		{
			networkView.RPC ("Die",RPCMode.All);
		}
	}
	
	[RPC]
	void Spawn()
	{
		if(networkView.isMine)
		{
			FirstPerson.GameObject.SetActive(true);
			ThirdPerson.GameObject.SetActive(false);
		}
		else{
			FirstPerson.GameObject.SetActive(false);
			ThirdPerson.GameObject.SetActive(true);
		}
			
	}
	
	
	[RPC]
	void Die()
	{
			FirstPerson.GameObject.SetActive(false);
			ThirdPerson.GameObject.SetActive(false);
	}
}

Should be FirstPerson.gameObject.SetActive… Lower case g when accessing the member of a Component.