arraylist.Contains有关问题

arraylist.Contains问题AanewA()if(!mylist.Contains(a)){symmetryFuncParents.Add(a)}为什么mylist.Co

arraylist.Contains问题
A   a=new   A();
if   (!mylist.Contains(a))
      {      
              symmetryFuncParents.Add(a);
      }
为什么mylist.Contains(a)总为false?   请帮忙解答谢谢!

[解决办法]
重写
A的
public virtual bool Equals(object);