public void RemoveAt()
    {
        var list = new ListNoAlloc <int>(3);

        list.Add(2);
        list.Add(5);
        list.Add(7);
        list.RemoveAt(1);
        Assert.AreEqual(2, list.Count);

        Assert.AreEqual(2, list[0]);
        Assert.AreEqual(7, list[1]);
    }
    public void RemoveEmpty()
    {
        var list = new ListNoAlloc <int>(3);

        Assert.Throws <ArgumentException>(() => list.RemoveAt(0));
    }