void SaveUiLayout()
        {
            WindowInfo vl = new WindowInfo();

            vl.Convert(this);

            if (!Directory.Exists(InternalConfigDir))
            {
                Directory.CreateDirectory(InternalConfigDir);
            }
            Cbf.WriteFile(Path.Combine(InternalConfigDir, LayoutConfigFilename), vl);
        }
        void LoadUiLayout()
        {
            string filename = Path.Combine(InternalConfigDir, LayoutConfigFilename);

            if (File.Exists(filename))
            {
                _savedWindow = Cbf.ReadFile <WindowInfo>(filename);
            }
            else
            {
                var assembly = Assembly.GetExecutingAssembly();

                using (var stream = assembly.GetManifestResourceStream(DefaultLayoutDefinition))
                {
                    _savedWindow = Cbf.Read <WindowInfo>(stream);
                }
            }
            _savedWindow.Convert(this, _uiManager);
        }