Classe que fornece data/hora atuais (exemplo de implementação do padrão Ambient Context).
Exemplo retirado do livro "Dependency Injection in .Net" (Mark Seemann).
Junto com a implementação, há um exemplo de uso com seu respectivo teste de unidade, que mostra como usar um stub de TimeProvider.
Mais sobre o padrão no meu blog: http://robsoncastilho.com.br/2015/01/19/padroes-de-di-ambient-context/