public virtual void Test_Object_Select_DefaultIfEmpty() { using (var scope = new TransactionScope()) { var obj = queryable.Create(); var value = queryable.DefaultIfEmpty(obj).ToList(); Assert.AreNotEqual(obj, value.First()); var valueInMemory = queryable.ToList().DefaultIfEmpty(obj); Assert.AreEqual(value.First(), valueInMemory.First()); } }