Sorry for all the issues, and thanks for your work.
Previously, awaiting the method HasSingleItem() returned the element, instead of the enumerable.
Previously (IMHO the correct one):
Item singleItem = await Assert.That(list).IsNotNull().And.HasSingleItem();
Now:
IEnumerable<Item> items = await Assert.That(list).IsNotNull().And.HasSingleItem();