В общем случае это невозможно, так как тип переменных может быть такой, что их невозможно серилизовать. То есть в задаче должны быть какие-то ограничения. Можешь посмотреть как сейчас происходит обработка SysLastValue - там при определенном флаге все фигачится в XML.
Надо понять
1) какие типы ты собираешься преобразовывать, а какие нет
2) Какие требования к получившейся строке
Стандартные преобразования для XML есть в
XMLCOnvert