public uint ReadEnumerated(byte tag = 255) { _ensureTag(tag, ApplicationTag.Enumerated); _ensureLength(1, 4); uint value = _reader.ReadByte(); for(int i = 1; i < _length; i++) { value <<= 8; value |= _reader.ReadByte(); } return value; }