public void Store(int bitIndex, bool value)
{
LocalBuilder local = _locals[GetByteIndex(bitIndex)];
byte bitValue = GetBitValue(bitIndex);
if (value)
{
_ilg.Load(local);
_ilg.Load(bitValue);
_ilg.Or();
_ilg.Stloc(local);
}
else
{
_ilg.Load(local);
_ilg.Load(bitValue);
_ilg.Not();
_ilg.And();
_ilg.Stloc(local);
}
}