怎么将多个类实例先后序列化到一个XML文件中

如何将多个类实例先后序列化到一个XML文件中
以下有两个类,其中CartItem类的数组是ShoppingCart类的一个公共字段,请问怎样使用XMLSerializer序列化ShoppingCart类啊 
public class ShoppingCart 

  public string UserName; 
  public string CreditCardNumber; 
  public CartItem[] CartItems; 
public ShoppingCart() 




public class CartItem 

  public string ProductName; 
  public decimal ProductPrice; 
public CartItem(string productName,decimal productPrice) 

  this.ProductName = productName; 
  this.ProductPrice = productPrice; 



如果先后提交两个人的购物信息,文件如下:
<?xml version="1.0" encoding="utf-8"?>
<ShoppingCart xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <UserName>123</UserName>
  <CreditCardNumber>321</CreditCardNumber>
  <CartItems>
  <CartItem ProductName="Grape" ProductPrice="8" />
  </CartItems>
</ShoppingCart><?xml version="1.0" encoding="utf-8"?>
<ShoppingCart xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <UserName>123</UserName>
  <CreditCardNumber>321</CreditCardNumber>
  <CartItems>
  <CartItem ProductName="Apple" ProductPrice="5" />
  </CartItems>
</ShoppingCart>
大家知道在一个XML文件中,是不能同时存在两个根元素的,那如何解决即可以存入多个人信息又符合XML规范呢?


------解决方案--------------------
<?xml version="1.0" encoding="utf-8"?> 
<ShoppingCarts>
<ShoppingCart />
<ShoppingCart />
</ShoppingCarts>
------解决方案--------------------
我也想知道,有谁知道的说说.