День добрый!
Проект WPF .NET 3.5. Используется MVVM. Возникла необходимость сделать функциональность Undo Redo и чтоб можно было
восстановить произвольное промежуточное состояние. В принципе получилось.
После каждой нужной операции Модель сериализуется, результат хранится в списке и по необходимости восстанавливается.
Сериализация делается в MemoryStream. Теперь о граблях. Как я и предполагал сначала, кушается много памяти.

. Как перейти на
использование файлов? Т.е. мне нужно будет каждый новый шаг дописывать во временный файл, а при восстановлении найти и извлечь
конкретный требуемый шаг, причем извлекать все подряд наверняка не получится так как долго

. Чем воспользоваться чтоб полу
чилось нечто вот такое?. Или вопрос не решаем и нужно делать Undo нормальным способом? Спасибо.