private void VerifyResults(IQueryable query, IEnumerable baseline) { IEnumerator left = query.GetEnumerator(); IEnumerator right = baseline.GetEnumerator(); try { IDataServiceProvider provider = UnitTestsUtil.GetProvider(typeof(OpenNorthwindContext)); while (left.MoveNext() && right.MoveNext()) { if (left.Current == null && right.Current == null) { break; } if ((left.Current == null || right.Current == null) || !left.Current.Equals(right.Current)) { throw new Exception("Test Failed"); } } if (left.MoveNext() || right.MoveNext()) { throw new Exception("Test Failed"); } } finally { typeof(LateBoundMethods).GetProperty("Provider", BindingFlags.Static | BindingFlags.NonPublic).SetValue(null, null, null); } }