protected override StateSnapshot DoSnapshot(StateSnapshot initial) { var retval = initial; var entry = new StateSnapshot.FieldEntry(); entry.Name = "m_functionMetadatas"; entry.Type = m_functionMetadatas.GetType(); entry.Attrib = null; entry.Value = m_functionMetadatas.ToDictionary(kv => kv.Key, kv => kv.Value); retval.Fields.Add(entry); return retval; }
protected override StateSnapshot DoSnapshot(StateSnapshot initial) { var retval = initial; var entry = new StateSnapshot.FieldEntry(); entry.Name = "m_nativeStates"; entry.Type = typeof(_StateRef[]); entry.Attrib = null; entry.Value = m_nativeStates.Select(kv => new _StateRef() { sid = kv.Value.StateId, refType = kv.Value.GetType().ToString() }).ToArray(); retval.Fields.Add(entry); return retval; }