public static OptimizerService.CategoricalDimension EncodeCategoricalDimension(CategoricalDimension dimension)
        {
            var instance = new OptimizerService.CategoricalDimension();

            instance.Name = dimension.Name;
            instance.Values.AddRange(dimension.Values.Select(value => EncodePrimitiveValue(value)));

            return(instance);
        }
 public static CategoricalDimension DecodeCategoricalDimension(OptimizerService.CategoricalDimension dimension)
 {
     object[] values = dimension.Values.Select(value => DecodePrimitiveValue(value)).ToArray();
     return(new CategoricalDimension(name: dimension.Name, values: values));
 }