Consider this code:
int age = 25; short newAge = 25; Console.WriteLine(age == newAge); //true Console.WriteLine(newAge.Equals(age)); //false Console.ReadLin
For value types, .Equals requires the two objects to be of the same type and have the same value, while == just tests if the two values are the same.
.Equals
==
Object.Equals http://msdn.microsoft.com/en-us/library/bsc2ak47(v=vs.110).aspx
Object.Equals