Bitwise Rotation ?

Unity’s scripting languages have a shift (<<) operator but they don’t appear to allow rotation (.asm ROL and ROR). Or is there in fact a way to do this (without manually copying the high bit into the low bit, I mean)?
Just to use one example of why rotation is needed: many hash functions use rotation instead of shift, since otherwise you end up zeroing out the value unless the shifts are very small.

It’s all .NET so any Circular Bitshift would be implemented in .NET rather than in Unity’s Language itself.

It looks like what you want isn’t directly supported, but you could either Operator Overload or imlement a custom function.
Some potential solutions I found are here:
http://stackoverflow.com/questions/963129/there-is-any-c-bitwise-shift-operator-that-moves-the-overflown-bits-to-the-other
http://stackoverflow.com/questions/35167/is-there-a-way-to-perform-a-circular-bit-shift-in-c