public void AddSink(object key, IPythonTextBufferInfoEventSink sink) { if (!_eventSinks.TryAdd(key, sink)) { if (_eventSinks[key] != sink) { throw new InvalidOperationException("cannot replace existing sink"); } } }
public void AddSink(object key, IPythonTextBufferInfoEventSink sink) { if (!_eventSinks.TryAdd(key, sink)) { if (_eventSinks[key] != sink) { throw new InvalidOperationException("cannot replace existing sink"); } } TraceWithStack("AddSink", key, sink.GetType().FullName); }