В вашем примере не совсем понятно, какой тип потока вы используете. Разные потоки используются для разных целей. В данном случае ваш поток не поддерживает поиск и перемещение внутри потока. Если вы используете поток, наследуемый от абстрактного класса Stream, то можете воспользоваться его свойством
CanSeek, которое показывает, поддерживается ли функционал поиска и перемещения внутри потока.
К сожалению, по вашему примеру не совсем понятно какой тип потока вы используете. Можете попробовать использовать универсальный класс
MemoryStream, поддерживающий операции перемещения внутри потока.