$ 0 0 removed all instances of lock(this) and replaced with a lock object, making sure Position set and Read were both protected