/// <summary>
        ///
        /// </summary>
        /// <param name="value"></param>
        /// <returns></returns>
        public object Convert(object value)
        {
            if (value == null)
            {
                return(null);
            }

            var type = value.GetType();

            if (type != typeof(string))
            {
                throw new Exception($"Cannot convert {Variable.ValueType} to {type}");
            }

            return(StringConverter.ConvertToObject(Variable.ValueType, value.ToString()));
        }