public void PollChat(object state) { if (!_Initialized) { _pollingTimer.Change(PollingInterval * 1000, Timeout.Infinite); return; } var ret = REST.Post <BotChatRequest, BotReply>(API_ENDPOINT_URL + "/chat", new BotChatRequest() { Command = "PENDING" }, GetBaseHeaders( )); if (ret != null && ret.Parts.Count > 0) { MessagesIncoming?.Invoke(this, ret); } _pollingTimer.Change(PollingInterval * 1000, Timeout.Infinite); }