private long resolveMacAddr()
{
ManagementClass m = new ManagementClass ("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection c = m.GetInstances();
foreach (ManagementObject obj in c)
{
if ((bool)obj["IPEnabled"] == true)
{
string[] bytes = obj["MacAddress"].ToString().Split(':');
byte[] mac = new byte[bytes.Length];
for (int i=0; i<mac.Length; i++)
mac[i] = (byte)(0xff & Convert.ToInt64(bytes[i], 16));
return toLong(mac);
}
}
throw new Exception();
}