public void Persist(AbstractBufferedWriter writer, Action<AbstractBufferedWriter, ITypeDescriptor> nestedDescriptorPersistor)
{
writer.WriteString(Name);
writer.WriteVUInt32((uint)_fields.Count);
foreach (var pair in _fields)
{
writer.WriteString(pair.Key);
nestedDescriptorPersistor(writer, pair.Value);
}
}