Пример #1
0
        /// <summary>
        /// Deserializes the given object.
        /// </summary>
        /// <param name="stream">Stream containing data.</param>
        /// <param name="type">The type of the object to create.</param>
        /// <returns>The deserialized object.</returns>
        public object Deserialize(Type type, SerializeStream stream)
        {
            Type elementType = stream.ReadType("elementType");
            int  length      = stream.ReadInt("length");

            System.Array array = System.Array.CreateInstance(elementType, length);
            for (int i = 0; i < array.Length; i++)
            {
                array.SetValue(stream.ReadObject(null), i);
            }
            return(array);
        }