void CopyEnumerableList (object source, object dest)
{
if (dest == null) throw CreateReadOnlyCollectionException (source.GetType().FullName);
object[] param = new object[1];
MethodInfo mi = dest.GetType().GetMethod ("Add");
foreach (object ob in (IEnumerable)source)
{
param[0] = ob;
mi.Invoke (dest, param);
}
}