public IMemberConverter GenerateMemberConverter()
        {
            IDiscriminatorConvention discriminatorConvention = _discriminatorConventionRegistry.GetConvention(_objectMapping.ObjectType);

            IMemberConverter memberConverter = new DiscriminatorMemberConverter <T>(
                discriminatorConvention, _objectMapping.DiscriminatorPolicy);

            return(memberConverter);
        }
        public IMemberConverter GenerateMemberConverter()
        {
            IDiscriminatorConvention?discriminatorConvention = _discriminatorConventionRegistry.GetConvention(_objectMapping.ObjectType);

            if (discriminatorConvention == null)
            {
                throw new CborException($"Cannot find a discriminator convention for type {_objectMapping.ObjectType}");
            }

            IMemberConverter memberConverter = new DiscriminatorMemberConverter <T>(
                discriminatorConvention, _objectMapping.DiscriminatorPolicy);

            return(memberConverter);
        }