What is the difference between
var q_nojoin = from o in one
from t in two
where o.SomeProperty == t.SomeProperty
select new { o, t };
and
var q_join = from o in one
join t in two on o.SomeProperty equals t.SomeProperty
select new { o, t };
They seem to give me the same results.