<PackageReference Include="System.Configuration.ConfigurationManager" Version="9.0.1" />

SafeBitVector32

using System.Threading; namespace System.Configuration { internal struct SafeBitVector32 { private volatile int _data; internal bool this[int bit] { get { return (_data & bit) == bit; } set { int data; int value2; do { data = _data; value2 = ((!value) ? (data & ~bit) : (data | bit)); } while (Interlocked.CompareExchange(ref _data, value2, data) != data); } } internal SafeBitVector32(int data) { _data = data; } } }