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);
        }