Make classes serializable

Vasiliy Fomichev

In Posted

Serialization is used by Application Session and ViewState in .NET; if objects are serializable, the client can easily upgrade to a clustered Sitecore server environment without changing the code.