private void DoPublish(string subject, string json, uint delay = 0) { log.Debug(Resources.NatsClient_PublishMessage_Fmt, subject, delay, json); string formattedMessage = NatsCommand.FormatPublishMessage(subject, json); log.Trace(Resources.NatsClient_LogSent_Fmt, formattedMessage); if (delay == 0) { Write(formattedMessage); } else { var delayTimer = new MessageTimer(delay, formattedMessage); delayTimer.Elapsed += DelayedPublishElapsedHandler; delayTimer.Enabled = true; } }