This doesn't work (0 items):
var cfg = from n in context.Source<Win32_NetworkAdapterConfiguration>()
where n.Description == theDescription
select n;
But this does:
var cfg = new List<Win32_NetworkAdapterConfiguration>();
var x = from n in context.Source<Win32_NetworkAdapterConfiguration>()
select n;
foreach (var i in x) { if (i.Description == theDescription) cfg.Add(i); }
Why ?