Как вы его сериализовали? Обычно вы просто изменили бы этот процесс. Например:
BinaryFormatter bf = new BinaryFormatter();
using(Stream ms = new MemoryStream(bytes)) {
List<Foo> myList = (List<Foo>)bf.Deserialize(ms);
}
Очевидно, вам может понадобиться настроить это, если вы использовали другой сериализатор! Или, если вы можете получить данные как Stream
(а не byte[]
), вы можете потерять шаг MemoryStream
...