Posicionando o cursor no início de um Stream
Exemplo:
Se ao ler um Stream pela segunda vez você percebe que ele está vazio, saiba que isso é normal e o fato acontece porque, quando lido pela primeira vez, o cursor para na última posição dos dados e não retorna automaticamente ao seu começo.
Para contornar isso é muito simples: você pode utilizar o comando:
InputStrem.Position = 0;