public SystemStorageStatusProvider(ILogicalDiscInstanceNameProvider logicalDiscInstanceNameProvider) { var logicalDiscNames = logicalDiscInstanceNameProvider.GetLogicalDiscInstanceNames(); foreach (var logicalDiscName in logicalDiscNames) { this.freeDiskSpaceInPercentPerformanceCounters.Add(logicalDiscName, new PerformanceCounter("LogicalDisk", "% Free Space", logicalDiscName)); } }