У меня есть программа, которая взаимодействует с внешней библиотекой, которая, помимо прочего, имеет неподписанное 12-битное значение, упакованное в большую структуру.
Это было 8 бит, поэтому мы просто маршалировали его как байт.
Теперь, когда это 12 бит... Я могу использовать ushort, но это открывает проблемы (a) проверки диапазона и (b) маршалинга.
Есть ли простой способ реализации такого типа с ограниченным числом, как это, где мне не нужно переопределять каждый метод присваивания и сравнения?