1: Вы можете использовать Has.Exactly()
ограничение:
Assert.That(array, Has.Exactly(1).Property("Name").EqualTo("1"));
Но учтите, что поскольку свойство получено по отражению, вы получите ошибку времени выполнения в случае, если свойство "Имя" не будет существовать.
2: (рекомендуется) Однако было бы лучше получить свойство с помощью предиката, а не строки.Если имя свойства не существует, вы получите ошибку компиляции:
Assert.That(array, Has.Exactly(1).Matches<Node>(x => x.Name == "1"));
3: В качестве альтернативы вы можете использовать метод Count
:
Assert.That(array.Count(x => x.Name == "1"), Is.EqualTo(1));