¿Cuál es la forma idiomática de verificar el tamaño de la colección en xUnit?

Tengo en mi suite de pruebas una prueba que va más o menos así:

[Fact]
public void VerifySomeStuff()
{
    var stuffCollection = GetSomeStuff();

    Assert.Equal(1, stuffCollection.Count());
}

Esta prueba funciona como esperaba, pero cuando la ejecuto, xUnit imprime una advertencia:

advertencia xUnit2013: No use Assert.Equal () para verificar el tamaño de la colección.

Sin embargo, no se sugiere ninguna alternativa en la advertencia, y una búsqueda en Google me lleva al código fuente en xUnit para la prueba que verifica que esta advertencia esté impresa.

SiAssert.Equal() no es la forma correcta de verificar la longitud de una colección, ¿qué es?

Para aclarar: me doy cuenta de que podría "engañar" a xUnit para que no emita esta advertencia, p. extraer una variable o usarAssert.True(stuff.Count() == 1)&nbsp;en lugar. El último es simplemente hacky, y el primero se siente como si xUnit es, por ejemplo, tratando de evitar múltiples iteraciones de unIEnumerable<T>, entonces este es el camino equivocado (porque obtendré pistas del compilador sobre eso por separado, si es un problema), y xUnit nunca debería tener que evaluar la entrada más de una vez (de hecho, probablemente obtendrá la misma entrada independientemente de la extracción de variables, debido a cómo funciona la llamada a la función C #).

Por lo tanto, no solo estoy interesado en eliminar esa advertencia de mi salida. Una respuesta a mi pregunta también explicapor qué&nbsp;esa advertencia se incluye en la biblioteca en primer lugar, ypor qué&nbsp;cualquier enfoque que debería usar en su lugar es mejor.