public DescriptiveListEditorControl()
        {
            InitializeComponent();

            //Hashtable paramsHashtable =
            //    new Hashtable();
            //paramsHashtable["%coder"] = "SD";

            _editorDomainsProvider =
                new DescriptiveNameValueDomainsProvider
                    (
                    getRolloutListsValues()
                    );
            _listDomainsProvider =
                new DescriptiveNameValueDomainsProvider
                    (
                    getRolloutListsValues()
                    );

            #region dnv list control

            var listEntry =
                new DescriptiveList<DescriptiveNameValue<string>>
                    (
                    "Main",
                    "Main list"
                    );

            containers =
                new DescriptiveList<Container<ListSettings, DescriptiveList<DescriptiveNameValue<string>>>>
                    ();
            var container =
                new Container<ListSettings, DescriptiveList<DescriptiveNameValue<string>>>
                    (
                    "Main",
                    "Main list of values",
                    new ListSettings(),
                    listEntry
                    );

            containers.Add(container);

            dnvListControl =
                new ContainersControl
                    <ListSettings, DescriptiveList<DescriptiveNameValue<string>>, DescriptiveNameValue<string>>
                    (
                    containers,
                    _listDomainsProvider
                    );

            dnvListControl.Dock = DockStyle.Fill;

            splitContainer.Panel2.Controls.Add
                (
                dnvListControl
                );

            dnvListControl.ValueSelected += dnvListControl_ValueSelected;

            #endregion dnv list control

            if (!DesignMode)
            {
                saveFileDialog.InitialDirectory =
                    AssemblyInfoUtility.ApplicationSettingsCommonDirectory;
                openFileDialog.InitialDirectory =
                    AssemblyInfoUtility.ApplicationSettingsCommonDirectory;
            }

            initializeDescriptiveNameValueControl
                (
                _editorDomainsProvider
                );
        }
        public void LoadFromFile(string filePath)
        {
            if (String.IsNullOrEmpty(filePath))
                return;
            IsolatedStorageFile isolStorageFile = null;

            if (!_preferences.IsolatedStorageSettings.UseIsolatedStore)
            {
                if (!File.Exists(filePath))
                    return;
            }
            else
            {
                isolStorageFile =
                    IsolatedStorageFile.GetStore
                        (
                        _preferences.IsolatedStorageSettings.IsolationScope,
                        AppDomain.CurrentDomain.ApplicationIdentity
                        );
                // isolStorageFile.
            }

            DescriptiveList<DescriptiveList<DescriptiveNameValue<string>>> testDnvCollection = null;

            try
            {
                containers =
                    (DescriptiveList<Container<ListSettings, DescriptiveList<DescriptiveNameValue<string>>>>)
                    SerializationUtility.DeserializeFromFile
                        (
                        filePath,
                        typeof (DescriptiveList<Container<ListSettings, DescriptiveList<DescriptiveNameValue<string>>>>)
                        );
                dnvListControl.Containers = containers;
                //    testDnvCollection;
                FileName = filePath;
            }
            catch (Exception ex)
            {
                MessageBox.Show
                    (
                    "Probably not a correct document of type " +
                    typeof (ICollection<DescriptiveNameValue<string>>).FullName +
                    Environment.NewLine + ex
                    );
            }
        }