У меня такая же проблема, как и в этом сообщении:
http://social.microsoft.com/Forums/en-US/netfxbcl/thread/10027dd8-da47-4691-91a6-a8b89a7f514a
Кто-нибудь знает возможный ответ/решение? Смешно, что у меня есть 2 коллекции в моем сериализуемом классе (двоичная сериализация). Один из них - List, один - словарь. Список List в порядке, Словарь возвращает 0 как свойство Count в методе [Deserialized].
Что еще более странно, так как после десериализации работа с объектом класса в порядке. Все модульные тесты против коллекции словарей проходят. Это разочаровывает меня до конца, потому что я хочу работать с объектом Dictionary сразу после десериализации, но я не могу из-за этой странной ошибки. Может кто-нибудь помочь?
Да; см. здесь; вам просто нужно попросить словарь завершить десериализацию:
public void OnDeserialization(object sender)
{
this.Dictionary.OnDeserialization(sender);
}