Na MSDN pisząCzy funkcja OptionalFieldAttribute działa?
Pola mogą być oznaczone jako opcjonalne stosując atrybut OptionalFieldAttribute do nich. Podczas deserializacji, jeśli brakuje opcjonalnych danych, silnik serializacji ignoruje nieobecność i nie generuje wyjątku.
Nie mogę uzyskać wyjątku. Próbowałem utworzyć klasę, oznaczyć ją SerializableAttribute, serializować obiekt za pomocą BinaryFormatter i utrzymywać stan do pliku na dysku, a następnie dodać dwa pola do mojej klasy, które nie zostały oznaczone opcją OptionalFieldAttribute, i próbowałem deserializować obiekt z powrotem, który po prostu upierał się na dysku. Jestem zaskoczony, że nie został zgłoszony żaden wyjątek?