Il ViewState è una delle componenti che caratterizzano le pagine ASP.NET rispetto al resto del panorama per lo sviluppo web. Il view state è un modo per poter mantenere lo stato dei controlli (e non solo) di una pagina tra un post-back ed il successivo. Se apriamo l’HTML generato da una pagina ASP.NET possiamo vedere che il ViewState viene salvato in un apposito campo nascosto (chiamato __VIEWSTATE): Il valore del viewstate (ovvero la stringa con tutti i caratteri “strani”) è ottenuta comprimendo e serializzando tutte le proprietà dei controlli (per i quali è attivo il view state). Possiamo utilizzare questo tipo di serializzazione anche nelle nostre applicazioni (non ASP.NET) utilizzando la classe ObjectStateFormatter (contenuta nel namespace System.Web.UI all’interno dell’assembly System.Web.dll). Per serializzare un nostro oggetto in una stringa possiamo utilizzare la sintassi seguente: 1: Dim customer = New Customer With {.FirstName = "Massimo"