private void OnLogItemsCollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
        {
            if (this.LogElementsChanged == null)
            {
                return;
            }

            IEnumerable<ILogItem> newLogItems = e.NewItems.Cast<ILogItem>();
            NotifyLogElementsChangedEventArgs notifyLogElementsChangedEventArgs = new NotifyLogElementsChangedEventArgs(newLogItems);
            this.LogElementsChanged(this, notifyLogElementsChangedEventArgs);
        }
 private void UpdateLog(object sender, NotifyLogElementsChangedEventArgs e)
 {
     object[] logElements = e.ChangedLogElements.Select(delegate(ILogItem le) { return le.ToString(); }).ToArray<object>();
     this.logListBox.Items.AddRange(logElements);
 }