ushort上的C#按位移位(UInt16)

我需要对16位整数(ushort / UInt16)执行按位左移,但C#中的按位运算符似乎只适用于int(32位)。 我如何使用<< on ushort,或者至少通过简单的解决方法获得相同的结果?

转换后将结果值转换回ushort:

ushort value = 1; ushort shifted = (ushort)(value << 2);