private void Exchange(ResourceSearchInstance value) { instanceLock.EnterWriteLock(); instance?.Dispose(); instance = value; instanceLock.ExitWriteLock(); }