protected override MemberHandlerResult TryMap(MemberState s, ref MemberMainSettingsValue main, MemberInfo member, RuntimeTypeModel model) { if (s.Input.IsEnumValueMember || s.MainValue.Tag > 0 || s.TagIsPinned || s.SerializationSettings.MaxSpecifiedNestedLevel != -1 || s.Input.Family != MetaType.AttributeFamily.ProtoBuf || !s.Input.IsForced) { return(MemberHandlerResult.NotFound); } var l = s.SerializationSettings.GetSettingsCopy(0); l.Basic.DefaultsMode = MemberDefaultsMode.Legacy; _strategy.SetLegacyFormat(ref l.Basic, member, model); s.SerializationSettings.SetSettings(l, 0); return(MemberHandlerResult.Partial); }