List maxing out at 90 values

In my code I have a list of a object I created. That object is two Int’s and a Vector3 object. Upon creation each object is stored to a list. However, such list maxes out at 90 values. Every element after Index = 89 is null.
Is there any kind of limitation in Unity about list sizes ?

Object Class

public class Hexagons
{
	public Color HexBackgroundColor { get; set; }
	public Vector2 Center { get; set; }
	public GameObject Troop { get; set; }
	public float BonusATK { get; set; }
	public float BonusDEF { get; set; }

	public static Hexagons CreateHex(Color HexBackgroundColor,float xPos, float yPos)
	{
        //Assignement is done in here
        Hexagons x = new Hexagons (HexBackgroundColor, xPos, yPos);
        GlobalVariables.HexCenters.Add (x.Center);
        GlobalVariables.Hexes.Add (x);
        return x;
	}
	private Hexagons(Color HexBackgroundColor,float xPos, float yPos)
	{
        this.Center = new Vector2 (xPos, yPos);
        GameObject.Instantiate (GameObject.Find ("HexTile"), new Vector3 (xPos, yPos), new Quaternion ());
        this.BonusATK = Mathf.RoundToInt(GlobalVariables.Rand.Next (0, 3000));
        this.BonusDEF = Mathf.RoundToInt(GlobalVariables.Rand.Next (0, 3000));
	}
}

Edit : Added asignement code

After much head-banging I decided to do this :

public static void M1(float startX, float startY)
    {
        List<Hexagons> Hex = new List<Hexagons>();
        List<Vector2> HexC = new List<Vector2>();
        for (int line = 0; line < Linha.GetLength(0); line++)//line 
        {
            for (int column = 0; column < Linha.GetLength(1); column++)//column 
            {
                if (line % 2 == 0)
                {
                    Linha[line, column] = Hexagons.CreateHex(Color.black, startX + column, startY - (line * 0.75F));
                }
                else
                {
                    Linha[line, column] = Hexagons.CreateHex(Color.black, (startX + column) - 0.5F, startY - (line * 0.75F));
                }
                Hex.Add(Linha[line, column]);
                HexC.Add(Linha[line, column].Center);
            }
        }
        Hexes = Hex;
        HexCenters = HexC;
        AddRiver();
        AddMountains();
    }

And altered the hexagons.Create method to just

public static Hexagons CreateHex(Color HexBackgroundColor,float xPos, float yPos)
	{
		Hexagons x = new Hexagons (HexBackgroundColor, xPos, yPos,0);
		return x;
	}

And now it works