/// <summary>
        /// Initialize a new instance of the ConsumerView class.
        /// </summary>
        /// <param name="consumerCollection">The raw collection of consumers.</param>
        public ConsumerView(ConsumerCollection consumerCollection)
            : base(consumerCollection)
        {
            // This will evaluation several filters to see if a consumer should be in the view.
            this.Filter = this.ProcessFilterList;

            // This lets us know that a new filter has been added to the collection so we can refresh the view.
            this.filterList.CollectionChanged += this.OnFilterListChanged;
        }
 /// <summary>
 /// Initialize a new instance of the DeferFrefreshInfo class.
 /// </summary>
 /// <param name="consumerCollection">The collection that will have it's notifications disabled while this object is alive.</param>
 public DeferRefreshInfo(ConsumerCollection consumerCollection)
 {
     // Initialize the object and disable the collection changed notifications.
     this.consumerCollection = consumerCollection;
     this.consumerCollection.isRefreshDisabled = true;
 }