public async Task SendWillAsync(string clientId) { ConnectionWill will = _willRepository.Read(clientId); if (will != null && will.Will != null) { Publish willPublish = new Publish(will.Will.Topic, will.Will.QualityOfService, will.Will.Retain, duplicated: false) { Payload = will.Will.Payload }; _tracer.Info(ServerProperties.ServerPublishReceiverFlow_SendingWill(clientId, willPublish.Topic)); await DispatchAsync(willPublish, clientId, isWill : true); } }