title: When do we need to create an object with "new" and when can we just declare and assign value to it?
body: <p>More specifically in a LINQ to Entities query:</p>
  
  <pre><code>List&lt;string&gt; myResult = (from myTable do some joins...blah).ToList();
  if(myResuly.Any())
  {
   // Foo
  }
  </code></pre>
  
  <p>My question is how do we know if we can use </p>
  
  <pre><code>List&lt;string&gt; myResult = (from myTable do some joins...blah).ToList();
  </code></pre>
  
  <p>or we should use:</p>
  
  <pre><code>List&lt;string&gt; myResult = new List&lt;string&gt;();
   myResult = (from myTable do some joins...blah).ToList();
  </code></pre>