/// <summary>
        /// Create new ProjectReference
        /// </summary>
        /// <returns></returns>
        private ProjectReference CreateNewReference()
        {
            // initial value
            ProjectReference reference = new ProjectReference();

            // local
            ProjectReference newReference = new ProjectReference();

            // Create
            ReferenceEditorForm editorForm = new ReferenceEditorForm();

            // Setup Control
            editorForm.ReferenceEditor.Setup(newReference, this.SelectedReferencesSet);

            // Show form to user
            editorForm.ShowDialog();

            // if the user did not cancel
            if (!editorForm.UserCancelled)
            {
                // get reference
                reference = editorForm.ReferenceEditor.SelectedReference;
            }
            else
            {
                // set to null
                reference = null;
            }

            // return value
            return(reference);
        }
        /// <summary>
        /// The edit button was clicked.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void EditButton_Click(object sender, EventArgs e)
        {
            // Get the selected reference
            if (this.SelectedReference != null)
            {
                // Create
                ReferenceEditorForm editorForm = new ReferenceEditorForm();

                // Setup Control
                editorForm.ReferenceEditor.Setup(this.SelectedReference, this.SelectedReferencesSet);

                // Show form to user
                editorForm.ShowDialog();

                // if the user did not cancel
                if (!editorForm.UserCancelled)
                {
                    // Redisplay the references
                    this.DisplayReferences();
                }
            }
        }