A volte capita di studiare un argomento e, successivamente, di "dimenticarlo" per scarso utilizzo, salvo poi tornare alla memoria quando, per un motivo qualunque, ci si sbatte la testa in un progetto reale. Ieri mi è capitato proprio questo quando, implementando una libreria di test da dare in pasto ad NUnit, stavo implementando un test che verificava la serializzabilità di una classe... "Bene", mi sono detto: "Adesso implemento due test, che chiamerò IsSerializable e CanBeSerialized che verificheranno rispettivamente l'avvenuta decorazione con l'attributo SerializableAttribute e l'effettiva possibilità di serializzare una istanza". Pronti-via, ho scritto il normale codice con il quale è...