/// <summary>
 /// Adds a set of OperationLogItem instances to the collection.
 /// </summary>
 /// <param name="item">The item to add.</param>
 public void AddRange(OperationLogItemCollection items)
 {
     if (items == null)
     {
         throw new ArgumentNullException("items");
     }
     for (int index = 0; index < items.Count; index++)
     {
         Add(items[index]);
     }
 }
        public OperationLogItemCollection FilterItems(LogLevel level, bool andAbove)
        {
            OperationLogItemCollection results = new OperationLogItemCollection();

            foreach (OperationLogItem item in this.InnerList)
            {
                if (((int)item.Level > (int)level && !(andAbove)) || ((int)item.Level >= (int)level && andAbove))
                {
                    results.Add(item);
                }
            }

            // return...
            return(results);
        }