public void Add( IGrandOutputSink sink )
{
if( sink == null ) throw new ArgumentNullException( "sink" );
Util.InterlockedAdd( ref _sinks, sink );
}
/// <summary> /// Registers a <see cref="IGrandOutputSink"/>. /// </summary> /// <param name="sink">The sink to register.</param> public void RegisterGlobalSink(IGrandOutputSink sink) { if (sink == null) { throw new ArgumentNullException("sink"); } AttemptGarbageDeadClients(); CommonSink.Add(sink); }