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

ReadAceToolBar() private static method

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

            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 "Show":
                        o.Show = ReadBoolean(xr);
                        break;
                    default:
                        Debug.Assert(false);
                        xr.Skip();
                        break;
                }

                xr.MoveToContent();
            }

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