Ciao,
che significa questo codice?
return (ushort)(((value >> 8) & 0x00FF) | ((value << 8) & 0xFF00));

In particolare non capisco il doppio >> e << (il bitwise and e or mi è chiaro)