public override bool Equals( object obj )
{
bool equals = obj is BASEBean;
if (obj is BASEBean)
{
var bean = (BASEBean) obj;
foreach (string name in FieldMap.Keys)
{
object obj1 = FieldMap[name];
object obj2 = bean.FieldMap[name];
bool eq = false;
if (obj1 != null && obj2 != null)
eq = ( obj1.Equals( obj2 ) );
if (obj1 == null && obj2 == null)
eq = true;
equals &= eq;
}
}
return equals;
}