public static new bool Equals (object o1, object o2) {
// LAMESPEC: According to MSDN, this is equivalent to
// Object::Equals (). But the MS version of Object::Equals()
// includes the functionality of ValueType::Equals(), while
// our version does not.
if (o1 == o2)
return true;
if ((o1 == null) || (o2 == null))
return false;
if (o1 is ValueType)
return ValueType.DefaultEquals (o1, o2);
else
return Object.Equals (o1, o2);
}
#endif