public void Add(Subscription subscription)
{
if (subscription == null) throw new ArgumentNullException("subscription");
lock (m_lock)
{
QueuedSubscription queuedSubscription = new QueuedSubscription();
queuedSubscription.Priority = subscription.Priority;
queuedSubscription.ReadyToPublish = false;
queuedSubscription.Timestamp = DateTime.UtcNow;
queuedSubscription.Subscription = subscription;
m_queuedSubscriptions.Add(queuedSubscription);
// TraceState("SUBSCRIPTION QUEUED");
}
}