public object Read(Enum16Type enumType) => enumType.Lookup(reader.ReadInt16());
public void Write(Enum16Type enumType, object value) { var enumIndex = value is string enumStr ? (short)enumType.Lookup(enumStr) : Convert.ToInt16(value); writer.Write(enumIndex); }