Собственное (Win32) приложение может записывать сообщения Event Tracing for Windows (ETW). Поэтому приложения .NET могут, но для этого может потребоваться уровень адаптера или значительная работа с P / Invoke.
Три (возможно) соответствующие статьи из журнала MSDN: здесь , здесь и здесь .
Некоторая информация о событиях ETW из самого .NET Framework здесь .
[ Это работа для меня. ]