public AbstractEventProducer(ISyncEventQueue queue) { if (queue == null) { throw new ArgumentNullException("queue"); } this.Queue = queue; }