public override void Store(XmlWriter writer, bool bRaw = false) { if (!bRaw) { writer.WriteStartElement("FwRule"); } ProgID.Store(writer, "ProgID"); base.Store(writer, true); writer.WriteElementString("State", State.ToString()); //if (Changed) writer.WriteElementString("Changed", Changed.ToString()); if (LastChangedTime != DateTime.MinValue) { writer.WriteElementString("LastChangedTime", LastChangedTime.ToString()); } if (ChangedCount != 0) { writer.WriteElementString("ChangedCount", ChangedCount.ToString()); } if (Expiration != 0) { writer.WriteElementString("Expiration", Expiration.ToString()); } if (HitCount != 0) { writer.WriteElementString("HitCount", HitCount.ToString()); } if (Backup != null) { writer.WriteStartElement("Backup"); Backup.Store(writer, true); writer.WriteEndElement(); } if (!bRaw) { writer.WriteEndElement(); } }