/// <summary>Add an empty <see cref="Host"/> object instance to the current <see cref="HostFileInstance"/>.</summary>
        /// <param name="parent">The parent of the to be created <see cref="Host"/> object (optional, default = null).</param>
        /// <returns>True if a new <see cref="Host"/> object instance has been successfully added to the current <see cref="HostFileInstance"/>; otherwise false.</returns>
        public bool AddHost(HostGroup parent = null)
        {
            if (this.HostFileInstance != null)
            {
                if (parent != null)
                {
                    return(parent.AddChildToTop(Host.CreateEmpty(parent, this.HostFileInstance.PropertyChangedCallBack)));
                }

                return(this.HostFileInstance.AddChildToTop(Host.CreateEmpty(parent, this.HostFileInstance.PropertyChangedCallBack)));
            }

            return(false);
        }