Hi,
The signature of the enum.Equals is
public override bool Equals (Object obj)
So you can put any object type into it, event like this: myPet.Equals(label1) -- it returns false.
However, if you use myPet == label1, it will pop compile error.
And myPet.Equals(0) will return true while myPet==0 will also pop compile error. (two types beside == must be the same)
More reference about enum type: http://msdn2.microsoft.com/en-us/library/sbbt4032.aspx
Thank you