internal static Int16 RotateLeft(this Int16 i, int distance)
        {
            const int size = sizeof(Int16) * 8;

            ThrowOnInvalidArgument(distance, size);
            return(i.RotateLeft_NoChecks(distance));
        }