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); } }