private void CommutativeUpdate(CRDT.Application.Commutative.Set.LWW_OptimizedSetService <TestType> sourceReplica, TestType value, long timestamp, List <CRDT.Application.Commutative.Set.LWW_OptimizedSetService <TestType> > downstreamReplicas) { sourceReplica.LocalAssign(value, timestamp); foreach (var downstreamReplica in downstreamReplicas) { downstreamReplica.DownstreamAssign(value, timestamp); } }