¿Necesito restablecer una transmisión (C #) al inicio?

No sé mucho acerca de las corrientes en C #. Ahora mismo tengo un flujo que puse en un lector de flujo y lo leí. Más adelante, en algún otro método, necesito leer el flujo (el mismo objeto de flujo), pero esta vez recibo este error.

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.<InvokeActionMethodWithFilters>b__7()
       at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func`1 continuation)
  InnerException: 

Así que estoy pensando que tal vez al leer el flujo va hasta el final. Luego, cuando intento leerlo de nuevo, es al final de la transmisión y es por eso que estoy recibiendo este error.

Entonces, ¿alguien puede arrojar algo de luz sobre esto?

Gracias

Respuestas a la pregunta(3)

Su respuesta a la pregunta