public void Write(BinaryWriter writer) { writer.Write(Count); foreach (var kv in this) { KeyType.Write(writer, kv.Key); ValueType.Write(writer, kv.Value); } }