public void RegisterTarget(ActivationData activation) { if (!activations.TryAdd(activation.Identity, activation)) { throw new InvalidOperationException("repeatitive add"); } membershipVersion.Increment(); directoryLifecycle.NotifyObserver(Lifecycles.State.ActivationDirectory.Changed); }