Equals() public method

Indicates whether the current object is equal to another object of the same type.
public Equals ( IResource other ) : bool
other IResource An object to compare with this object.
return bool
 public void EqualsWithNullExpectedReturnsFalse()
 {
     var key = new Resource();
     var result = key.Equals(null);
     Assert.IsFalse(result);
     result = key.Equals((object)null);
     Assert.IsFalse(result);
 }
 public void EqualsWithSameItemKeyExpectedReturnsTrue()
 {
     var key = new Resource();
     var result = key.Equals(key);
     Assert.IsTrue(result);
     result = key.Equals((object)key);
     Assert.IsTrue(result);
 }
 public void EqualsWithDifferentItemKeyHavingDifferentPropertiesExpectedReturnsFalse()
 {
     var key = new Resource();
     var other = new Resource { ResourceID = Guid.NewGuid() };
     var result = key.Equals(other);
     Assert.IsFalse(result);
     result = key.Equals((object)other);
     Assert.IsFalse(result);
 }
        public void EqualsWithDifferentItemKeyHavingSamePropertiesExpectedReturnsTrue()
        {
            var key = new Resource();
            var other = new Resource();
            var result = key.Equals(other);
            Assert.IsTrue(result);
            result = key.Equals((object)other);
            Assert.IsTrue(result);

        }
 public void EqualsWithObjectExpectedReturnsFalse()
 {
     var key = new Resource();
     var result = key.Equals(new object());
     Assert.IsFalse(result);
 }