Столкнувшись с аналогичной ситуацией, я выполнил сериализацию объекта в XML и передал его как параметр строки запроса.Сложность такого подхода заключалась в том, что, несмотря на кодирование, форма получения выдает исключение, говорящее «потенциально опасный запрос ...».Я нашел способ зашифровать сериализованный объект и затем кодировать, чтобы передать его в качестве параметра строки запроса.Что, в свою очередь, сделало строку запроса защищенной от несанкционированного доступа (бонусное блуждание по территории HMAC)!
FormA XML сериализует объект> шифрует сериализованную строку> кодирует> передать как строку запроса в FormB FormB дешифрует значение параметра запроса (также как и request.querystring)> десериализовать результирующую строку XML в объект, используя XmlSerializer.
Я могу поделиться своим кодом VB.NET по запросу в howIdidit-at-applecart-dot-net