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