KeePass.Util.XmlSerialization.XmlSerializerEx.ReadAceStartUp C# (CSharp) Method

ReadAceStartUp() private static method

private static ReadAceStartUp ( XmlReader xr ) : KeePass.App.Configuration.AceStartUp
xr System.Xml.XmlReader
return KeePass.App.Configuration.AceStartUp
        private static KeePass.App.Configuration.AceStartUp ReadAceStartUp(XmlReader xr)
        {
            KeePass.App.Configuration.AceStartUp o = new KeePass.App.Configuration.AceStartUp();

            if(SkipEmptyElement(xr)) return o;

            Debug.Assert(xr.NodeType == XmlNodeType.Element);
            xr.ReadStartElement();
            xr.MoveToContent();

            while(true)
            {
                XmlNodeType nt = xr.NodeType;
                if((nt == XmlNodeType.EndElement) || (nt == XmlNodeType.None)) break;
                if(nt != XmlNodeType.Element) { Debug.Assert(false); continue; }

                switch(xr.LocalName)
                {
                    case "OpenLastFile":
                        o.OpenLastFile = ReadBoolean(xr);
                        break;
                    case "CheckForUpdate":
                        o.CheckForUpdate = ReadBoolean(xr);
                        break;
                    case "CheckForUpdateConfigured":
                        o.CheckForUpdateConfigured = ReadBoolean(xr);
                        break;
                    case "MinimizedAndLocked":
                        o.MinimizedAndLocked = ReadBoolean(xr);
                        break;
                    case "PluginCacheDeleteOld":
                        o.PluginCacheDeleteOld = ReadBoolean(xr);
                        break;
                    case "PluginCacheClearOnce":
                        o.PluginCacheClearOnce = ReadBoolean(xr);
                        break;
                    default:
                        Debug.Assert(false);
                        xr.Skip();
                        break;
                }

                xr.MoveToContent();
            }

            Debug.Assert(xr.NodeType == XmlNodeType.EndElement);
            xr.ReadEndElement();
            return o;
        }