private void EmitAssignmentToSingleDimensionalArrayElement(IArrayType arrayType, SlicingExpression slice, BinaryExpression node)
{
var elementType = arrayType.ElementType;
var index = slice.Indices[0];
EmitNormalizedArrayIndex(slice, index.Begin);
var opcode = GetStoreEntityOpCode(elementType);
bool stobj = IsStobj(opcode);
if (stobj) _il.Emit(OpCodes.Ldelema, GetSystemType(elementType));
var temp = LoadAssignmentOperand(elementType, node);
if (stobj)
_il.Emit(opcode, GetSystemType(elementType));
else
_il.Emit(opcode);
FlushAssignmentOperand(elementType, temp);
}