First the size is written as an #writeInt(int) Int32, followed by each value written as a #writeString(String) String.
public virtual void WriteStringSet(ISet<string> set) { if (set == null) { WriteInt(0); } else { WriteInt(set.Count); foreach (string value in set) { WriteString(value); } } } }