title: Comparing arrays content, difference of SequenceEqual and StructuralComparisons.StructuralEqualityComparer
body: <p>I have 2 arrays : </p>
  
  <pre><code>        int[] arr1 = new int[] { 1, 2, 3 };
          int[] arr2 = new int[] { 1, 2, 3 };
  </code></pre>
  
  <p>I need to check if they are equal ( not by ref)</p>
  
  <p>What is the difference between writing :</p>
  
  <pre><code>        Console.WriteLine(arr1.SequenceEqual(arr2)); //true
  </code></pre>
  
  <p>vs</p>
  
  <pre><code>        IStructuralEquatable eqArray1 = arr1;
          Console.WriteLine(eqArray1.Equals(arr2, StructuralComparisons.StructuralEqualityComparer));  //true
  </code></pre>
  
  <p>both returns True..</p>
  
  <p>When should I use each ? </p>