private void WriteEnum(object value, Type valueType)
{
var enumTypeId = registry.GetEnumId(valueType);
if (enumTypeId.HasValue)
{
writer.Write((int)ProtocolPrimitiveValue.ProtocolRegisteredEnum);
writer.Write(enumTypeId.Value);
writer.Write((int)value);
}
else
{
writer.Write((int) ProtocolPrimitiveValue.ProtocolEnum);
writer.Write(valueType.AssemblyQualifiedName);
writer.Write((int) value);
}
}