Есть ли в любом случае явно литье/принуждение
-
sbyte[]илиbyte[]вbool[] -
char[]наshort[]/ushort[]
В CIL вы регулярно видите что-то вроде
stelem Type sbyte (ldloc pArray) ldc_i4 1 ldc_i4 0
который выполняет pArray[1] = true где pArray - это одномерный массив типа bool[]. Я хочу воспроизвести это в С#, выполнив
(sbyte[])pArray[1] = 1;
К сожалению, это не допускается компилятором С#.