protected override void SerializeImpl <TDoc, TCursor>(IO.TagElementStream <TDoc, TCursor, string> s) { base.SerializeImpl(s); using (var bm = s.EnterCursorBookmarkOpt("Emblem", EmblemInfo, obj => !obj.IsDefault)) if (bm.IsNotNull) { s.StreamValue(ref EmblemInfo); } else if (s.IsReading) { EmblemInfo.RevertToDefault(); } }