Description: There are a number of ways to serialize and store objects in the ASP.NET Runtime - the Session collection, Cache object, Application state, the HhttpContext.Items collection, and more. String type items can be passed on the querystring or in hidden Form fields as well. Object Graphs can also be stored in the AppDomain Cache where they are available to any assembly running in the same AppDomain, for example a database class library assembly that may be used by an ASP.NET page, but does not explicitly derive from any of the System.Web namespace classes and therefore does not have access to the Session, Cache, etc. objects.