In dapper code in ...Link.TryAdd... method, there is the following piece of code:...var snapshot = Interlocked.CompareExchange(ref head, null, null);
...Why is this required instead of simple:...var snapshot = head;
...both lines do not change the value o...