private void pageSetupButton_Click(object sender, EventArgs e)
        {
            OptionHandler optionHandler = new OptionHandler("PageSettings");

            //We use only a subset of the available settings, since we want to filter some values
            //("Unknown" can be returned by some properties, but may not be set on a PrintTicket)
            var selectionProvider = new DefaultSelectionProvider <PrintTicketOptionsHelper>(new[] { new PrintTicketOptionsHelper(printDialog.PrintTicket) });

            selectionProvider.ContextLookup = Lookups.CreateContextLookupChainLink(OptionHandlerContextLookup);
            selectionProvider.UpdatePropertyViewsNow();
            //We populate the OptionHandler
            optionHandler.BuildFromSelection(selectionProvider, Lookups.CreateContextLookupChainLink(OptionHandlerContextLookup));

            EditorForm form = new EditorForm()
            {
                OptionHandler = optionHandler, IsAutoAdopt = true, IsAutoCommit = false, Title = "Page Setup"
            };

            form.ShowDialog();
        }