public void RemoveEntriesOlderThan(DateTime dateTime)
{
foreach (var entry in storage)
{
var storedMessage = entry.Value;
if (storedMessage.Dispatched && storedMessage.StoredAt < dateTime)
{
StoredMessage toRemove;
storage.TryRemove(entry.Key, out toRemove);
}
}
}