Вопрос по сериализации при помощи BinaryFormatter.
Есть у меня некое количество классов, помеченных атрибутом Serializable. И сделал я для каждого такого класса имплементацию ISerializable + десериализующий к-тор. Имплементация GetObjectData — тривиальная: все те поля, что и так сериализовались, я в инфу вкидываю при помощи AddValue.
Неочевидный для меня побочный эффект таких изменений кода: один и тот же граф объектов, сериализованный автоматически при помощи BinaryFormatter, и сериализованный новыми версиями классов (ISerializable) тем же форматтером занимает почти в два раза больше места во втором случае. Причем, при сериализации SoapFormatter'ом — разница в размере выходных файлов минимальна.