public void RuleTable_Enumeration() { var tbl = new RuleTable <int, string, object>(d => Expression.Constant(1), (d, s) => d); tbl.Add <int>("foo", x => x); var e1 = tbl.GetEnumerator(); var e2 = ((IEnumerable)tbl).GetEnumerator(); Assert.IsTrue(e1.MoveNext()); Assert.IsTrue(e2.MoveNext()); var c1 = e1.Current; var c2 = (Rule <int, string, object>)e2.Current; Assert.AreEqual("foo", c1.Name); Assert.AreEqual("foo", c2.Name); Assert.IsFalse(e1.MoveNext()); Assert.IsFalse(e2.MoveNext()); }