lock linq version