¿Se ha quedado obsoleto el campo opcional en C #?

Parece que elOpcionalFieldAttribute ya no es necesario (si alguna vez) para la serialización con BinaryFormatter.

Con unejemplo de codeguru ya no se produce ninguna excepción al compilar el código en Visual Studio 2010, incluso cuando se dirige a versiones anteriores de .NET Framework.

Otra pregunta en stackoverflow sugiere que siempre ha sido opcional. ¿Es esto cierto? Y si es así, ¿no hay realmente alguna forma de obtener una excepción para un campo faltante, al serializar contenido binario en .NET?

Respuestas a la pregunta(1)

Su respuesta a la pregunta