public override void Serialize <TDoc, TCursor>(IO.TagElementStream <TDoc, TCursor, string> s) { var xs = s.GetSerializerInterface(); s.StreamAttribute("objectdbid", ref mObjectDBID); XML.XmlUtil.Serialize(s, Effects, BCollectibleSkullEffect.kBListXmlParams); s.StreamElementOpt("DisplayImageOn", ref mDisplayImageOn, Predicates.IsNotNullOrEmpty); s.StreamElementOpt("DisplayImageOff", ref mDisplayImageOff, Predicates.IsNotNullOrEmpty); s.StreamElementOpt("DisplayImageLocked", ref mDisplayImageLocked, Predicates.IsNotNullOrEmpty); s.StreamElementNamedFlag("Hidden", ref mHidden); }