public virtual ISet<string> ReadStringSet() { ISet<string> set = new HashSet<string>(); int count = ReadInt(); for (int i = 0; i < count; i++) { set.Add(ReadString()); } return set; }