Нужно ли сбрасывать поток (C #) обратно на начало?

Я неслишком много знаю о потоках в C #. Прямо сейчас у меня есть поток, который я помещаю в потоковый ридер и читаю его. Позже в каком-то другом методе мне нужно прочитать поток (тот же объект потока), но на этот раз я получаю эту ошибку

System.ArgumentException was unhandled by user code
  Message="Stream was not readable."
  Source="mscorlib"
  StackTrace:
       at System.IO.StreamReader..ctor(Stream stream, Encoding encoding, Boolean detectEncodingFromByteOrderMarks, Int32 bufferSize)
       at System.IO.StreamReader..ctor(Stream stream)
       at ExtractTitle(Stream file) in :line 33
       at GrabWebPage(String webPath) in :line 62
       at lambda_method(ExecutionScope , ControllerBase , Object[] )
       at System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters)
       at System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters)
       at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters)
       at System.Web.Mvc.ControllerActionInvoker.c__DisplayClassa.b__7()
       at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func`1 continuation)
  InnerException: 

Поэтому я думаю, что, читая поток, он доходит до конца. Затем, когда я пытаюсь прочитать его снова, он находится в конце потока, и именно поэтому я получаю эту ошибку.

Так может кто-нибудь пролить свет на это?

Спасибо

Ответы на вопрос(3)

Ваш ответ на вопрос