public bool TryAdd(TKey key) { if (_index.ContainsKey(key)) { return(false); } _index[key] = new ValueWrap(); return(true); }
private SetValue DeserializeSet(MemoryStream mem, string name, bool ordered) { var buffer = new Byte[sizeof(int)]; mem.Read(buffer, 0, buffer.Length); var count = BitConverter.ToInt32(buffer, 0); SetValue ret = new SetValue(name, null, ordered); var set = ret._set; for (int i = 0; i < count; i++) { ValueWrap item = new ValueWrap(); item.Deserialize(mem); set.Add(item); } return(ret); }