不是回答过这个问题了吗?
 public class A
 {
   .....
    public  ArrayList mElements = new ArrayList();
 }
  public class B
 {
   .....
    public  ArrayList Elements = new ArrayList();
 }
 A a = new A();
 B b = new B();
 b.Elements = a.mElements.
 不就完事了吗?
 还想怎么办?
 难道一定要
 Elements.Clear();
 foreach(object obj in mElements)
  {
       Elements.Add(obj);
 }
 晕