¿Cómo coloco la nueva Lista <int> {1} en un NUNIT TestCase?

Tengo el método:

public static int Add(List<int> numbers)
    {
        if (numbers == null || numbers.Count == 0)
            return 0;

        if (numbers.Count == 1)
            return numbers[0];


        throw new NotImplementedException();
    }

Aquí está mi prueba contra eso, pero no le gusta.new List<int> {1} en el TestCase:

    [TestCase(new List<int>{1}, 1)]
    public void Add_WithOneNumber_ReturnsNumber(List<int> numbers)
    {

        var result = CalculatorLibrary.CalculatorFunctions.Add(numbers);

        Assert.AreEqual(1, result);
    }

Me da el error:

An attribute argument must be a constant expression, typeof expression or array creation expression of an attribute parameter type

¿Tengo que hacerlo así?

    [Test]
    public void Add_WithOneNumber_ReturnsNumber()
    {

        var result = CalculatorLibrary.CalculatorFunctions.Add(new List<int>{7});


        Assert.AreEqual(7, result);

        var result2 = CalculatorLibrary.CalculatorFunctions.Add(new List<int> {3});

        Assert.AreEqual(4,result2);
    }

Respuestas a la pregunta(7)

Su respuesta a la pregunta