private static void SaveDict(Pickler /*!*/ pickler, object obj) { Debug.Assert(obj.GetType() == typeof(Dictionary <string, object>), "arg must be dict"); Debug.Assert(!pickler.MemoContains(obj)); int index = pickler.MemoizeNew(obj); pickler.Write(Opcode.EmptyDict); pickler.WritePut(index); pickler.BatchSetItems((Dictionary <string, object>)obj); }