В чем разница между DataContractResolver и DataContractSurrogate?
В чем разница между DataContractResolver и DataContractSurrogate?
Они оба используются для изменения типа объекта при сериализации или десериализации. В чем разница между этими двумя? Что лучше в случае управления версиями объектов?