title: Why the test 'Assert.AreEqual' has failed when I compare two empty list?
body: <p>I have a class MyCustomClass:</p>
  
  <pre><code>public MyCustomClass
  {
      public MyCustomClass()
      {
          MyObject = new List&lt;MyCustomObject&gt;();
      }
  
      public List&lt;MyCustomObject&gt; MyObject {get; set;}
  }
  </code></pre>
  
  <p>In the Test:</p>
  
  <pre><code>List&lt;MyCustomObject&gt; aux = new List&lt;MyCustomObject&gt;();
  MyCustomClass oClass = new MyCustomClass();
  Assert.AreEqual(aux, oClass.MyObject)
  </code></pre>
  
  <p>The test has failed, why? Every property, static member, etc are the same.</p>