title: Why returning false ? new Person("james") == new Person("james")?
body: <p>I have override <code>GetHashCode</code> and <code>Equals</code> and both methods provide same results for different objects but why still getting false ?</p>
  
  <pre><code>class Program
  {
      static void Main(string[] args)
      {    
          Console.WriteLine(new Person("james") == new Person("james"));    
          Console.ReadKey();
      }    
  }
  
  class Person
  {
      private string Name;
  
      public Person(string name)
      {
          Name = name;
      }
      public override int GetHashCode()
      {
          return 1;
      }
      public override bool Equals(object obj)
      {
          return true;
      }
  }
  </code></pre>