/// <summary>
        /// Deserialize un xml en objet sessionstate
        /// </summary>
        /// <param name="xml">xml a déserializer</param>
        /// <returns>retourne un objet sessionstate</returns>
        public AspSessionContents Deserialize(string xml)
        {
            if (xml == null)
            {
                return(null);
            }

            AspSessionContents session = new AspSessionContents();

            XDocument xdoc         = XDocument.Parse(xml);
            var       queryforItem = from item in xdoc.Element("Session").Elements()
                                     select new
            {
                key   = item.Attribute("Key").Value,
                value = this.DeserializeItem(item)
            };

            foreach (var item in queryforItem)
            {
                session.Add(item.key, item.value);
            }

            return(session);
        }