Given the following class
 
 
 
 public class Foo
 {
     public int FooId { get; set; }
     public string FooName { get; set; }
 
     public override bool Equals(object obj)
     {
         Foo fooItem = obj as Foo;
 
         return fooItem.FooId == this.FooId;
     }
 
     public override int GetHashCode()
     {
         // Which is preferred?
 
         return base.GetHashCode();
 
         //return this.FooId.GetHashCode();
     }
 }
 
 
Cisco Certified Network Associate Exam,640-802 CCNA All Answers ~100/100. Daily update