/// <summary> /// Deserializes an object using the default serialization flags /// and returns the result. /// </summary> /// <param name="bytes">Array of bytes containing the serialized object.</param> /// <param name="objectType">The object type contained in the serialized byte array.</param> /// /// <param name="flags">Flags to control the deserialization.</param> /// <returns>Returns the deserialized object.</returns> public object Deserialize(byte[] bytes, Type objectType) { object returnValue; lock (_AltSerializer) { InitSerializer(DefaultSerializeFlags); MemoryStream objectStream = new MemoryStream(bytes); _AltSerializer.Reset(); _AltSerializer.Stream = objectStream; returnValue = _AltSerializer.Deserialize(objectType); _AltSerializer.Stream = _MemStream; objectStream.Dispose(); } return(returnValue); }