La signature du constructeur accepte les mêmes arguments que ISerializable.GetObjectData, soit une instance SerializationInfo ...

La signature du constructeur accepte les mêmes arguments que ISerializable.GetObjectData, soit une instance SerializationInfo et une instance StreamingContext. Le constructeur doit être protégé pour les classes non-sealed et privé pour les classes sealed. Tout échec d'implémentation d'un constructeur de sérialisation entraîne l'échec de la désérialisation et la levée d'une exception SerializationException.