/// <summary>
        /// Factory method for creating new ListControlViewModel instances.
        /// </summary>
        /// <param name="control">Underlying list-based Control_t (of type <see cref="ListControlBase"/>) for this ControlViewModel.</param>
        /// <param name="referencedParameter">Parameter that the specified Control_t relates to.  May be null.</param>
        /// <param name="mode">Data entry mode (create/amend/view).</param>
        /// <returns>New instance of ListControlViewModel.</returns>
        public static ListControlViewModel Create(ListControlBase control, IParameter referencedParameter)
        {
            ListControlViewModel controlViewModel = new ListControlViewModel(control, referencedParameter);

            controlViewModel._listItems = ViewModelListItemCollection.Create(controlViewModel);

            return(controlViewModel);
        }
 // Private constructor
 private ListControlViewModel(ListControlBase control, IParameter referencedParameter)
     : base(control as Control_t, referencedParameter)
 {
 }