public virtual void OnReadFromXmlNode(IXmlCodeReader serializer, XmlNode node)
        {
            ObjectXmlReader xr = new ObjectXmlReader();
            Point           l;

            if (xr.ReadValueFromChildNode <Point>(node, XML_Location, out l))
            {
                _location = l;
            }
            else
            {
                _location = this.Location;
            }
            if (NeedSaveSize)
            {
                Size s;
                if (xr.ReadValueFromChildNode <Size>(node, XML_Size, out s))
                {
                    this.Size = s;
                }
            }
            if (_location.X < 0)
            {
                _location.X = 0;
            }
            if (_location.Y < 0)
            {
                _location.Y = 0;
            }
            this.Location = _location;
        }