/// <summary>
        /// Remove debug items by the specified name.
        /// </summary>
        /// <param name="name">Name of item to be deleted. Name can be a single name or path separated by dot (.).</param>
        public override void Remove(string name)
        {
            string deletedName = name;
            int    index       = name.IndexOf('.');

            if (index >= 0)
            {
                deletedName = name.Substring(0, index);

                IDebugGroup group = (IDebugGroup)items.Find(item => item.Name.Equals(deletedName));
                if (group != null)
                {
                    group.Remove(name.Substring(index + 1));
                }
            }
            else
            {
                items.RemoveAll(item => item.Name == deletedName);
            }
        }