Есть некоторый компонент (C# assembly), который используется в разных местах, на разных машинах внутри одной организации. Нужно собрать статистику его использования: какие функции вызывались, как часто, какие были ошибки и т.д. Как это лучше реализовать? Как управлять сбором данных — включить/выключить/изменить параметры? В идеале хотелось бы универсальное решение, так чтобы любой компонент для которого нужна статистика мог просто реализовать интерфейс ITelemetry.