public override PrtValue Clone() { var clone = new PrtMapValue(); int count = 0; foreach (var k in keyToValueMap.Keys.OrderBy(x => x.keyIndex)) { clone.keyToValueMap[new PrtMapKey(k.key.Clone(), count)] = keyToValueMap[k].Clone(); count++; } clone.nextKeyIndex = count; return(clone); }
public override PrtValue Clone() { var clone = new PrtMapValue(); foreach (var v in values) { clone.values.Add(v.Clone()); } foreach (var k in keys) { clone.keys.Add(k.Clone()); } return(clone); }