/// <summary> /// Deserialize a binary format to object type T /// </summary> /// <param name="binary">Binary input</param> /// <typeparam name="T">Type of object to deserialize to</typeparam> /// <returns>Deserialized object</returns> public T Deserialize <T>(byte[] binary) { using (var stream = new MemoryStream(binary)) { var reader = new UserBinaryReader(stream); reader.MoveNext(); return((T)IonSerializationPrivate.Deserialize(reader, typeof(T))); } }
/// <summary> /// Deserialize a text format to object type T /// </summary> /// <param name="text">Text input</param> /// <typeparam name="T">Type of object to deserialize to</typeparam> /// <returns>Deserialized object</returns> public T Deserialize<T>(string text) { var reader = new UserTextReader(text); reader.MoveNext(); return (T) IonSerializationPrivate.Deserialize(reader, typeof(T)); }