public IEnumerable<Message> ReadMessages() { using (var reader = new MessageReader(new BinaryMemoryStream(Data))) { Message message; while ((message = reader.ReadMessage()) != null) yield return message; } }