public StartupCheckResult CheckTimeToBeReceivedOverrides()
{
var usingMsmq = settings.Get<TransportDefinition>() is MsmqTransport;
var isTransactional = settings.GetRequiredTransactionModeForReceives() != TransportTransactionMode.None;
var outBoxRunning = settings.IsFeatureActive(typeof(Features.Outbox));
var messageAuditingConfig = settings.GetConfigSection<AuditConfig>();
var auditTTBROverridden = messageAuditingConfig != null && messageAuditingConfig.OverrideTimeToBeReceived > TimeSpan.Zero;
var unicastBusConfig = settings.GetConfigSection<UnicastBusConfig>();
var forwardTTBROverridden = unicastBusConfig != null && unicastBusConfig.TimeToBeReceivedOnForwardedMessages > TimeSpan.Zero;
return TimeToBeReceivedOverrideChecker.Check(usingMsmq, isTransactional, outBoxRunning, auditTTBROverridden, forwardTTBROverridden);
}