RT @robpenner: return foo ||= new Foo(); is shorter, but always re-assigns foo. return foo || (foo = new Foo()); only assigns once. @mrmass @bclinkinbeard