As you know bitwise operation (as C++) is not available in VB.NET
It exists only BitVector32 but I believe this is complicated and is not flexible.
I've prepared a class thats include three otres class for UInt16, UInt32 and UInt64 numbers.
This class use a shift operator << and >> in order to shift left or right the selected number.
Demo is included with all the necessary comments.