Example:
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq.Expressions;
using System.Management;
using System.Threading;
public static List<string> GetNicNames()
{
var nicNames = new List<string>();
var mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
var moc = mc.GetInstances();
foreach (var mo in moc)
{
{
nicNames.Add(mo["Caption"].ToString());
}
}
return nicNames;
}