A assinatura do construtor aceita os mesmos argumentos de ISerializable.GetObjectData, ou seja, uma instância de SerializationInfo ...

A assinatura do construtor aceita os mesmos argumentos de ISerializable.GetObjectData, ou seja, uma instância de SerializationInfo e uma de StreamingContext. O construtor deve ser protegido para classes não lacradas e privado para classes lacradas. Falhar ao implementar um construtor de serialização causará a falha da desserialização e acionará uma SerializationException.