I always wondered why there\'s an equals keyword in linq joins rather than using the == operator.
equals
Property deadline = (from p in properties join w
Your first version doesn't compile. You only use equals in joins, to make the separate halves of the equijoin clear to the compiler.