public override void Init(IMsmqTransport transport, OpenedQueue queue) { parentTransport = transport; timeoutMessageIds.Write(writer => { foreach (var message in queueStrategy.GetTimeoutMessages(queue)) { writer.Add(message.Time, message.Id); } }); timeoutTimer = new Timer(OnTimeoutCallback, null, TimeSpan.FromSeconds(0), TimeSpan.FromSeconds(1)); }