Add bool to Object List

I have a jagged list which contains(or should contain) multiple value types, GameObject,int,bool…and whatever else i might throw in there. Im having a tough time with the C# version of the script as i am a noob with this language. The UnityScript version works perfectly, but my conversion has been going slow thanks to this current problem.

error CS1503: Argument #1' cannot convert bool’ expression to type `UnityEngine.Object’

error CS1503: Argument #1' cannot convert int’ expression to type `UnityEngine.Object’

To my understanding i should be able to add an int and bool to an Object List, maybe theres a special way to do it in C#?? Heres my Jagged List

var jaggedList = new List<List<Object> >();

foreach(var ship in ships)
{
    jaggedList.Add( new List<Object>() );
}

for(int i=0;i<jaggedList.Count;i++)
{
    var sh=ships*;*

var aiPrimary=sh.GetComponent<AI_Primary>();
jaggedList*.Add(sh); // GO*
jaggedList*.Add(aiPrimary.friendly); // bool*
jaggedList*.Add(aiPrimary.unitID); // int*
}
Thanks in advance!

Idk how to add bool to the list but in these cases i usually use a custom class like this

public class Enemy
{

 public GameObject go;
 public bool isFriendly;
 public int id;
}

and create a list of type Enemy.  
List<Enemy> jaggedList;

and add the object of _enemy class instead of adding individual objects. Anyway from ur code what i understand is you are not exactly using a jagged list, it is just a nested one!! so i hope this would be a good approach…

for(int i=0;i<jaggedList.Count;i++)
{
    var sh=ships*;*

var aiPrimary=sh.GetComponent<AI_Primary>();
Enemy _enemy = new Enemy();
_enemy.go=sh;
_enemy.isFriendly=aiPrimary.friendly;
_enemy.id=aiPrimary.unitID;
jaggedList.Add(_enemy);

}
Im not sure if this is wat you are looking for!!
if it is really a jagged list that hold various data types of various length, you have to be declaring the list as System.Object, instead of UnityEngine.Object or just object.