Это выражение запроса LINQ терпит неудачу с Win32Exception "Доступ запрещен":
Process.GetProcesses().Select(p => p.MainModule.FileName)
И это не с IOException "Устройство не готово":
DriveInfo.GetDrives().Select(d => d.VolumeLabel)
Каков наилучший способ отфильтровать недоступные объекты и избежать исключений?