/// <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); }