Я только что столкнулся с этой же проблемой вчера.Пользовательский объект не обязательно является проблемой, но объекты внутри него.Если у вас есть такие вещи, как System.Drawing.Image или Dictionary <> или что-то еще, что по своей сути не сериализуемо, оно взорвется.Так что тебе придется покопаться.Я должен был сделать что-то вроде преобразования списка в строку [], чтобы передать его веб-службе (которая получает список, но показывает в intellisense как получение строки []).
Так что я бы переосмыслил,Мы также узнали, что после того, как мы заработали на тестовом сервере, мы еще не закончили.Как только мы опубликовали веб-сервис, начали появляться другие проблемы, которые были похожи.Изображения не были сериализуемыми, поэтому мы преобразовали их в байты [] перед их отправкой. Словари также не были сериализуемыми.
Я понимаю, что это не очень хороший ответ, но, надеюсь, поможет.