[TestMethod] public void Iteration() { // Arrange var fields = fields_; // Act var key = new PrimaryKey(fields); var enumerator = key.GetEnumerator(); IEnumerable <IField> list() { while (enumerator.MoveNext()) { yield return(enumerator.Current); } }; // Assert list().Should().BeEquivalentTo(fields); }