seehttp://groups.google.com/groups?hl=en&lr=&ie=UTF-8&oe=UTF-8&selm=%23ObTJexACHA.1340%40tkmsftngp04using System;
using System.Management;static void SwitchToDHCP()
 {
  ManagementBaseObject inPar = null;
  ManagementBaseObject outPar = null;
  ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
  ManagementObjectCollection moc = mc.GetInstances();
  foreach( ManagementObject mo in moc )
  {
   if( ! (bool) mo["IPEnabled"] )
    continue;   inPar = mo.GetMethodParameters("EnableDHCP");
   outPar = mo.InvokeMethod( "EnableDHCP", inPar, null );
   break;
  }
 }