Junior,
Sempre que um objeto expor esse método, use. Ele não está lá a toa. Agora, se o objeto estiver declarado dentro de um método, após o mesmo ser executado, todas as variáveis saem de escopo e são marcadas para serem excluídas pelo GC, mas mesmo assim, chame o método, pois pode existir algo no Dispose que faça alguma limpeza necessária. Normalmente no Dispose os objetos (não todos, mas os que implementam design pattern recomendado) limpam recursos gerenciados e no finalize recursos não gerenciados, e ao chamar o Dispose, ele próprio se encarrega de chamar o método Finalize evitando uma sobrecarga quando o GC entrar em ação.