O FileSystemWatcher pode fazer parte de uma solução. Um aplicativo (interativo, serviço, etc.) pode registrar um FileSystemWatcher para receber notificações quando as pastas são acessadas; Essas notificações identificam os arquivos e o tipo de acesso. Se o seu aplicativo de registro de tempo observar a pasta que contém o Visual Studio, você deverá receber notificações quando o IDE for iniciado, mas poderá não receber notificação quando estiver fechado (nada deve ser atualizado). No entanto, se você observar a pasta da sua solução VS, deverá receber notificações quando a solução for aberta e também receber notificações quando a solução for fechada, devido a atualizações do arquivo SUO. A parte complicada será combinar / filtrar eventos para obter tempos de início e término efetivos / confiáveis.