public static IgnoredMemberReference Serialize(IgnoredMemberReference instance, SimpleXmlSerializerBase serializer) { instance = instance ?? new IgnoredMemberReference(); serializer.ProcessStartElement(serializer.GetXmlRootName(instance.GetType())); { serializer.ProcessAttributeString(nameof(Filter), s => instance.Filter = s, () => instance.Filter); serializer.ProcessWithFlags( SimpleXmlSerializerFlags.IsOptional, () => { serializer.ProcessFlagsEnumAttributes(kDefaultFilterOptions, s => instance.FilterFlags = s, () => instance.FilterFlags); }); } serializer.ProcessEnterChildOnRead(); serializer.ProcessEndElement(); return(instance); }