public bool compareAndSet(object oldv, object newv) { Validate(newv); bool ret = _state.CompareAndSet(oldv, newv); if (ret ) NotifyWatches(oldv, newv); return ret; }