Usando tipos base como parâmetros para métodos melhora a reutilização desses métodos se você usar somente métodos e propriedades ...

Usando tipos base como parâmetros para métodos melhora a reutilização desses métodos se você usar somente métodos e propriedades da classe base do parâmetro. Ex.: use Stream em vez de FileStream como parâmetro somente ao chamar Stream.Read(), isso faz com que o método trabalhe em todos os tipos de fluxos em vez de apenas nos fluxos de Arquivo.