Instantiate Problem

Ok when I try to Instantiate a rigid body in my C# script i get the following error in Unity Consol

"
Assets/FpsAdventure/Scripts/Weapon Scripts/GrenadeLauncherScript.cs(30,35): error CS0266: Cannot implicitly convert type UnityEngine.Object' to UnityEngine.Rigidbody’. An explicit conversion exists (are you missing a cast?)
"
and heres the source

	Rigidbody Projectile;
	
	public float Speed = 20.0f;
	public enum WeaponMode {Primary = 0, Secondary = 1}
	public WeaponMode WMode = WeaponMode.Primary;
	private string FireKey = "";
	
	// Use this for initialization
	void Start () 
	{
		if (WMode == WeaponMode.Primary)
		{
			FireKey = "Fire1";
		}
		if (WMode == WeaponMode.Secondary)
		{
			FireKey = "Fire2";
		}
	}
	
	// Update is called once per frame
	void Update () 
	{
		if (Input.GetButtonDown(FireKey))
		{
			Rigidbody InstantiatedProjectile = Instantiate(Projectile,transform.position,transform.rotation);
		}
	}

Try to change the part when instantiating to this:

Rigidbody InstantiatedProjectile = (Rigidbody)Instantiate(Projectile,transform.position,transform.rotation);

I think i remember having to do that back when i was using XNA thanks that should work,

edit

Yea that worked no more error.