public GraphDeserializer(IReader reader, ITypeDeserializer typeDeserializer)
     : base(reader, typeDeserializer)
 {
 }
        /// <summary>
        /// Deserializes object from <paramref name="xmlNode"/>.
        /// </summary>
        /// <param name="xmlNode"></param>
        /// <param name="type"></param>
        /// <returns></returns>
        public virtual object Deserialize(XmlNode xmlNode, Type type)
        {
            ITypeDeserializer typeDeserializer = GetTypeDeserializer(xmlNode, type);

            return(typeDeserializer.Deserialize(this, xmlNode, type));
        }
 public HierarchicalDeserializer(IReader reader, ITypeDeserializer typeDeserializer)
     : base(reader)
 {
     _typeDeserializer = typeDeserializer;
     _version          = reader.ReadByte();
 }