Есть ли причина, по которой вы создадите блокировки вокруг getter и setter логического свойства, подобного этому?
private _lockObject = new object();
private bool _myFlag;
public bool MyFlag
{
get
{
lock (_lockObject)
{
return _myFlag;
}
}
set
{
lock (_lockObject)
{
_myFlag = value;
}
}
}