1094 {
1095 if (destinationType == typeof(string) && value != null)
1096 {
1097 if (value is T enumObj)
1098 {
1100 }
1101 if (value is byte b)
1102 {
1103 var enumVals = Enum.GetValues(typeof(T)).Cast<T>();
1104 if (enumVals.Any(o => Convert.ToByte(o) == b))
1105 return $"{FormattedNumericalValue(b)} - {Enum.GetValues(typeof(T)).Cast<T>().First(o => Convert.ToByte(o) == b).GetDescription()}";
1107 }
1108
1109 if (value is string s)
1110 return s;
1111 }
1112
1113 return base.ConvertTo(context, culture, value, destinationType);
1114 }