private static void SaveList(Pickler /*!*/ pickler, object obj) { Debug.Assert(obj.GetType() == typeof(List <object>), "arg must be list"); Debug.Assert(!pickler.MemoContains(obj)); int index = pickler.MemoizeNew(obj); pickler.Write(Opcode.EmptyList); pickler.WritePut(index); pickler.BatchAppends(((IEnumerable)obj).GetEnumerator()); }