Самая большая проблема с сериализацией - это когда у вас есть примитивы, которые не существуют.Черт, проблема существует при переходе к определенным типам в нативном коде, поэтому это не единственная проблема, обнаруживаемая в службах (допущение).
Как правило, вы можете сериализоваться между версиями платформы и даже для клиентов.написанный на Java, Delphi и COBOL (предоставлен вариант с возможностью веб-службы - и при условии, что вы соответствующим образом выставили сериализованные объекты через конечную точку службы).
Я пытаюсь подумать, есть ли в .NET какие-либо примитивы, которых не было в 1.x, поскольку они были бы проблематичными.Как и любые новые объекты каркаса, вы можете попытаться сериализовать.У вас намного меньше опасности с 2.0 (возможно, не существует?)
Чем более «открыта» ваша сериализация (т. Е. Такие стандарты, как JSON, SOAP и т. Д. - упрощены: JSON или XML, по крайней мере, в большинствеслучаев), тем менее вероятно, что у вас возникнут проблемы.И, если у вас есть проблемы, вы можете кодировать автоматические прокси и т. Д. По мере продвижения к бинарному, вы можете иметь некоторую несовместимость между объектом, сериализованным в 4.0 с WCF, и клиентом Remoting.