<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6391301786692278832</id><updated>2025-09-06T04:02:26.359-07:00</updated><category term="C#"/><category term=".Net"/><category term="vb.net"/><category term="Windows Control"/><category term="Service development"/><category term="JQuery"/><category term="Jcrop"/><category term="MDIConrol backcolor"/><category term="Sortable DataGridView"/><title type='text'>C# &amp;amp; vb .Net Codes and components...</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mycomponent.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6391301786692278832/posts/default?max-results=3&amp;redirect=false'/><link rel='alternate' type='text/html' href='http://mycomponent.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6391301786692278832/posts/default?start-index=4&amp;max-results=3&amp;redirect=false'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>3</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6391301786692278832.post-9127939370422564617</id><published>2009-05-11T14:57:00.000-07:00</published><updated>2009-05-11T14:59:24.737-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".Net"/><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="vb.net"/><title type='text'>Wake On LAN (WOL) in C#</title><content type='html'>I was looking for something to wake my remote machine on LAN or a different laptop connected in my network to wake up without having to press the power button again and again. There are some programs available but you have to pay for them. It&#39;s pretty easy to make a packet (so called magic packet) and broadcast it in the network. The packet contains the MAC address of the machine which has to be woken up. If that machine is in network and is connected via a LAN cable, it should wake itself up. So here is the program in C# which creates the magic packet and broadcasts it in the network. You might also like to check my post on &lt;a href=&quot;http://www.mycomponent.blogspot.com/2009/05/get-mac-address-in-c-from-ip.html&quot; target=&quot;getmac&quot;&gt;Get MAC address from hostname or IP address &lt;/a&gt;to integrate this program and the other one together so you will just have to enter the hostname/IP address of the machine which you want woken up without worrying about it&#39;s MAC address. If you want just the exe, let me know via a comment here and I&#39;ll send you the executable.&lt;br /&gt;&lt;span class=&quot;fullpost&quot; id=&quot;continue&quot;&gt;&lt;br /&gt;&lt;!--&lt;br /&gt;{\rtf1\ansi\ansicpg\lang1024\noproof1252\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 Lucida Console;}}{\colortbl;??\red0\green128\blue0;\red255\green255\blue255;\red0\green0\blue255;\red0\green0\blue0;\red128\green128\blue128;\red43\green145\blue175;\red163\green21\blue21;}??\fs16 \cf1 // No copyrights(c). Use as you wish!\par ??\par ??\cf3 using\cf0  System;\par ??\cf3 using\cf0  System.Globalization;\par ??\cf3 using\cf0  System.Text.RegularExpressions;\par ??\cf3 using\cf0  System.Net;\par ??\cf3 using\cf0  System.Net.Sockets;\par ??\par ??\cf3 namespace\cf0  Yours.Truly\par ??\{\par ??\tab \cf1 // *************************************************************************\par ??\cf0 \tab \cf5 ///\cf1  \cf5 &amp;lt;summary&amp;gt;\par ??\cf0 \tab \cf5 ///\cf1  A class to demonstrate Wake up on LAN. For this program to function, your\par ??\cf0 \tab \cf5 ///\cf1  machine must be setup to accept wake-up on LAN requests. Usually this\par ??\cf0 \tab \cf5 ///\cf1  option can set to &quot;Enabled&quot; state in boot(BIOS) options. You can see the\par ??\cf0 \tab \cf5 ///\cf1  set value by Rebooting your PC/Laptop and press F2 just after you power\par ??\cf0 \tab \cf5 ///\cf1  on your PC/Laptop. (you might have to keep pressing F2 until it comes up\par ??\cf0 \tab \cf5 ///\cf1  with boot options)\par ??\cf0 \tab \cf5 ///\cf1  \cf5 &amp;lt;/summary&amp;gt;\par ??\cf0 \tab \cf5 ///\cf1  \cf5 &amp;lt;remarks&amp;gt;\par ??\cf0 \tab \cf5 ///\cf1  \cf5 &amp;lt;para&amp;gt;\par ??\cf0 \tab \cf5 ///\cf1  For more information see http://support.microsoft.com/kb/257277 and\par ??\cf0 \tab \cf5 ///\cf1  http://en.wikipedia.org/wiki/Wake-on-LAN.\par ??\cf0 \tab \cf5 ///\cf1  \cf5 &amp;lt;/para&amp;gt;\par ??\cf0 \tab \cf5 ///\cf1  \cf5 &amp;lt;para&amp;gt;\cf1 For an in depth details please visit :\par ??\cf0 \tab \cf5 ///\cf1  http://en.wikipedia.org/wiki/Data_link_layer and \par ??\cf0 \tab \cf5 ///\cf1  http://en.wikipedia.org/wiki/Network_layer \cf5 &amp;lt;/para&amp;gt;\par ??\cf0 \tab \cf5 ///\cf1  \cf5 &amp;lt;/remarks&amp;gt;\par ??\cf0 \tab \cf3 public\cf0  \cf3 sealed\cf0  \cf3 class\cf0  \cf6 WakeUpOnLan\par ??\cf0 \tab \{\par ??\tab \tab \cf1 // *********************************************************************\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;summary&amp;gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  Main entry point of the application.\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;/summary&amp;gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;param name=&quot;args&quot;&amp;gt;\cf1 An array of command line arguments.\cf5 &amp;lt;/param&amp;gt;\par ??\cf0 \tab \tab \cf3 static\cf0  \cf3 void\cf0  Main(\cf3 string\cf0 [] args)\par ??\tab \tab \{\par ??\tab \tab \tab \cf3 bool\cf0  wakeUp = \cf3 true\cf0 ;\par ??\tab \tab \tab \cf3 while\cf0  (wakeUp)\par ??\tab \tab \tab \{\par ??\tab \tab \tab \tab \cf6 Console\cf0 .WriteLine(\cf7 &quot;Enter the MAC address of the host to wake up &quot;\cf0  +\par ??\tab \tab \tab \tab \tab \cf7 &quot; on LAN (no space or hyphen(-). e.g. 0021702BA7A5.&quot;\cf0  +\par ??\tab \tab \tab \tab \tab \cf7 &quot;Type Exit to end the program):&quot;\cf0 );\par ??\tab \tab \tab \tab \cf3 string\cf0  macAddress = \cf6 Console\cf0 .ReadLine();\par ??\par ??\tab \tab \tab \tab \cf6 StringComparer\cf0  cp = \cf6 StringComparer\cf0 .OrdinalIgnoreCase;\par ??\tab \tab \tab \tab \cf3 if\cf0  (cp.Compare(macAddress, \cf7 &quot;Exit&quot;\cf0 ) == 0) \cf3 break\cf0 ;\par ??\par ??\tab \tab \tab \tab \cf1 //remove all non 0-9, A-F, a-f characters \par ??\cf0 \tab \tab \tab \tab macAddress = \cf6 Regex\cf0 .Replace(macAddress, \cf7 @&quot;[^0-9A-Fa-f]&quot;\cf0 , \cf7 &quot;&quot;\cf0 ); \par ??\tab \tab \tab \tab \cf1 //check if mac adress length is valid\par ??\cf0 \tab \tab \tab \tab \cf3 if\cf0  (macAddress.Length != 12)\par ??\tab \tab \tab \tab \{\par ??\tab \tab \tab \tab \tab \cf6 Console\cf0 .WriteLine(\cf7 &quot;Invalid MAC address. Try again!&quot;\cf0 );\par ??\tab \tab \tab \tab \}\par ??\tab \tab \tab \tab \cf3 else\par ??\cf0 \tab \tab \tab \tab \{\par ??\tab \tab \tab \tab \tab Wakeup(macAddress);\par ??\tab \tab \tab \tab \}\par ??\tab \tab \tab \}\par ??\tab \tab \}\par ??\par ??\tab \tab \cf1 // *********************************************************************\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;summary&amp;gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  Wakes up the machine with the given \cf5 &amp;lt;paramref name=&quot;macAddress&quot;/&amp;gt;\cf1 .\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;/summary&amp;gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;remarks&amp;gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;para&amp;gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;note&amp;gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;list type=&quot;number&quot;&amp;gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;item&amp;gt;\cf1  The motherboard must support Wake On LAN.\cf5 &amp;lt;/item&amp;gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;item&amp;gt;\cf1  The NIC must support Wake On LAN.\cf5 &amp;lt;/item&amp;gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;item&amp;gt;\cf1  There must be a wire connecting the motherboard&#39;s WOL port to\par ??\cf0 \tab \tab \cf5 ///\cf1  the NIC&#39;s WOL port. Usually there always is a connection on most of\par ??\cf0 \tab \tab \cf5 ///\cf1  the PCs.\cf5 &amp;lt;/item&amp;gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;item&amp;gt;\cf1  The Wake On LAN feature must be enabled in the motherboard&#39;s\par ??\cf0 \tab \tab \cf5 ///\cf1  BIOS. Usually this is also enabled by default, but you might like to\par ??\cf0 \tab \tab \cf5 ///\cf1  check again.\cf5 &amp;lt;/item&amp;gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;item&amp;gt;\cf1  The &quot;Good Connection&quot; light on the back of the NIC must be lit\par ??\cf0 \tab \tab \cf5 ///\cf1  when the machine is off. (By default always good if you are not\par ??\cf0 \tab \tab \cf5 ///\cf1  facing any network issues)\cf5 &amp;lt;/item&amp;gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;item&amp;gt;\cf1  Port 12287 (0x2FFF) must be open. (By default it should be\par ??\cf0 \tab \tab \cf5 ///\cf1  open unless some antivirus or any other such program has changed \par ??\cf0 \tab \tab \cf5 ///\cf1  settings.)\cf5 &amp;lt;/item&amp;gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;item&amp;gt;\cf1  Packets cannot be broadcast across the Internet.  That&#39;s why\par ??\cf0 \tab \tab \cf5 ///\cf1  it&#39;s called Wake On Lan, not Wake On Internet.\cf5 &amp;lt;/item&amp;gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;item&amp;gt;\cf1  To find your MAC address, run the MSINFO32.EXE tool that is a\par ??\cf0 \tab \tab \cf5 ///\cf1  part of Windows and navigate to Components &amp;gt; Network &amp;gt; Adapteror\par ??\cf0 \tab \tab \cf5 ///\cf1  or simply type nbtstat -a &amp;amp;lt;your hostname &amp;amp;lt at command prompt.\par ??\cf0 \tab \tab \cf5 ///\cf1  e.g. nbtstat -a mymachinename or nbtstat -A 10.2.100.213.\par ??\cf0 \tab \tab \cf5 ///\cf1  .\cf5 &amp;lt;/item&amp;gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;/list&amp;gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;/note&amp;gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;/para&amp;gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;para&amp;gt;\cf1 You could also use my other blog on &quot;Get MAC address&quot; to simply\par ??\cf0 \tab \tab \cf5 ///\cf1  integrate this program and my other program so you just have to input\par ??\cf0 \tab \tab \cf5 ///\cf1  the hostname/IP address of the machine which you want woken up.\cf5 &amp;lt;/para&amp;gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;para&amp;gt;\cf1 See http://mycomponent.blogspot.com/2009/05/get-mac-address-in-c-from-ip.html\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;/para&amp;gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;/remarks&amp;gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;param name=&quot;macAddress&quot;&amp;gt;\cf1 The MAC address of the host which has to be\par ??\cf0 \tab \tab \cf5 ///\cf1  woken up.\cf5 &amp;lt;/param&amp;gt;\par ??\cf0 \tab \tab \cf3 private\cf0  \cf3 static\cf0  \cf3 void\cf0  Wakeup(\cf3 string\cf0  macAddress)\par ??\tab \tab \{\par ??\tab \tab \tab \cf6 WOLUdpClient\cf0  client = \cf3 new\cf0  \cf6 WOLUdpClient\cf0 ();\par ??\tab \tab \tab client.Connect(\par ??\tab \tab \tab \tab \tab \cf3 new\cf0  \cf6 IPAddress\cf0 (0xffffffff),\tab \cf1 //255.255.255.255  i.e broadcast\par ??\cf0 \tab \tab \tab \tab \tab 0x2fff); \cf1 // port = 12287\par ??\cf0 \tab \tab \tab \cf1 // Set the socketoptions\par ??\cf0 \tab \tab \tab \cf3 if\cf0  (client.IsClientInBrodcastMode())\par ??\tab \tab \tab \{\par ??\tab \tab \tab \tab \cf3 int\cf0  byteCount = 0;\par ??\tab \tab \tab \tab \cf1 // buffer to be sent:\par ??\cf0 \tab \tab \tab \tab \cf1 // 6 bytes each with 255 + 16 times mac each 6 bytes\par ??\cf0 \tab \tab \tab \tab \cf3 byte\cf0 [] bytes = \cf3 new\cf0  \cf3 byte\cf0 [102];\par ??\tab \tab \tab \tab \cf1 // The packet begins with 6 bytes trailer of FF bytes which is\par ??\cf0 \tab \tab \tab \tab \cf1 // followed by 16 times repeated MAC address of the target device\par ??\cf0 \tab \tab \tab \tab \cf1 // (i.e. the device that should be switched on). MAC Address is\par ??\cf0 \tab \tab \tab \tab \cf1 // used as an identifier in the packet, because that is the only\par ??\cf0 \tab \tab \tab \tab \cf1 // valuable identification that is available when the PC is not\par ??\cf0 \tab \tab \tab \tab \cf1 // running. MAC Address is assigned by the manufacturer (it is\par ??\cf0 \tab \tab \tab \tab \cf1 // a layer 2 - Data link layer identifier) and it stored in the\par ??\cf0 \tab \tab \tab \tab \cf1 // flash memory of the network card itself, so the network card\par ??\cf0 \tab \tab \tab \tab \cf1 // can perform the comparison very easily. It cannot use an IP\par ??\cf0 \tab \tab \tab \tab \cf1 // address, because network card simply does not have one when\par ??\cf0 \tab \tab \tab \tab \cf1 // PC is not running - IP address is a layer 3 - network layer\par ??\cf0 \tab \tab \tab \tab \cf1 // identifier, which means it is assigned by the OS.\par ??\cf0 \tab \tab \tab \tab \cf1 // You may also ask why the MAC address is repeated 16 times?\par ??\cf0 \tab \tab \tab \tab \cf1 // As mentioned above the network card scans all packets that\par ??\cf0 \tab \tab \tab \tab \cf1 // are coming in and it does not support any protocols of higher\par ??\cf0 \tab \tab \tab \tab \cf1 // levels (TCP, HTTP, etc.) - it will literally go through all\par ??\cf0 \tab \tab \tab \tab \cf1 // bytes in the packet and if it finds the &quot;magic packet&quot;\par ??\cf0 \tab \tab \tab \tab \cf1 // sequence anywhere in the data or even a packet header, it \par ??\cf0 \tab \tab \tab \tab \cf1 // will turn on the PC. Imagine that the packet did not repeat \par ??\cf0 \tab \tab \tab \tab \cf1 // the MAC Address, so it would only utilise 6 bytes of FF and \par ??\cf0 \tab \tab \tab \tab \cf1 // then 6 bytes of the MAC address. This 12 bytes combination\par ??\cf0 \tab \tab \tab \tab \cf1 // may sooner or later appear in your network communication \par ??\cf0 \tab \tab \tab \tab \cf1 // (in a file transfer, incoming email, a picture, etc.). 12 \par ??\cf0 \tab \tab \tab \tab \cf1 // bytes is just not enough, which is why the MAC address is \par ??\cf0 \tab \tab \tab \tab \cf1 // repeated 16 times giving the packet solid 102 bytes. The \par ??\cf0 \tab \tab \tab \tab \cf1 // probability that those 102 bytes will unintentionally appear\par ??\cf0 \tab \tab \tab \tab \cf1 // in transferred data is exponentially lower (there are \par ??\cf0 \tab \tab \tab \tab \cf1 // 256^102 different packets which should be safe enough).\par ??\par ??\cf0 \tab \tab \tab \tab \cf1 // First 6 bytes should be 0xFF\par ??\cf0 \tab \tab \tab \tab \cf3 for\cf0  (\cf3 int\cf0  trailer = 0; trailer &amp;lt; 6; trailer++)\par ??\tab \tab \tab \tab \{\par ??\tab \tab \tab \tab \tab bytes[byteCount++] = 0xFF;\par ??\tab \tab \tab \tab \}\par ??\tab \tab \tab \tab \cf1 // Repeat MAC 16 times\par ??\cf0 \tab \tab \tab \tab \cf3 for\cf0  (\cf3 int\cf0  macPackets = 0; macPackets &amp;lt; 16; macPackets++)\par ??\tab \tab \tab \tab \{\par ??\tab \tab \tab \tab \tab \cf3 int\cf0  i = 0;\par ??\tab \tab \tab \tab \tab \cf3 for\cf0  (\cf3 int\cf0  macBytes = 0; macBytes &amp;lt; 6; macBytes++)\par ??\tab \tab \tab \tab \tab \{\par ??\tab \tab \tab \tab \tab \tab bytes[byteCount++] =\par ??\tab \tab \tab \tab \tab \tab \tab \cf3 byte\cf0 .Parse(macAddress.Substring(i, 2),\par ??\tab \tab \tab \tab \tab \tab \tab \cf6 NumberStyles\cf0 .HexNumber);\par ??\tab \tab \tab \tab \tab \tab i += 2;\par ??\tab \tab \tab \tab \tab \}\par ??\tab \tab \tab \tab \}\par ??\par ??\tab \tab \tab \tab \cf1 // Send wake up packet (the magic packet!)\par ??\cf0 \tab \tab \tab \tab \cf3 int\cf0  returnValue = client.Send(bytes, byteCount);\par ??\tab \tab \tab \tab \cf6 Console\cf0 .WriteLine(returnValue + \cf7 &quot; bytes sent to &quot;\cf0  + macAddress +\par ??\tab \tab \tab \tab \tab \cf6 Environment\cf0 .NewLine + \cf7 &quot;Check if it&#39;s woken up. If not, try again!&quot;\cf0  +\par ??\tab \tab \tab \tab \tab \cf6 Environment\cf0 .NewLine);\par ??\tab \tab \tab \}\par ??\tab \tab \tab \cf3 else\par ??\cf0 \tab \tab \tab \{\par ??\tab \tab \tab \tab \cf6 Console\cf0 .WriteLine(\cf7 &quot;Remote client could not be set in broadcast mode!&quot;\cf0 );\par ??\tab \tab \tab \}\par ??\tab \tab \} \cf1 // end Wakeup\par ??\par ??\cf0 \tab \} \cf1 // end class WakeUpOnLan\par ??\par ??\cf0 \tab \cf1 // *************************************************************************\par ??\cf0 \tab \cf5 ///\cf1  \cf5 &amp;lt;summary&amp;gt;\par ??\cf0 \tab \cf5 ///\cf1  A \cf5 &amp;lt;see cref=&quot;UdpClient&quot;/&amp;gt;\cf1  class to set the client to broadcast mode.\par ??\cf0 \tab \cf5 ///\cf1  \cf5 &amp;lt;/summary&amp;gt;\par ??\cf0 \tab \cf5 ///\cf1  \cf5 &amp;lt;remarks&amp;gt;\par ??\cf0 \tab \cf5 ///\cf1  \cf5 &amp;lt;para&amp;gt;\par ??\cf0 \tab \cf5 ///\cf1  This class just sets the SocketOption to\par ??\cf0 \tab \cf5 ///\cf1  \cf5 &amp;lt;see cref=&quot;SocketOptionName.Broadcast&quot;/&amp;gt;\cf1  mode.\par ??\cf0 \tab \cf5 ///\cf1  \cf5 &amp;lt;/para&amp;gt;\par ??\cf0 \tab \cf5 ///\cf1  \cf5 &amp;lt;/remarks&amp;gt;\par ??\cf0 \tab \cf3 public\cf0  \cf3 class\cf0  \cf6 WOLUdpClient\cf0  : \cf6 UdpClient\par ??\cf0 \tab \{\par ??\tab \tab \cf1 // *********************************************************************\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;summary&amp;gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  Initializes a new instance of \cf5 &amp;lt;see cref=&quot;WOLUdpClient&quot;/&amp;gt;\cf1 .\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;/summary&amp;gt;\par ??\cf0 \tab \tab \cf3 public\cf0  WOLUdpClient() : \cf3 base\cf0 ()\par ??\tab \tab \{\par ??\tab \tab \}\par ??\par ??\tab \tab \cf1 // *********************************************************************\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;summary&amp;gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  Sets up the UDP client to broadcast packets.\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;/summary&amp;gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;returns&amp;gt;&amp;lt;see langword=&quot;true&quot;/&amp;gt;\cf1  if the UDP client is set in\par ??\cf0 \tab \tab \cf5 ///\cf1  broadcast mode.\cf5 &amp;lt;/returns&amp;gt;\par ??\cf0 \tab \tab \cf3 public\cf0  \cf3 bool\cf0  IsClientInBrodcastMode()\par ??\tab \tab \{\par ??\tab \tab \tab \cf3 bool\cf0  broadcast = \cf3 false\cf0 ;\par ??\tab \tab \tab \cf3 if\cf0  (\cf3 this\cf0 .Active)\par ??\tab \tab \tab \{\par ??\tab \tab \tab \tab \cf3 try\par ??\cf0 \tab \tab \tab \tab \{\par ??\tab \tab \tab \tab \tab \cf3 this\cf0 .Client.SetSocketOption(\cf6 SocketOptionLevel\cf0 .Socket,\par ??\tab \tab \tab \tab \tab \tab \tab \tab \tab \tab \tab \cf6 SocketOptionName\cf0 .Broadcast, 0);\par ??\tab \tab \tab \tab \tab broadcast = \cf3 true\cf0 ;\par ??\tab \tab \tab \tab \}\par ??\tab \tab \tab \tab \cf3 catch\par ??\cf0 \tab \tab \tab \tab \{\par ??\tab \tab \tab \tab \tab broadcast = \cf3 false\cf0 ;\par ??\tab \tab \tab \tab \}\par ??\tab \tab \tab \}\par ??\tab \tab \tab \cf3 return\cf0  broadcast;\par ??\tab \tab \}\par ??\par ??\tab \} \cf1 // end class WOLUdpClient\par ??\cf0 \} \cf1 // end namespace Yours.Truly\par ??}&lt;br /&gt;--&gt;&lt;br /&gt;&lt;div style=&quot;font-family: Lucida Console; font-size: 8pt; color: black; background: white;&quot;&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: green;&quot;&gt;// No copyrights(c). Use as you wish!&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;using&lt;/span&gt; System;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;using&lt;/span&gt; System.Globalization;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;5&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;using&lt;/span&gt; System.Text.RegularExpressions;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;6&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;using&lt;/span&gt; System.Net;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;7&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;using&lt;/span&gt; System.Net.Sockets;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;9&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;namespace&lt;/span&gt; Yours.Truly&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;10&lt;/span&gt;&amp;nbsp;{&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;11&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// *************************************************************************&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;12&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;13&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; A class to demonstrate Wake up on LAN. For this program to function, your&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;14&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; machine must be setup to accept wake-up on LAN requests. Usually this&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;15&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; option can set to &quot;Enabled&quot; state in boot(BIOS) options. You can see the&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;16&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; set value by Rebooting your PC/Laptop and press F2 just after you power&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;17&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; on your PC/Laptop. (you might have to keep pressing F2 until it comes up&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;18&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; with boot options)&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;19&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;20&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;remarks&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;21&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;para&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;22&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; For more information see http://support.microsoft.com/kb/257277 and&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;23&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; http://en.wikipedia.org/wiki/Wake-on-LAN.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;24&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;/para&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;25&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;para&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;For an in depth details please visit :&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;26&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; http://en.wikipedia.org/wiki/Data_link_layer and &lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;27&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; http://en.wikipedia.org/wiki/Network_layer &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;/para&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;28&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;/remarks&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;29&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;sealed&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #2b91af;&quot;&gt;WakeUpOnLan&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;30&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;31&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// *********************************************************************&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;32&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;33&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; Main entry point of the application.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;34&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;35&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;param name=&quot;args&quot;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;An array of command line arguments.&lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;36&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;void&lt;/span&gt; Main(&lt;span style=&quot;color: blue;&quot;&gt;string&lt;/span&gt;[] args)&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;37&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;38&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;bool&lt;/span&gt; wakeUp = &lt;span style=&quot;color: blue;&quot;&gt;true&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;39&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;while&lt;/span&gt; (wakeUp)&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;40&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;41&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #2b91af;&quot;&gt;Console&lt;/span&gt;.WriteLine(&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;Enter the MAC address of the host to wake up &quot;&lt;/span&gt; +&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;42&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #a31515;&quot;&gt;&quot; on LAN (no space or hyphen(-). e.g. 0021702BA7A5.&quot;&lt;/span&gt; +&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;43&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #a31515;&quot;&gt;&quot;Type Exit to end the program):&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;44&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;string&lt;/span&gt; macAddress = &lt;span style=&quot;color: #2b91af;&quot;&gt;Console&lt;/span&gt;.ReadLine();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;45&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;46&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #2b91af;&quot;&gt;StringComparer&lt;/span&gt; cp = &lt;span style=&quot;color: #2b91af;&quot;&gt;StringComparer&lt;/span&gt;.OrdinalIgnoreCase;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;47&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;if&lt;/span&gt; (cp.Compare(macAddress, &lt;span style=&quot;color: #a31515;&quot;&gt;&quot;Exit&quot;&lt;/span&gt;) == 0) &lt;span style=&quot;color: blue;&quot;&gt;break&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;48&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;49&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;//remove all non 0-9, A-F, a-f characters &lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;50&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; macAddress = &lt;span style=&quot;color: #2b91af;&quot;&gt;Regex&lt;/span&gt;.Replace(macAddress, &lt;span style=&quot;color: #a31515;&quot;&gt;@&quot;[^0-9A-Fa-f]&quot;&lt;/span&gt;, &lt;span style=&quot;color: #a31515;&quot;&gt;&quot;&quot;&lt;/span&gt;); &lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;51&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;//check if mac adress length is valid&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;52&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;if&lt;/span&gt; (macAddress.Length != 12)&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;53&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;54&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #2b91af;&quot;&gt;Console&lt;/span&gt;.WriteLine(&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;Invalid MAC address. Try again!&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;55&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;56&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;else&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;57&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;58&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Wakeup(macAddress);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;59&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;60&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;61&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;62&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;63&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// *********************************************************************&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;64&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;65&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; Wakes up the machine with the given &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;paramref name=&quot;macAddress&quot;/&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;66&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;67&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;remarks&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;68&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;para&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;69&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;note&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;70&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;list type=&quot;number&quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;71&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;item&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; The motherboard must support Wake On LAN.&lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;/item&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;72&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;item&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; The NIC must support Wake On LAN.&lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;/item&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;73&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;item&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; There must be a wire connecting the motherboard&#39;s WOL port to&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;74&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; the NIC&#39;s WOL port. Usually there always is a connection on most of&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;75&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; the PCs.&lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;/item&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;76&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;item&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; The Wake On LAN feature must be enabled in the motherboard&#39;s&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;77&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; BIOS. Usually this is also enabled by default, but you might like to&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;78&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; check again.&lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;/item&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;79&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;item&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; The &quot;Good Connection&quot; light on the back of the NIC must be lit&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;80&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; when the machine is off. (By default always good if you are not&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;81&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; facing any network issues)&lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;/item&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;82&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;item&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; Port 12287 (0x2FFF) must be open. (By default it should be&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;83&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; open unless some antivirus or any other such program has changed &lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;84&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; settings.)&lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;/item&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;85&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;item&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; Packets cannot be broadcast across the Internet.&amp;nbsp; That&#39;s why&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;86&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; it&#39;s called Wake On Lan, not Wake On Internet.&lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;/item&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;87&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;item&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; To find your MAC address, run the MSINFO32.EXE tool that is a&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;88&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; part of Windows and navigate to Components &amp;gt; Network &amp;gt; Adapteror&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;89&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; or simply type nbtstat -a &amp;amp;lt;your hostname &amp;amp;lt at command prompt.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;90&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; e.g. nbtstat -a mymachinename or nbtstat -A 10.2.100.213.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;91&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; .&lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;/item&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;92&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;/list&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;93&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;/note&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;94&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;/para&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;95&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;para&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;You could also use my other blog on &quot;Get MAC address&quot; to simply&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;96&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; integrate this program and my other program so you just have to input&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;97&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; the hostname/IP address of the machine which you want woken up.&lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;/para&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;98&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;para&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;See http://mycomponent.blogspot.com/2009/05/get-mac-address-in-c-from-ip.html&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;99&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;/para&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;100&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;/remarks&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;101&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;param name=&quot;macAddress&quot;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;The MAC address of the host which has to be&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;102&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; woken up.&lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;103&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;void&lt;/span&gt; Wakeup(&lt;span style=&quot;color: blue;&quot;&gt;string&lt;/span&gt; macAddress)&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;104&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;105&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #2b91af;&quot;&gt;WOLUdpClient&lt;/span&gt; client = &lt;span style=&quot;color: blue;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #2b91af;&quot;&gt;WOLUdpClient&lt;/span&gt;();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;106&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; client.Connect(&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;107&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #2b91af;&quot;&gt;IPAddress&lt;/span&gt;(0xffffffff),&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;//255.255.255.255&amp;nbsp; i.e broadcast&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;108&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 0x2fff); &lt;span style=&quot;color: green;&quot;&gt;// port = 12287&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;109&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// Set the socketoptions&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;110&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;if&lt;/span&gt; (client.IsClientInBrodcastMode())&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;111&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;112&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt; byteCount = 0;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;113&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// buffer to be sent:&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;114&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// 6 bytes each with 255 + 16 times mac each 6 bytes&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;115&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;byte&lt;/span&gt;[] bytes = &lt;span style=&quot;color: blue;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;byte&lt;/span&gt;[102];&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;116&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// The packet begins with 6 bytes trailer of FF bytes which is&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;117&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// followed by 16 times repeated MAC address of the target device&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;118&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// (i.e. the device that should be switched on). MAC Address is&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;119&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// used as an identifier in the packet, because that is the only&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;120&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// valuable identification that is available when the PC is not&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;121&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// running. MAC Address is assigned by the manufacturer (it is&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;122&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// a layer 2 - Data link layer identifier) and it stored in the&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;123&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// flash memory of the network card itself, so the network card&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;124&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// can perform the comparison very easily. It cannot use an IP&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;125&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// address, because network card simply does not have one when&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;126&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// PC is not running - IP address is a layer 3 - network layer&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;127&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// identifier, which means it is assigned by the OS.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;128&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// You may also ask why the MAC address is repeated 16 times?&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;129&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// As mentioned above the network card scans all packets that&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;130&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// are coming in and it does not support any protocols of higher&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;131&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// levels (TCP, HTTP, etc.) - it will literally go through all&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;132&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// bytes in the packet and if it finds the &quot;magic packet&quot;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;133&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// sequence anywhere in the data or even a packet header, it &lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;134&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// will turn on the PC. Imagine that the packet did not repeat &lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;135&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// the MAC Address, so it would only utilise 6 bytes of FF and &lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;136&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// then 6 bytes of the MAC address. This 12 bytes combination&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;137&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// may sooner or later appear in your network communication &lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;138&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// (in a file transfer, incoming email, a picture, etc.). 12 &lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;139&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// bytes is just not enough, which is why the MAC address is &lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;140&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// repeated 16 times giving the packet solid 102 bytes. The &lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;141&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// probability that those 102 bytes will unintentionally appear&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;142&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// in transferred data is exponentially lower (there are &lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;143&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// 256^102 different packets which should be safe enough).&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;144&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;145&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// First 6 bytes should be 0xFF&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;146&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;for&lt;/span&gt; (&lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt; trailer = 0; trailer &amp;lt; 6; trailer++)&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;147&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;148&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; bytes[byteCount++] = 0xFF;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;149&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;150&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// Repeat MAC 16 times&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;151&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;for&lt;/span&gt; (&lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt; macPackets = 0; macPackets &amp;lt; 16; macPackets++)&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;152&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;153&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt; i = 0;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;154&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;for&lt;/span&gt; (&lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt; macBytes = 0; macBytes &amp;lt; 6; macBytes++)&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;155&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;156&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; bytes[byteCount++] =&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;157&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;byte&lt;/span&gt;.Parse(macAddress.Substring(i, 2),&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;158&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #2b91af;&quot;&gt;NumberStyles&lt;/span&gt;.HexNumber);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;159&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; i += 2;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;160&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;161&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;162&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;163&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// Send wake up packet (the magic packet!)&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;164&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt; returnValue = client.Send(bytes, byteCount);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;165&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #2b91af;&quot;&gt;Console&lt;/span&gt;.WriteLine(returnValue + &lt;span style=&quot;color: #a31515;&quot;&gt;&quot; bytes sent to &quot;&lt;/span&gt; + macAddress +&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;166&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #2b91af;&quot;&gt;Environment&lt;/span&gt;.NewLine + &lt;span style=&quot;color: #a31515;&quot;&gt;&quot;Check if it&#39;s woken up. If not, try again!&quot;&lt;/span&gt; +&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;167&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #2b91af;&quot;&gt;Environment&lt;/span&gt;.NewLine);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;168&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;169&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;else&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;170&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;171&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #2b91af;&quot;&gt;Console&lt;/span&gt;.WriteLine(&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;Remote client could not be set in broadcast mode!&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;172&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;173&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;span style=&quot;color: green;&quot;&gt;// end Wakeup&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;174&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;175&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;span style=&quot;color: green;&quot;&gt;// end class WakeUpOnLan&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;176&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;177&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// *************************************************************************&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;178&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;179&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; A &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;see cref=&quot;UdpClient&quot;/&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; class to set the client to broadcast mode.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;180&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;181&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;remarks&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;182&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;para&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;183&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; This class just sets the SocketOption to&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;184&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;see cref=&quot;SocketOptionName.Broadcast&quot;/&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; mode.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;185&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;/para&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;186&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;/remarks&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;187&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #2b91af;&quot;&gt;WOLUdpClient&lt;/span&gt; : &lt;span style=&quot;color: #2b91af;&quot;&gt;UdpClient&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;188&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;189&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// *********************************************************************&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;190&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;191&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; Initializes a new instance of &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;see cref=&quot;WOLUdpClient&quot;/&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;192&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;193&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt; WOLUdpClient() : &lt;span style=&quot;color: blue;&quot;&gt;base&lt;/span&gt;()&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;194&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;195&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;196&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;197&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// *********************************************************************&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;198&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;199&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; Sets up the UDP client to broadcast packets.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;200&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;201&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;returns&amp;gt;&amp;lt;see langword=&quot;true&quot;/&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; if the UDP client is set in&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;202&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; broadcast mode.&lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;203&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;bool&lt;/span&gt; IsClientInBrodcastMode()&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;204&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;205&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;bool&lt;/span&gt; broadcast = &lt;span style=&quot;color: blue;&quot;&gt;false&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;206&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: blue;&quot;&gt;this&lt;/span&gt;.Active)&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;207&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;208&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;try&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;209&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;210&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;this&lt;/span&gt;.Client.SetSocketOption(&lt;span style=&quot;color: #2b91af;&quot;&gt;SocketOptionLevel&lt;/span&gt;.Socket,&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;211&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #2b91af;&quot;&gt;SocketOptionName&lt;/span&gt;.Broadcast, 0);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;212&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; broadcast = &lt;span style=&quot;color: blue;&quot;&gt;true&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;213&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;214&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;catch&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;215&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;216&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; broadcast = &lt;span style=&quot;color: blue;&quot;&gt;false&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;217&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;218&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;219&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;return&lt;/span&gt; broadcast;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;220&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;221&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;222&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;span style=&quot;color: green;&quot;&gt;// end class WOLUdpClient&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;223&lt;/span&gt;&amp;nbsp;} &lt;span style=&quot;color: green;&quot;&gt;// end namespace Yours.Truly&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client=&quot;pub-9665515199184582&quot;;
google_ad_host=&quot;pub-1556223355139109&quot;;
google_ad_width=728;
google_ad_height=90;
google_ad_format=&quot;728x90_as&quot;;
google_ad_type=&quot;text_image&quot;;
google_color_border=&quot;000000&quot;;
google_color_bg=&quot;000000&quot;;
google_color_link=&quot;AADD99&quot;;
google_color_url=&quot;CCCCCC&quot;;
google_color_text=&quot;CCCCCC&quot;;
//--&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
  src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mycomponent.blogspot.com/feeds/9127939370422564617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mycomponent.blogspot.com/2009/05/wake-on-lan-wol-in-c.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6391301786692278832/posts/default/9127939370422564617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6391301786692278832/posts/default/9127939370422564617'/><link rel='alternate' type='text/html' href='http://mycomponent.blogspot.com/2009/05/wake-on-lan-wol-in-c.html' title='Wake On LAN (WOL) in C#'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6391301786692278832.post-2564819982555065464</id><published>2009-05-11T14:45:00.000-07:00</published><updated>2009-05-11T15:03:18.487-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".Net"/><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="vb.net"/><title type='text'>Get MAC Address in C# from IP Address/Hostname</title><content type='html'>I was hoping to find something to get MAC address of a machine given its IP address or hostname. There could be multiple ways to do the same. But I thought I&#39;ll give the &quot;nbtstat&quot; a chance. nbtstat is a command in windows which gets you the details about protocol statistics and current TCP/IP connections using NBT (NetBIOS over TCP/IP). Here is a small program in C# which does the exact same thing: (If you want just the exe, let me know via a comment here and I&#39;ll send you the executable.)&lt;br /&gt;&lt;span class=&quot;fullpost&quot; id=&quot;continue&quot;&gt;&lt;br /&gt;&lt;!--&lt;br /&gt;{\rtf1\ansi\ansicpg\lang1024\noproof1252\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 Lucida Console;}}{\colortbl;??\red0\green128\blue0;\red255\green255\blue255;\red0\green0\blue255;\red0\green0\blue0;\red128\green128\blue128;\red43\green145\blue175;\red163\green21\blue21;}??\fs16 \cf1 // No copyrights(c). Use as you wish!\par ??\par ??\cf3 using\cf0  System;\par ??\cf3 using\cf0  System.Diagnostics;\par ??\cf3 using\cf0  System.Net;\par ??\cf3 using\cf0  System.Net.NetworkInformation;\par ??\cf3 using\cf0  System.Runtime.InteropServices;\par ??\cf3 using\cf0  System.Text;\par ??\par ??\cf3 namespace\cf0  Yours.Truly\par ??\{\par ??\tab \cf1 // *************************************************************************\par ??\cf0 \tab \cf5 ///\cf1  \cf5 &amp;lt;summary&amp;gt;\par ??\cf0 \tab \cf5 ///\cf1  A class to get the MAC address from IP address. The same class can be\par ??\cf0 \tab \cf5 ///\cf1  modified a little to get the MAC address from the specified hostname.\par ??\cf0 \tab \cf5 ///\cf1  \cf5 &amp;lt;/summary&amp;gt;\par ??\cf0 \tab \cf3 public\cf0  \cf3 class\cf0  \cf6 GetMacAddressFromIPAddress\par ??\cf0 \tab \{\par ??\tab \tab \cf5 ///\cf1  \cf5 &amp;lt;summary&amp;gt;\cf1  Ping timeout (in ms) \cf5 &amp;lt;/summary&amp;gt;\par ??\cf0 \tab \tab \cf3 private\cf0  \cf3 const\cf0  \cf3 int\cf0  PING_TIMEOUT = 1000;\par ??\par ??\tab \tab \cf1 // *********************************************************************\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;summary&amp;gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  Initializes a new instance of \cf5 &amp;lt;see cref=&quot;GetMacAddressFromIPAddress&quot;/&amp;gt;\cf1 .\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;/summary&amp;gt;\par ??\cf0 \tab \tab \cf3 public\cf0  GetMacAddressFromIPAddress()\par ??\tab \tab \{\par ??\tab \tab \}\par ??\par ??\tab \tab \cf1 // *********************************************************************\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;summary&amp;gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  Gets the MAC address from specified \cf5 &amp;lt;paramref name=&quot;IPAddress&quot;/&amp;gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  using nbtstat in hyphen (-) separated format.\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;/summary&amp;gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;remarks&amp;gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;para&amp;gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  The same class can be modified to accept hostname and then resolve\par ??\cf0 \tab \tab \cf5 ///\cf1  the hostname to Ip address to get the MAC address or just pass &quot;-a&quot;\par ??\cf0 \tab \tab \cf5 ///\cf1  argument to &quot;nbtstat&quot; to get the mac address from hostname. If you\par ??\cf0 \tab \tab \cf5 ///\cf1  want to find the MAC address from only the IP address change the\par ??\cf0 \tab \tab \cf5 ///\cf1  switch to &quot;-A&quot;.\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;/para&amp;gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;para&amp;gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  The current program can resolve both hostname as well as IP address\par ??\cf0 \tab \tab \cf5 ///\cf1  to MAC address. The &quot;-a&quot; argument can actually accept both IP address\par ??\cf0 \tab \tab \cf5 ///\cf1  as well as hostname.\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;/para&amp;gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;/remarks&amp;gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;param name=&quot;ipAddress&quot;&amp;gt;\cf1 The IP address or hostname for the machine\par ??\cf0 \tab \tab \cf5 ///\cf1  for which the MAC address is desired.\cf5 &amp;lt;/param&amp;gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;returns&amp;gt;\cf1 A string containing the MAC address if MAC address could be\par ??\cf0 \tab \tab \cf5 ///\cf1  found.An empty or null string otherwise.\cf5 &amp;lt;/returns&amp;gt;\par ??\cf0 \tab \tab \cf3 private\cf0  \cf3 string\cf0  GetMacAddress(\cf3 string\cf0  ipAddress)\par ??\tab \tab \{\par ??\tab \tab \tab \cf3 string\cf0  macAddress = \cf3 string\cf0 .Empty;\par ??\par ??\tab \tab \tab \cf3 if\cf0  (!IsHostAccessible(ipAddress)) \cf3 return\cf0  \cf3 null\cf0 ;\par ??\tab \tab \tab \cf3 try\par ??\cf0 \tab \tab \tab \{\par ??\tab \tab \tab \tab \cf6 ProcessStartInfo\cf0  processStartInfo = \cf3 new\cf0  \cf6 ProcessStartInfo\cf0 ();\par ??\tab \tab \tab \tab \cf6 Process\cf0  process = \cf3 new\cf0  \cf6 Process\cf0 ();\par ??\tab \tab \tab \tab processStartInfo.FileName = \cf7 &quot;nbtstat&quot;\cf0 ;\par ??\tab \tab \tab \tab processStartInfo.RedirectStandardInput = \cf3 false\cf0 ;\par ??\tab \tab \tab \tab processStartInfo.RedirectStandardOutput = \cf3 true\cf0 ;\par ??\tab \tab \tab \tab processStartInfo.Arguments = \cf7 &quot;-a &quot;\cf0  + ipAddress;\par ??\tab \tab \tab \tab processStartInfo.UseShellExecute = \cf3 false\cf0 ;\par ??\tab \tab \tab \tab process = \cf6 Process\cf0 .Start(processStartInfo);\par ??\par ??\tab \tab \tab \tab \cf3 int\cf0  Counter = -1;\par ??\par ??\tab \tab \tab \tab \cf3 while\cf0  (Counter &amp;lt;= -1)\par ??\tab \tab \tab \tab \{\par ??\tab \tab \tab \tab \tab \cf1 // Look for the words &quot;mac address&quot; in the output.\par ??\cf0 \tab \tab \tab \tab \tab \cf1 // The output usually looks likes this:\par ??\par ??\cf0 \tab \tab \tab \tab \tab \cf1 // Local Area Connection:\par ??\cf0 \tab \tab \tab \tab \tab \cf1 //Node IpAddress: [13.15.111.222] Scope Id: []\par ??\par ??\cf0 \tab \tab \tab \tab \tab \cf1 //           NetBIOS Remote Machine Name Table\par ??\par ??\cf0 \tab \tab \tab \tab \tab \cf1 //       Name               Type         Status\par ??\cf0 \tab \tab \tab \tab \tab \cf1 //    --------------------------------------------\par ??\cf0 \tab \tab \tab \tab \tab \cf1 //    SAMGLS0790W    &amp;lt;00&amp;gt;  UNIQUE      Registered\par ??\cf0 \tab \tab \tab \tab \tab \cf1 //    SAMPLS0790W    &amp;lt;20&amp;gt;  UNIQUE      Registered\par ??\cf0 \tab \tab \tab \tab \tab \cf1 //    NA             &amp;lt;00&amp;gt;  GROUP       Registered\par ??\par ??\cf0 \tab \tab \tab \tab \tab \cf1 //    MAC Address = 00-21-70-2B-A5-43\par ??\par ??\cf0 \tab \tab \tab \tab \tab Counter =\par ??\tab \tab \tab \tab \tab \tab macAddress.Trim().ToLower().IndexOf(\cf7 &quot;mac address&quot;\cf0 , 0);\par ??\tab \tab \tab \tab \tab \cf3 if\cf0  (Counter &amp;gt; -1)\par ??\tab \tab \tab \tab \tab \{\par ??\tab \tab \tab \tab \tab \tab \cf3 break\cf0 ;\par ??\tab \tab \tab \tab \tab \}\par ??\tab \tab \tab \tab \tab macAddress = process.StandardOutput.ReadLine();\par ??\tab \tab \tab \tab \}\par ??\tab \tab \tab \tab process.WaitForExit();\par ??\tab \tab \tab \tab macAddress = macAddress.Trim();\par ??\tab \tab \tab \}\par ??\tab \tab \tab \cf3 catch\cf0  (\cf6 Exception\cf0  e)\par ??\tab \tab \tab \{\par ??\tab \tab \tab \tab \cf1 // Something unexpected happened? Inform the user\par ??\cf0 \tab \tab \tab \tab \cf1 // The possibilities are:\par ??\cf0 \tab \tab \tab \tab \cf1 // 1.That the machine is not on the network currently\par ??\cf0 \tab \tab \tab \tab \cf1 // 2. The IP address/hostname supplied are not on the same network\par ??\cf0 \tab \tab \tab \tab \cf1 // 3. The host was not found on the same subnet or could not be\par ??\cf0 \tab \tab \tab \tab \cf1 //    resolved\par ??\cf0 \tab \tab \tab \tab \cf6 Console\cf0 .WriteLine(\cf7 &quot;Failed because:&quot;\cf0  + e.ToString());\par ??\tab \tab \tab \}\par ??\par ??\tab \tab \tab \cf3 return\cf0  macAddress;\par ??\tab \tab \}\par ??\par ??\cf3 \tab \tab #region\cf0  Getting MAC from ARP\par ??\par ??\tab \tab [\cf6 DllImport\cf0 (\cf7 &quot;iphlpapi.dll&quot;\cf0 , ExactSpelling = \cf3 true\cf0 )]\par ??\tab \tab \cf3 static\cf0  \cf3 extern\cf0  \cf3 int\cf0  SendARP(\cf3 int\cf0  DestIP, \cf3 int\cf0  SrcIP, \cf3 byte\cf0 [] pMacAddr,\par ??\tab \tab \tab \cf3 ref\cf0  \cf3 uint\cf0  PhyAddrLen);\par ??\par ??\tab \tab \cf1 // *********************************************************************\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;summary&amp;gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  Gets the MAC address from ARP table in colon (:) separated format.\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;/summary&amp;gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;param name=&quot;hostNameOrAddress&quot;&amp;gt;\cf1 Host name or IP address of the\par ??\cf0 \tab \tab \cf5 ///\cf1  remote host for which MAC address is desired.\cf5 &amp;lt;/param&amp;gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;returns&amp;gt;\cf1 A string containing MAC address; null if MAC address could\par ??\cf0 \tab \tab \cf5 ///\cf1  not be found.\cf5 &amp;lt;/returns&amp;gt;\par ??\cf0 \tab \tab \cf3 private\cf0  \cf3 string\cf0  GetMACAddressFromARP(\cf3 string\cf0  hostNameOrAddress)\par ??\tab \tab \{\par ??\tab \tab \tab \cf3 if\cf0  (!IsHostAccessible(hostNameOrAddress)) \cf3 return\cf0  \cf3 null\cf0 ;\par ??\par ??\tab \tab \tab \cf6 IPHostEntry\cf0  hostEntry = \cf6 Dns\cf0 .GetHostEntry(hostNameOrAddress);\par ??\tab \tab \tab \cf3 if\cf0  (hostEntry.AddressList.Length == 0)\par ??\tab \tab \tab \tab \cf3 return\cf0  \cf3 null\cf0 ;\par ??\par ??\tab \tab \tab \cf3 byte\cf0 [] macAddr = \cf3 new\cf0  \cf3 byte\cf0 [6];\par ??\tab \tab \tab \cf3 uint\cf0  macAddrLen = (\cf3 uint\cf0 ) macAddr.Length;\par ??\tab \tab \tab \cf3 if\cf0  (SendARP((\cf3 int\cf0 ) hostEntry.AddressList[0].Address, 0, macAddr,\par ??\tab \tab \tab \tab \cf3 ref\cf0  macAddrLen) != 0)\par ??\tab \tab \tab \tab \cf3 return\cf0  \cf3 null\cf0 ;\par ??\par ??\tab \tab \tab \cf6 StringBuilder\cf0  macAddressString = \cf3 new\cf0  \cf6 StringBuilder\cf0 ();\par ??\tab \tab \tab \cf3 for\cf0  (\cf3 int\cf0  i = 0; i &amp;lt; macAddr.Length; i++)\par ??\tab \tab \tab \{\par ??\tab \tab \tab \tab \cf3 if\cf0  (macAddressString.Length &amp;gt; 0)\par ??\tab \tab \tab \tab \tab macAddressString.Append(\cf7 &quot;:&quot;\cf0 );\par ??\par ??\tab \tab \tab \tab macAddressString.AppendFormat(\cf7 &quot;\{0:x2\}&quot;\cf0 , macAddr[i]);\par ??\tab \tab \tab \}\par ??\par ??\tab \tab \tab \cf3 return\cf0  macAddressString.ToString();\par ??\tab \tab \} \cf1 // end GetMACAddressFromARP\par ??\par ??\cf3 \tab \tab #endregion\cf0  Getting MAC from ARP\par ??\par ??\tab \tab \cf1 // *********************************************************************\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;summary&amp;gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  Checks to see if the host specified by\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;paramref name=&quot;hostNameOrAddress&quot;/&amp;gt;\cf1  is currently accessible.\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;/summary&amp;gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;param name=&quot;hostNameOrAddress&quot;&amp;gt;\cf1 Host name or IP address of the\par ??\cf0 \tab \tab \cf5 ///\cf1  remote host for which MAC address is desired.\cf5 &amp;lt;/param&amp;gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;returns&amp;gt;&amp;lt;see langword=&quot;true&quot; /&amp;gt;\cf1  if the host is currently accessible;\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;see langword=&quot;false&quot;/&amp;gt;\cf1  otherwise.\cf5 &amp;lt;/returns&amp;gt;\par ??\cf0 \tab \tab \cf3 private\cf0  \cf3 static\cf0  \cf3 bool\cf0  IsHostAccessible(\cf3 string\cf0  hostNameOrAddress)\par ??\tab \tab \{\par ??\tab \tab \tab \cf6 Ping\cf0  ping = \cf3 new\cf0  \cf6 Ping\cf0 ();\par ??\tab \tab \tab \cf6 PingReply\cf0  reply = ping.Send(hostNameOrAddress, PING_TIMEOUT);\par ??\tab \tab \tab \cf3 return\cf0  reply.Status == \cf6 IPStatus\cf0 .Success;\par ??\tab \tab \}\par ??\par ??\tab \tab \cf1 // *********************************************************************\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;summary&amp;gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  The netry point for the application.\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;/summary&amp;gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &amp;lt;param name=&quot;args&quot;&amp;gt;\cf1 An array of command line arguments.\cf5 &amp;lt;/param&amp;gt;\par ??\cf0 \tab \tab [\cf6 STAThread\cf0 ]\par ??\tab \tab \cf3 static\cf0  \cf3 void\cf0  Main(\cf3 string\cf0 [] args)\par ??\tab \tab \{\par ??\tab \tab \tab \cf3 bool\cf0  macRequired = \cf3 true\cf0 ;\par ??\tab \tab \tab \cf3 while\cf0  (macRequired)\par ??\tab \tab \tab \{\par ??\tab \tab \tab \tab \cf6 Console\cf0 .WriteLine(\cf7 &quot;Enter the IP address for which mac address is &quot;\cf0  +\par ??\tab \tab \tab \tab \tab \tab \tab \tab \cf7 &quot;required:(Enter exit to quit the program.)&quot;\cf0 );\par ??\tab \tab \tab \tab \cf3 string\cf0  ipAddress = \cf6 Console\cf0 .ReadLine();\par ??\tab \tab \tab \tab \cf6 StringComparer\cf0  cp = \cf6 StringComparer\cf0 .OrdinalIgnoreCase;\par ??\tab \tab \tab \tab \cf3 if\cf0  (cp.Compare(ipAddress, \cf7 &quot;Exit&quot;\cf0 ) == 0) \cf3 break\cf0 ;\par ??\par ??\tab \tab \tab \tab \cf6 GetMacAddressFromIPAddress\cf0  getMacAddress =\par ??\tab \tab \tab \tab \tab \cf3 new\cf0  \cf6 GetMacAddressFromIPAddress\cf0 ();\par ??\par ??\tab \tab \tab \tab \cf6 Console\cf0 .WriteLine(\cf7 &quot;Please wait while I try to find the MAC address...&quot;\cf0 );\par ??\tab \tab \tab \tab \cf1 // You may also use the ARP table. Call GetMACAddressFromARP here\par ??\cf0 \tab \tab \tab \tab \cf3 string\cf0  MacAddress = getMacAddress.GetMacAddress(ipAddress);\par ??\par ??\tab \tab \tab \tab \cf6 Console\cf0 .WriteLine(MacAddress);\par ??\tab \tab \tab \} \cf1 // end while\par ??\cf0 \tab \tab \}\par ??\par ??\tab \} \cf1 // end class GetMacAddressFromIPAddress\par ??\par ??\cf0 \} \cf1 // end namespace Yours.Truly\par ??}&lt;br /&gt;--&gt;&lt;br /&gt;&lt;div style=&quot;font-family: Lucida Console; font-size: 8pt; color: black; background: white;&quot;&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: green;&quot;&gt;// No copyrights(c). Use as you wish!&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;using&lt;/span&gt; System;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;using&lt;/span&gt; System.Diagnostics;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;5&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;using&lt;/span&gt; System.Net;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;6&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;using&lt;/span&gt; System.Net.NetworkInformation;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;7&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;using&lt;/span&gt; System.Runtime.InteropServices;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;using&lt;/span&gt; System.Text;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;9&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;10&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;namespace&lt;/span&gt; Yours.Truly&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;11&lt;/span&gt;&amp;nbsp;{&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;12&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// *************************************************************************&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;13&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;14&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; A class to get the MAC address from IP address. The same class can be&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;15&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; modified a little to get the MAC address from the specified hostname.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;16&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;17&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #2b91af;&quot;&gt;GetMacAddressFromIPAddress&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;18&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;19&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; Ping timeout (in ms) &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;20&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt; PING_TIMEOUT = 1000;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;21&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;22&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// *********************************************************************&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;23&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;24&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; Initializes a new instance of &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;see cref=&quot;GetMacAddressFromIPAddress&quot;/&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;25&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;26&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt; GetMacAddressFromIPAddress()&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;27&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;28&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;29&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;30&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// *********************************************************************&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;31&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;32&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; Gets the MAC address from specified &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;paramref name=&quot;IPAddress&quot;/&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;33&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; using nbtstat in hyphen (-) separated format.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;34&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;35&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;remarks&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;36&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;para&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;37&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; The same class can be modified to accept hostname and then resolve&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;38&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; the hostname to Ip address to get the MAC address or just pass &quot;-a&quot;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;39&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; argument to &quot;nbtstat&quot; to get the mac address from hostname. If you&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;40&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; want to find the MAC address from only the IP address change the&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;41&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; switch to &quot;-A&quot;.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;42&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;/para&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;43&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;para&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;44&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; The current program can resolve both hostname as well as IP address&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;45&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; to MAC address. The &quot;-a&quot; argument can actually accept both IP address&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;46&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; as well as hostname.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;47&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;/para&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;48&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;/remarks&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;49&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;param name=&quot;ipAddress&quot;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;The IP address or hostname for the machine&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;50&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; for which the MAC address is desired.&lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;51&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;returns&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;A string containing the MAC address if MAC address could be&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;52&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; found.An empty or null string otherwise.&lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;53&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;string&lt;/span&gt; GetMacAddress(&lt;span style=&quot;color: blue;&quot;&gt;string&lt;/span&gt; ipAddress)&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;54&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;55&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;string&lt;/span&gt; macAddress = &lt;span style=&quot;color: blue;&quot;&gt;string&lt;/span&gt;.Empty;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;56&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;57&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;if&lt;/span&gt; (!IsHostAccessible(ipAddress)) &lt;span style=&quot;color: blue;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;null&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;58&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;try&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;59&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;60&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #2b91af;&quot;&gt;ProcessStartInfo&lt;/span&gt; processStartInfo = &lt;span style=&quot;color: blue;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #2b91af;&quot;&gt;ProcessStartInfo&lt;/span&gt;();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;61&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #2b91af;&quot;&gt;Process&lt;/span&gt; process = &lt;span style=&quot;color: blue;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #2b91af;&quot;&gt;Process&lt;/span&gt;();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;62&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; processStartInfo.FileName = &lt;span style=&quot;color: #a31515;&quot;&gt;&quot;nbtstat&quot;&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;63&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; processStartInfo.RedirectStandardInput = &lt;span style=&quot;color: blue;&quot;&gt;false&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;64&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; processStartInfo.RedirectStandardOutput = &lt;span style=&quot;color: blue;&quot;&gt;true&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;65&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; processStartInfo.Arguments = &lt;span style=&quot;color: #a31515;&quot;&gt;&quot;-a &quot;&lt;/span&gt; + ipAddress;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;66&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; processStartInfo.UseShellExecute = &lt;span style=&quot;color: blue;&quot;&gt;false&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;67&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; process = &lt;span style=&quot;color: #2b91af;&quot;&gt;Process&lt;/span&gt;.Start(processStartInfo);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;68&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;69&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt; Counter = -1;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;70&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;71&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;while&lt;/span&gt; (Counter &amp;lt;= -1)&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;72&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;73&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// Look for the words &quot;mac address&quot; in the output.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;74&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// The output usually looks likes this:&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;75&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;76&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// Local Area Connection:&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;77&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;//Node IpAddress: [13.15.111.222] Scope Id: []&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;78&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;79&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; NetBIOS Remote Machine Name Table&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;80&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;81&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; Name&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; Type&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;  Status&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;82&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp; --------------------------------------------&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;83&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp; SAMGLS0790W&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;00&amp;gt;&amp;nbsp; UNIQUE&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; Registered&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;84&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp; SAMPLS0790W&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;20&amp;gt;&amp;nbsp; UNIQUE&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; Registered&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;85&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp; NA&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;00&amp;gt;&amp;nbsp; GROUP&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; Registered&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;86&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;87&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp; MAC Address = 00-21-70-2B-A5-43&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;88&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;89&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Counter =&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;90&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; macAddress.Trim().ToLower().IndexOf(&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;mac address&quot;&lt;/span&gt;, 0);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;91&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;if&lt;/span&gt; (Counter &amp;gt; -1)&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;92&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;93&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;break&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;94&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;95&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; macAddress = process.StandardOutput.ReadLine();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;96&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;97&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; process.WaitForExit();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;98&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; macAddress = macAddress.Trim();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;99&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;100&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;catch&lt;/span&gt; (&lt;span style=&quot;color: #2b91af;&quot;&gt;Exception&lt;/span&gt; e)&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;101&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;102&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// Something unexpected happened? Inform the user&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;103&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// The possibilities are:&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;104&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// 1.That the machine is not on the network currently&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;105&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// 2. The IP address/hostname supplied are not on the same network&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;106&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// 3. The host was not found on the same subnet or could not be&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;107&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp; resolved&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;108&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #2b91af;&quot;&gt;Console&lt;/span&gt;.WriteLine(&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;Failed because:&quot;&lt;/span&gt; + e.ToString());&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;109&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;110&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;111&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;return&lt;/span&gt; macAddress;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;112&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;113&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;114&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; #region&lt;/span&gt; Getting MAC from ARP&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;115&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;116&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;span style=&quot;color: #2b91af;&quot;&gt;DllImport&lt;/span&gt;(&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;iphlpapi.dll&quot;&lt;/span&gt;, ExactSpelling = &lt;span style=&quot;color: blue;&quot;&gt;true&lt;/span&gt;)]&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;117&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;extern&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt; SendARP(&lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt; DestIP, &lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt; SrcIP, &lt;span style=&quot;color: blue;&quot;&gt;byte&lt;/span&gt;[] pMacAddr,&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;118&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;ref&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;uint&lt;/span&gt; PhyAddrLen);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;119&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;120&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// *********************************************************************&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;121&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;122&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; Gets the MAC address from ARP table in colon (:) separated format.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;123&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;124&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;param name=&quot;hostNameOrAddress&quot;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;Host name or IP address of the&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;125&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; remote host for which MAC address is desired.&lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;126&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;returns&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;A string containing MAC address; null if MAC address could&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;127&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; not be found.&lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;128&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;string&lt;/span&gt; GetMACAddressFromARP(&lt;span style=&quot;color: blue;&quot;&gt;string&lt;/span&gt; hostNameOrAddress)&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;129&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;130&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;if&lt;/span&gt; (!IsHostAccessible(hostNameOrAddress)) &lt;span style=&quot;color: blue;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;null&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;131&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;132&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #2b91af;&quot;&gt;IPHostEntry&lt;/span&gt; hostEntry = &lt;span style=&quot;color: #2b91af;&quot;&gt;Dns&lt;/span&gt;.GetHostEntry(hostNameOrAddress);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;133&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;if&lt;/span&gt; (hostEntry.AddressList.Length == 0)&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;134&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;null&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;135&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;136&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;byte&lt;/span&gt;[] macAddr = &lt;span style=&quot;color: blue;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;byte&lt;/span&gt;[6];&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;137&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;uint&lt;/span&gt; macAddrLen = (&lt;span style=&quot;color: blue;&quot;&gt;uint&lt;/span&gt;) macAddr.Length;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;138&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;if&lt;/span&gt; (SendARP((&lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt;) hostEntry.AddressList[0].Address, 0, macAddr,&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;139&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;ref&lt;/span&gt; macAddrLen) != 0)&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;140&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;null&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;141&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;142&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #2b91af;&quot;&gt;StringBuilder&lt;/span&gt; macAddressString = &lt;span style=&quot;color: blue;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #2b91af;&quot;&gt;StringBuilder&lt;/span&gt;();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;143&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;for&lt;/span&gt; (&lt;span style=&quot;color: blue;&quot;&gt;int&lt;/span&gt; i = 0; i &amp;lt; macAddr.Length; i++)&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;144&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;145&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;if&lt;/span&gt; (macAddressString.Length &amp;gt; 0)&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;146&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; macAddressString.Append(&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;:&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;147&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;148&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; macAddressString.AppendFormat(&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;{0:x2}&quot;&lt;/span&gt;, macAddr[i]);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;149&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;150&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;151&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;return&lt;/span&gt; macAddressString.ToString();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;152&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;span style=&quot;color: green;&quot;&gt;// end GetMACAddressFromARP&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;153&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;154&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; #endregion&lt;/span&gt; Getting MAC from ARP&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;155&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;156&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// *********************************************************************&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;157&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;158&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; Checks to see if the host specified by&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;159&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;paramref name=&quot;hostNameOrAddress&quot;/&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; is currently accessible.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;160&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;161&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;param name=&quot;hostNameOrAddress&quot;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;Host name or IP address of the&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;162&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; remote host for which MAC address is desired.&lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;163&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;returns&amp;gt;&amp;lt;see langword=&quot;true&quot; /&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; if the host is currently accessible;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;164&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;see langword=&quot;false&quot;/&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; otherwise.&lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;165&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;bool&lt;/span&gt; IsHostAccessible(&lt;span style=&quot;color: blue;&quot;&gt;string&lt;/span&gt; hostNameOrAddress)&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;166&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;167&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #2b91af;&quot;&gt;Ping&lt;/span&gt; ping = &lt;span style=&quot;color: blue;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #2b91af;&quot;&gt;Ping&lt;/span&gt;();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;168&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #2b91af;&quot;&gt;PingReply&lt;/span&gt; reply = ping.Send(hostNameOrAddress, PING_TIMEOUT);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;169&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;return&lt;/span&gt; reply.Status == &lt;span style=&quot;color: #2b91af;&quot;&gt;IPStatus&lt;/span&gt;.Success;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;170&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;171&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;172&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// *********************************************************************&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;173&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;174&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; The netry point for the application.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;175&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;176&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;param name=&quot;args&quot;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;An array of command line arguments.&lt;/span&gt;&lt;span style=&quot;color: gray;&quot;&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;177&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;span style=&quot;color: #2b91af;&quot;&gt;STAThread&lt;/span&gt;]&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;178&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;void&lt;/span&gt; Main(&lt;span style=&quot;color: blue;&quot;&gt;string&lt;/span&gt;[] args)&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;179&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;180&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;bool&lt;/span&gt; macRequired = &lt;span style=&quot;color: blue;&quot;&gt;true&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;181&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;while&lt;/span&gt; (macRequired)&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;182&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;183&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #2b91af;&quot;&gt;Console&lt;/span&gt;.WriteLine(&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;Enter the IP address for which mac address is &quot;&lt;/span&gt; +&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;184&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #a31515;&quot;&gt;&quot;required:(Enter exit to quit the program.)&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;185&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;string&lt;/span&gt; ipAddress = &lt;span style=&quot;color: #2b91af;&quot;&gt;Console&lt;/span&gt;.ReadLine();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;186&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #2b91af;&quot;&gt;StringComparer&lt;/span&gt; cp = &lt;span style=&quot;color: #2b91af;&quot;&gt;StringComparer&lt;/span&gt;.OrdinalIgnoreCase;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;187&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;if&lt;/span&gt; (cp.Compare(ipAddress, &lt;span style=&quot;color: #a31515;&quot;&gt;&quot;Exit&quot;&lt;/span&gt;) == 0) &lt;span style=&quot;color: blue;&quot;&gt;break&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;188&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;189&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #2b91af;&quot;&gt;GetMacAddressFromIPAddress&lt;/span&gt; getMacAddress =&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;190&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #2b91af;&quot;&gt;GetMacAddressFromIPAddress&lt;/span&gt;();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;191&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;192&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #2b91af;&quot;&gt;Console&lt;/span&gt;.WriteLine(&lt;span style=&quot;color: #a31515;&quot;&gt;&quot;Please wait while I try to find the MAC address...&quot;&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;193&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: green;&quot;&gt;// You may also use the ARP table. Call GetMACAddressFromARP here&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;194&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: blue;&quot;&gt;string&lt;/span&gt; MacAddress = getMacAddress.GetMacAddress(ipAddress);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;195&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;196&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #2b91af;&quot;&gt;Console&lt;/span&gt;.WriteLine(MacAddress);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;197&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;span style=&quot;color: green;&quot;&gt;// end while&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;198&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;199&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;200&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;span style=&quot;color: green;&quot;&gt;// end class GetMacAddressFromIPAddress&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;201&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: #2b91af;&quot;&gt;&amp;nbsp;&amp;nbsp;202&lt;/span&gt;&amp;nbsp;} &lt;span style=&quot;color: green;&quot;&gt;// end namespace Yours.Truly&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client=&quot;pub-9665515199184582&quot;;
google_ad_host=&quot;pub-1556223355139109&quot;;
google_ad_width=728;
google_ad_height=90;
google_ad_format=&quot;728x90_as&quot;;
google_ad_type=&quot;text_image&quot;;
google_color_border=&quot;000000&quot;;
google_color_bg=&quot;000000&quot;;
google_color_link=&quot;AADD99&quot;;
google_color_url=&quot;CCCCCC&quot;;
google_color_text=&quot;CCCCCC&quot;;
//--&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
  src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mycomponent.blogspot.com/feeds/2564819982555065464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mycomponent.blogspot.com/2009/05/get-mac-address-in-c-from-ip.html#comment-form' title='29 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6391301786692278832/posts/default/2564819982555065464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6391301786692278832/posts/default/2564819982555065464'/><link rel='alternate' type='text/html' href='http://mycomponent.blogspot.com/2009/05/get-mac-address-in-c-from-ip.html' title='Get MAC Address in C# from IP Address/Hostname'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>29</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6391301786692278832.post-8847389127183857803</id><published>2009-05-09T15:53:00.000-07:00</published><updated>2009-05-11T15:07:57.021-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".Net"/><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows Control"/><title type='text'>Set Screen Brightness/Contrast in C#</title><content type='html'>I loaded Microsoft Windows Vista Business operating System on my old Toshiba Tecra A4 laptop and then realized that my Fn key is no longer working. The software and drivers that came with my laptop were not compatible with Vista. Alas, the one thing that I missed the most was setting up the brightness using Fn+F6 key. Usually when Windows starts, my LCD screen is just so bright that I have to adjust the brightness every time I start my laptop. Now, that leisure was gone. So I thought why not give it a try in C#. Found &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/dd372194%28VS.85%29.aspx&quot; target=&quot;msdn&quot;&gt;an API on MSDN&lt;/a&gt; and used it here in C# to make it work for me. It&#39;s not that great a program but a stupid slider to just reduce the Gamma component to give you a feeling that brightness is reduced. Actually the contrast is reduced. See the full code here. You can just copy and paste the full code in a Form class in a new Windows project and hit F5. If one of you is interested in just the executable, let me know via your comment here so I can send you the exe if you so desire.&lt;br /&gt;&lt;br /&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; width: 283px; height: 68px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYjtF2eJbJxMXITamg3y9TwXjlrs0IstUz4zuKr3lh7OsZWhRHiBWdVMFxU_XJhbIuxzOMpB7-nuQwtR2JDJYChIM4Ijqc2ky8S_uWS3mjWfFzSlxMOemmjuzRZK3gIXxGXPLKFjnaKjA/s400/setbrightness.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5333964341133582450&quot; border=&quot;0&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;fullpost&quot; id=&quot;continue&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;!-- {\rtf1\ansi\ansicpg\lang1024\noproof1252\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 Lucida Console;}}{\colortbl;??\red0\green128\blue0;\red255\green255\blue255;\red0\green0\blue255;\red0\green0\blue0;\red128\green128\blue128;\red43\green145\blue175;\red163\green21\blue21;}??\fs16 \cf1 // No copyrights (c). Use it as you wish!!\par ??\par ??\cf3 using\cf0  System;\par ??\cf3 using\cf0  System.Runtime.InteropServices;\par ??\cf3 using\cf0  System.Windows.Forms;\par ??\par ??\cf3 namespace\cf0  Yours.Truly\par ??\{\par ??\tab \cf1 // *************************************************************************\par ??\cf0 \tab \cf5 ///\cf1  \cf5 &lt;summary&gt;\par ??\cf0 \tab \cf5 ///\cf1  A form class to demnstrate the brightness adjustment for computer\par ??\cf0 \tab \cf5 ///\cf1  monitors.\par ??\cf0 \tab \cf5 ///\cf1  \cf5 &lt;/summary&gt;\par ??\cf0 \tab \cf5 ///\cf1  \cf5 &lt;remarks&gt;\par ??\cf0 \tab \cf5 ///\cf1  \cf5 &lt;para&gt;\par ??\cf0 \tab \cf5 ///\cf1  It uses the Interop \cf5 &lt;see cref=&quot;SetDeviceGammaRamp&quot;&gt;\cf1  call to set the\par ??\cf0 \tab \cf5 ///\cf1  Gamma component to adjust the screen contrast.\par ??\cf0 \tab \cf5 ///\cf1  \cf5 &lt;/para&gt;\par ??\cf0 \tab \cf5 ///\cf1  \cf5 &lt;para&gt;\par ??\cf0 \tab \cf5 ///\cf1  The \cf5 &lt;see cref=&quot;SetDeviceGammaRamp&quot;&gt;\cf1  function sets the gamma ramp on\par ??\cf0 \tab \cf5 ///\cf1  direct color display boards having drivers that support downloadable \par ??\cf0 \tab \cf5 ///\cf1  gamma ramps in hardware.\par ??\cf0 \tab \cf5 ///\cf1  \cf5 &lt;/para&gt;\par ??\cf0 \tab \cf5 ///\cf1  \cf5 &lt;para&gt;\par ??\cf0 \tab \cf5 ///\cf1  Direct color display modes do not use color lookup tables and are \par ??\cf0 \tab \cf5 ///\cf1  usually 16, 24, or 32 bit. Not all direct color video boards support \par ??\cf0 \tab \cf5 ///\cf1  loadable gamma ramps. SetDeviceGammaRamp succeeds only for devices with\par ??\cf0 \tab \cf5 ///\cf1  drivers that support downloadable gamma ramps in hardware.\par ??\cf0 \tab \cf5 ///\cf1  \cf5 &lt;/para&gt;\par ??\cf0 \tab \cf5 ///\cf1  \cf5 &lt;/remarks&gt;\par ??\cf0 \tab \cf3 public\cf0  \cf3 class\cf0  \cf6 SetBrightness\cf0  : \cf6 Form\par ??\cf0 \tab \{\par ??\tab \tab \cf1 // *********************************************************************\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &lt;summary&gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  A structure of gamma corrections.\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &lt;/summary&gt;\par ??\cf0 \tab \tab [\cf6 StructLayout\cf0 (\cf6 LayoutKind\cf0 .Sequential, CharSet=\cf6 CharSet\cf0 .Ansi)]\par ??\tab \tab \cf3 private\cf0  \cf3 struct\cf0  \cf6 RAMP\par ??\cf0 \tab \tab \{\par ??\tab \tab \tab [ \cf6 MarshalAs\cf0 (\cf6 UnmanagedType\cf0 .ByValArray, SizeConst=256)]\par ??\tab \tab \tab \cf3 public\cf0  \cf6 UInt16\cf0 [] Red;\par ??\tab \tab \tab [ \cf6 MarshalAs\cf0 (\cf6 UnmanagedType\cf0 .ByValArray, SizeConst=256)]\par ??\tab \tab \tab \cf3 public\cf0  \cf6 UInt16\cf0 [] Green;\par ??\tab \tab \tab [ \cf6 MarshalAs\cf0 (\cf6 UnmanagedType\cf0 .ByValArray, SizeConst=256)]\par ??\tab \tab \tab \cf3 public\cf0  \cf6 UInt16\cf0 [] Blue;\par ??\tab \tab \}\par ??\par ??\tab \tab [\cf6 DllImport\cf0 (\cf7 &quot;gdi32.dll&quot;\cf0 )]\par ??\tab \tab \cf3 private\cf0  \cf3 static\cf0  \cf3 extern\cf0  \cf3 bool\cf0  SetDeviceGammaRamp(\cf6 IntPtr\cf0  hDC, \cf3 ref\cf0  \cf6 RAMP\cf0  lpRamp);\par ??\par ??\tab \tab [\cf6 DllImport\cf0 (\cf7 &quot;user32.dll&quot;\cf0 )]\par ??\tab \tab \cf3 static\cf0  \cf3 extern\cf0  \cf6 IntPtr\cf0  GetDC(\cf6 IntPtr\cf0  hWnd);\par ??\par ??\tab \tab \cf5 ///\cf1  \cf5 &lt;summary&gt;\cf1  Required designer variable.\cf5 &lt;/summary&gt;\par ??\cf0 \tab \tab \cf3 private\cf0  System.ComponentModel.\cf6 IContainer\cf0  components = \cf3 null\cf0 ;\par ??\tab \tab \cf3 private\cf0  \cf6 TrackBar\cf0  m_trackBar;\par ??\par ??\tab \tab \cf3 private\cf0  \cf3 static\cf0  \cf6 RAMP\cf0  s_ramp = \cf3 new\cf0  \cf6 RAMP\cf0 ();\par ??\par ??\tab \tab \cf1 // *********************************************************************\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &lt;summary&gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  Initializes a new instance of \cf5 &lt;see cref=&quot;SetBrightness&quot;&gt;\cf1  class.\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &lt;/summary&gt;\par ??\cf0 \tab \tab \cf3 public\cf0  SetBrightness ()\par ??\tab \tab \{\par ??\tab \tab \tab InitializeComponent();\par ??\tab \tab \}\par ??\par ??\tab \tab \cf1 // *********************************************************************\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &lt;summary&gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  Clean up any resources being used.\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &lt;/summary&gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &lt;param name=&quot;disposing&quot;&gt;\cf1 true if managed resources should be\par ??\cf0 \tab \tab \cf5 ///\cf1  disposed; otherwise, false.\cf5 &lt;/param&gt;\par ??\cf0 \tab \tab \cf3 protected\cf0  \cf3 override\cf0  \cf3 void\cf0  Dispose (\cf3 bool\cf0  disposing)\par ??\tab \tab \{\par ??\tab \tab \tab \cf3 if\cf0  (disposing &amp;amp;&amp;amp; (components != \cf3 null\cf0 ))\par ??\tab \tab \tab \{\par ??\tab \tab \tab \tab components.Dispose();\par ??\tab \tab \tab \}\par ??\tab \tab \tab \cf3 base\cf0 .Dispose(disposing);\par ??\tab \tab \}\par ??\par ??\tab \tab \cf1 // *********************************************************************\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &lt;summary&gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  Handles the \cf5 &lt;see cref=&quot;TrackBar.ValueChanged&quot;&gt;\cf1  event for the TrackBar\par ??\cf0 \tab \tab \cf5 ///\cf1  control. The value of the track bar control sets the Gamma value for\par ??\cf0 \tab \tab \cf5 ///\cf1  the device.\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &lt;/summary&gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &lt;param name=&quot;sender&quot;&gt;\cf1 The object that initiated the event.\cf5 &lt;/param&gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &lt;param name=&quot;e&quot;&gt;\cf1 An \cf5 &lt;see cref=&quot;EventArgs&quot;&gt;\cf1  object containing event\par ??\cf0 \tab \tab \cf5 ///\cf1  data\cf5 &lt;/param&gt;\par ??\cf0 \tab \tab \cf3 private\cf0  \cf3 void\cf0  HandleValueChanged (\cf3 object\cf0  sender, \cf6 EventArgs\cf0  e)\par ??\tab \tab \{\par ??\tab \tab \tab SetGamma(m_trackBar.Value);\par ??\tab \tab \}\par ??\par ??\tab \tab \cf1 // *********************************************************************\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &lt;summary&gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  Main entry point for the application.\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &lt;/summary&gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &lt;param name=&quot;args&quot;&gt;\cf1 An array of optional arguments.\cf5 &lt;/param&gt;\par ??\cf0 \tab \tab \cf3 static\cf0  \cf3 void\cf0  Main (\cf3 string\cf0 [] args)\par ??\tab \tab \{\par ??\tab \tab \tab \cf6 SetBrightness\cf0  mainForm = \cf3 new\cf0  \cf6 SetBrightness\cf0 ();\par ??\tab \tab \tab \cf6 Application\cf0 .Run(mainForm);\par ??\tab \tab \}\par ??\par ??\tab \tab \cf1 // *********************************************************************\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &lt;summary&gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  Sets the Gamma corection at the specified \cf5 &lt;paramref name=&quot;gamma&quot;&gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  value.\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &lt;/summary&gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &lt;param name=&quot;gamma&quot;&gt;\cf1 New Gamma value to be set.\cf5 &lt;/param&gt;\par ??\cf0 \tab \tab \cf3 private\cf0  \cf3 static\cf0  \cf3 void\cf0  SetGamma(\cf3 int\cf0  gamma)\par ??\tab \tab \{\par ??\tab \tab \tab s_ramp.Red = \cf3 new\cf0  \cf3 ushort\cf0 [256];\par ??\tab \tab \tab s_ramp.Green = \cf3 new\cf0  \cf3 ushort\cf0 [256];\par ??\tab \tab \tab s_ramp.Blue = \cf3 new\cf0  \cf3 ushort\cf0 [256];\par ??\par ??\tab \tab \tab \cf3 for\cf0 ( \cf3 int\cf0  i=1; i&lt;256;&gt;\par ??\cf0 \tab \tab \cf5 ///\cf1  Required method for Designer support - do not modify\par ??\cf0 \tab \tab \cf5 ///\cf1  the contents of this method with the code editor.\par ??\cf0 \tab \tab \cf5 ///\cf1  \cf5 &lt;/summary&gt;\par ??\cf0 \tab \tab \cf3 private\cf0  \cf3 void\cf0  InitializeComponent ()\par ??\tab \tab \{\par ??\tab \tab \tab \cf3 this\cf0 .m_trackBar = \cf3 new\cf0  System.Windows.Forms.\cf6 TrackBar\cf0 ();\par ??\tab \tab \tab ((System.ComponentModel.\cf6 ISupportInitialize\cf0 )(\cf3 this\cf0 .m_trackBar)).BeginInit();\par ??\tab \tab \tab \cf3 this\cf0 .SuspendLayout();\par ??\tab \tab \tab \cf1 // \par ??\cf0 \tab \tab \tab \cf1 // m_trackBar\par ??\cf0 \tab \tab \tab \cf1 // \par ??\cf0 \tab \tab \tab \cf3 this\cf0 .m_trackBar.Dock = System.Windows.Forms.\cf6 DockStyle\cf0 .Fill;\par ??\tab \tab \tab \cf3 this\cf0 .m_trackBar.Location = \cf3 new\cf0  System.Drawing.\cf6 Point\cf0 (0,0);\par ??\tab \tab \tab \cf3 this\cf0 .m_trackBar.Maximum = 44;\par ??\tab \tab \tab \cf3 this\cf0 .m_trackBar.Minimum = 3;\par ??\tab \tab \tab \cf3 this\cf0 .m_trackBar.Name = \cf7 &quot;m_trackBar&quot;\cf0 ;\par ??\tab \tab \tab \cf3 this\cf0 .m_trackBar.RightToLeft = System.Windows.Forms.\cf6 RightToLeft\cf0 .Yes;\par ??\tab \tab \tab \cf3 this\cf0 .m_trackBar.RightToLeftLayout = \cf3 true\cf0 ;\par ??\tab \tab \tab \cf3 this\cf0 .m_trackBar.Size = \cf3 new\cf0  System.Drawing.\cf6 Size\cf0 (277,42);\par ??\tab \tab \tab \cf3 this\cf0 .m_trackBar.TabIndex = 0;\par ??\tab \tab \tab \cf3 this\cf0 .m_trackBar.Value = 18;\par ??\tab \tab \tab \cf3 this\cf0 .m_trackBar.ValueChanged += \cf3 new\cf0  System.\cf6 EventHandler\cf0 (\cf3 this\cf0 .HandleValueChanged);\par ??\tab \tab \tab \cf1 // \par ??\cf0 \tab \tab \tab \cf1 // SetBrightness\par ??\cf0 \tab \tab \tab \cf1 // \par ??\cf0 \tab \tab \tab \cf3 this\cf0 .AutoScaleDimensions = \cf3 new\cf0  System.Drawing.\cf6 SizeF\cf0 (6F,13F);\par ??\tab \tab \tab \cf3 this\cf0 .AutoScaleMode = System.Windows.Forms.\cf6 AutoScaleMode\cf0 .Font;\par ??\tab \tab \tab \cf3 this\cf0 .ClientSize = \cf3 new\cf0  System.Drawing.\cf6 Size\cf0 (277,42);\par ??\tab \tab \tab \cf3 this\cf0 .Controls.Add(\cf3 this\cf0 .m_trackBar);\par ??\tab \tab \tab \cf3 this\cf0 .FormBorderStyle = System.Windows.Forms.\cf6 FormBorderStyle\cf0 .FixedDialog;\par ??\tab \tab \tab \cf3 this\cf0 .MaximizeBox = \cf3 false\cf0 ;\par ??\tab \tab \tab \cf3 this\cf0 .MinimizeBox = \cf3 false\cf0 ;\par ??\tab \tab \tab \cf3 this\cf0 .Name = \cf7 &quot;SetBrightness&quot;\cf0 ;\par ??\tab \tab \tab \cf3 this\cf0 .Opacity = 0.8;\par ??\tab \tab \tab \cf3 this\cf0 .ShowIcon = \cf3 false\cf0 ;\par ??\tab \tab \tab \cf3 this\cf0 .SizeGripStyle = System.Windows.Forms.\cf6 SizeGripStyle\cf0 .Hide;\par ??\tab \tab \tab \cf3 this\cf0 .StartPosition = System.Windows.Forms.\cf6 FormStartPosition\cf0 .CenterScreen;\par ??\tab \tab \tab \cf3 this\cf0 .Text = \cf7 &quot;SetBrightness&quot;\cf0 ;\par ??\tab \tab \tab \cf3 this\cf0 .TopMost = \cf3 true\cf0 ;\par ??\tab \tab \tab ((System.ComponentModel.\cf6 ISupportInitialize\cf0 )(\cf3 this\cf0 .m_trackBar)).EndInit();\par ??\tab \tab \tab \cf3 this\cf0 .ResumeLayout(\cf3 false\cf0 );\par ??\tab \tab \tab \cf3 this\cf0 .PerformLayout();\par ??\par ??\tab \tab \}\par ??\par ??\cf3 \tab \tab #endregion\par ??\par ??\cf0 \tab \} \cf1 // end class SetBrightness\par ??\cf0 \} \cf1 // end namespace Yours.Truly\par ??} --&gt;&lt;br /&gt;&lt;div    style=&quot;background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:Lucida Console;font-size:8pt;color:black;&quot;&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;    1&lt;/span&gt; &lt;span style=&quot;color:green;&quot;&gt;// No copyrights (c). Use it as you wish!!&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;    2&lt;/span&gt; &lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;    3&lt;/span&gt; &lt;span style=&quot;color:blue;&quot;&gt;using&lt;/span&gt; System;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;    4&lt;/span&gt; &lt;span style=&quot;color:blue;&quot;&gt;using&lt;/span&gt; System.Runtime.InteropServices;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;    5&lt;/span&gt; &lt;span style=&quot;color:blue;&quot;&gt;using&lt;/span&gt; System.Windows.Forms;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;    6&lt;/span&gt; &lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;    7&lt;/span&gt; &lt;span style=&quot;color:blue;&quot;&gt;namespace&lt;/span&gt; Yours.Truly&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;    8&lt;/span&gt; {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;    9&lt;/span&gt;     &lt;span style=&quot;color:green;&quot;&gt;// *************************************************************************&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   10&lt;/span&gt;     &lt;span style=&quot;color:gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:gray;&quot;&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   11&lt;/span&gt;     &lt;span style=&quot;color:gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; A form class to demnstrate the brightness adjustment for computer&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   12&lt;/span&gt;     &lt;span style=&quot;color:gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; monitors.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   13&lt;/span&gt;     &lt;span style=&quot;color:gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:gray;&quot;&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   14&lt;/span&gt;     &lt;span style=&quot;color:gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:gray;&quot;&gt;&amp;lt;remarks&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   15&lt;/span&gt;     &lt;span style=&quot;color:gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:gray;&quot;&gt;&amp;lt;para&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   16&lt;/span&gt;     &lt;span style=&quot;color:gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; It uses the Interop &lt;/span&gt;&lt;span style=&quot;color:gray;&quot;&gt;&amp;lt;see cref=&quot;SetDeviceGammaRamp&quot;/&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; call to set the&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   17&lt;/span&gt;     &lt;span style=&quot;color:gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; Gamma component to adjust the screen contrast.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   18&lt;/span&gt;     &lt;span style=&quot;color:gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:gray;&quot;&gt;&amp;lt;/para&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   19&lt;/span&gt;     &lt;span style=&quot;color:gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:gray;&quot;&gt;&amp;lt;para&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   20&lt;/span&gt;     &lt;span style=&quot;color:gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; The &lt;/span&gt;&lt;span style=&quot;color:gray;&quot;&gt;&amp;lt;see cref=&quot;SetDeviceGammaRamp&quot;/&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; function sets the gamma ramp on&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   21&lt;/span&gt;     &lt;span style=&quot;color:gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; direct color display boards having drivers that support downloadable &lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   22&lt;/span&gt;     &lt;span style=&quot;color:gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; gamma ramps in hardware.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   23&lt;/span&gt;     &lt;span style=&quot;color:gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:gray;&quot;&gt;&amp;lt;/para&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   24&lt;/span&gt;     &lt;span style=&quot;color:gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:gray;&quot;&gt;&amp;lt;para&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   25&lt;/span&gt;     &lt;span style=&quot;color:gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; Direct color display modes do not use color lookup tables and are &lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   26&lt;/span&gt;     &lt;span style=&quot;color:gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; usually 16, 24, or 32 bit. Not all direct color video boards support &lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   27&lt;/span&gt;     &lt;span style=&quot;color:gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; loadable gamma ramps. SetDeviceGammaRamp succeeds only for devices with&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   28&lt;/span&gt;     &lt;span style=&quot;color:gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; drivers that support downloadable gamma ramps in hardware.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   29&lt;/span&gt;     &lt;span style=&quot;color:gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:gray;&quot;&gt;&amp;lt;/para&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   30&lt;/span&gt;     &lt;span style=&quot;color:gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:gray;&quot;&gt;&amp;lt;/remarks&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   31&lt;/span&gt;     &lt;span style=&quot;color:blue;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color:blue;&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;SetBrightness&lt;/span&gt; : &lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;Form&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   32&lt;/span&gt;     {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   33&lt;/span&gt;         &lt;span style=&quot;color:green;&quot;&gt;// *********************************************************************&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   34&lt;/span&gt;         &lt;span style=&quot;color:gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:gray;&quot;&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   35&lt;/span&gt;         &lt;span style=&quot;color:gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; A structure of gamma corrections.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   36&lt;/span&gt;         &lt;span style=&quot;color:gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:gray;&quot;&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   37&lt;/span&gt;         [&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;StructLayout&lt;/span&gt;(&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;LayoutKind&lt;/span&gt;.Sequential, CharSet=&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;CharSet&lt;/span&gt;.Ansi)]&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   38&lt;/span&gt;         &lt;span style=&quot;color:blue;&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color:blue;&quot;&gt;struct&lt;/span&gt; &lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;RAMP&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   39&lt;/span&gt;         {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   40&lt;/span&gt;             [ &lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;MarshalAs&lt;/span&gt;(&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;UnmanagedType&lt;/span&gt;.ByValArray, SizeConst=256)]&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   41&lt;/span&gt;             &lt;span style=&quot;color:blue;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;UInt16&lt;/span&gt;[] Red;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   42&lt;/span&gt;             [ &lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;MarshalAs&lt;/span&gt;(&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;UnmanagedType&lt;/span&gt;.ByValArray, SizeConst=256)]&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   43&lt;/span&gt;             &lt;span style=&quot;color:blue;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;UInt16&lt;/span&gt;[] Green;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   44&lt;/span&gt;             [ &lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;MarshalAs&lt;/span&gt;(&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;UnmanagedType&lt;/span&gt;.ByValArray, SizeConst=256)]&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   45&lt;/span&gt;             &lt;span style=&quot;color:blue;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;UInt16&lt;/span&gt;[] Blue;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   46&lt;/span&gt;         }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   47&lt;/span&gt; &lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   48&lt;/span&gt;         [&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;DllImport&lt;/span&gt;(&lt;span style=&quot;color: rgb(163, 21, 21);&quot;&gt;&quot;gdi32.dll&quot;&lt;/span&gt;)]&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   49&lt;/span&gt;         &lt;span style=&quot;color:blue;&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color:blue;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color:blue;&quot;&gt;extern&lt;/span&gt; &lt;span style=&quot;color:blue;&quot;&gt;bool&lt;/span&gt; SetDeviceGammaRamp(&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;IntPtr&lt;/span&gt; hDC, &lt;span style=&quot;color:blue;&quot;&gt;ref&lt;/span&gt; &lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;RAMP&lt;/span&gt; lpRamp);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   50&lt;/span&gt; &lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   51&lt;/span&gt;         [&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;DllImport&lt;/span&gt;(&lt;span style=&quot;color: rgb(163, 21, 21);&quot;&gt;&quot;user32.dll&quot;&lt;/span&gt;)]&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   52&lt;/span&gt;         &lt;span style=&quot;color:blue;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color:blue;&quot;&gt;extern&lt;/span&gt; &lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;IntPtr&lt;/span&gt; GetDC(&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;IntPtr&lt;/span&gt; hWnd);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   53&lt;/span&gt; &lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   54&lt;/span&gt;         &lt;span style=&quot;color:gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:gray;&quot;&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; Required designer variable.&lt;/span&gt;&lt;span style=&quot;color:gray;&quot;&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   55&lt;/span&gt;         &lt;span style=&quot;color:blue;&quot;&gt;private&lt;/span&gt; System.ComponentModel.&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;IContainer&lt;/span&gt; components = &lt;span style=&quot;color:blue;&quot;&gt;null&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   56&lt;/span&gt;         &lt;span style=&quot;color:blue;&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;TrackBar&lt;/span&gt; m_trackBar;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   57&lt;/span&gt; &lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   58&lt;/span&gt;         &lt;span style=&quot;color:blue;&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color:blue;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;RAMP&lt;/span&gt; s_ramp = &lt;span style=&quot;color:blue;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;RAMP&lt;/span&gt;();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   59&lt;/span&gt; &lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   60&lt;/span&gt;         &lt;span style=&quot;color:green;&quot;&gt;// *********************************************************************&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   61&lt;/span&gt;         &lt;span style=&quot;color:gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:gray;&quot;&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   62&lt;/span&gt;         &lt;span style=&quot;color:gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; Initializes a new instance of &lt;/span&gt;&lt;span style=&quot;color:gray;&quot;&gt;&amp;lt;see cref=&quot;SetBrightness&quot;/&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; class.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   63&lt;/span&gt;         &lt;span style=&quot;color:gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:gray;&quot;&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   64&lt;/span&gt;         &lt;span style=&quot;color:blue;&quot;&gt;public&lt;/span&gt; SetBrightness ()&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   65&lt;/span&gt;         {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   66&lt;/span&gt;             InitializeComponent();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   67&lt;/span&gt;         }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   68&lt;/span&gt; &lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   69&lt;/span&gt;         &lt;span style=&quot;color:green;&quot;&gt;// *********************************************************************&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   70&lt;/span&gt;         &lt;span style=&quot;color:gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:gray;&quot;&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   71&lt;/span&gt;         &lt;span style=&quot;color:gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; Clean up any resources being used.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   72&lt;/span&gt;         &lt;span style=&quot;color:gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:gray;&quot;&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   73&lt;/span&gt;         &lt;span style=&quot;color:gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:gray;&quot;&gt;&amp;lt;param name=&quot;disposing&quot;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt;true if managed resources should be&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   74&lt;/span&gt;         &lt;span style=&quot;color:gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; disposed; otherwise, false.&lt;/span&gt;&lt;span style=&quot;color:gray;&quot;&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   75&lt;/span&gt;         &lt;span style=&quot;color:blue;&quot;&gt;protected&lt;/span&gt; &lt;span style=&quot;color:blue;&quot;&gt;override&lt;/span&gt; &lt;span style=&quot;color:blue;&quot;&gt;void&lt;/span&gt; Dispose (&lt;span style=&quot;color:blue;&quot;&gt;bool&lt;/span&gt; disposing)&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   76&lt;/span&gt;         {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   77&lt;/span&gt;             &lt;span style=&quot;color:blue;&quot;&gt;if&lt;/span&gt; (disposing &amp;amp;&amp;amp; (components != &lt;span style=&quot;color:blue;&quot;&gt;null&lt;/span&gt;))&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   78&lt;/span&gt;             {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   79&lt;/span&gt;                 components.Dispose();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   80&lt;/span&gt;             }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   81&lt;/span&gt;             &lt;span style=&quot;color:blue;&quot;&gt;base&lt;/span&gt;.Dispose(disposing);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   82&lt;/span&gt;         }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   83&lt;/span&gt; &lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   84&lt;/span&gt;         &lt;span style=&quot;color:green;&quot;&gt;// *********************************************************************&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   85&lt;/span&gt;         &lt;span style=&quot;color:gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:gray;&quot;&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   86&lt;/span&gt;         &lt;span style=&quot;color:gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; Handles the &lt;/span&gt;&lt;span style=&quot;color:gray;&quot;&gt;&amp;lt;see cref=&quot;TrackBar.ValueChanged&quot;/&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; event for the TrackBar&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   87&lt;/span&gt;         &lt;span style=&quot;color:gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; control. The value of the track bar control sets the Gamma value for&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   88&lt;/span&gt;         &lt;span style=&quot;color:gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; the device.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   89&lt;/span&gt;         &lt;span style=&quot;color:gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:gray;&quot;&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   90&lt;/span&gt;         &lt;span style=&quot;color:gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:gray;&quot;&gt;&amp;lt;param name=&quot;sender&quot;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt;The object that initiated the event.&lt;/span&gt;&lt;span style=&quot;color:gray;&quot;&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   91&lt;/span&gt;         &lt;span style=&quot;color:gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:gray;&quot;&gt;&amp;lt;param name=&quot;e&quot;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt;An &lt;/span&gt;&lt;span style=&quot;color:gray;&quot;&gt;&amp;lt;see cref=&quot;EventArgs&quot;/&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; object containing event&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   92&lt;/span&gt;         &lt;span style=&quot;color:gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; data&lt;/span&gt;&lt;span style=&quot;color:gray;&quot;&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   93&lt;/span&gt;         &lt;span style=&quot;color:blue;&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color:blue;&quot;&gt;void&lt;/span&gt; HandleValueChanged (&lt;span style=&quot;color:blue;&quot;&gt;object&lt;/span&gt; sender, &lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;EventArgs&lt;/span&gt; e)&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   94&lt;/span&gt;         {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   95&lt;/span&gt;             SetGamma(m_trackBar.Value);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   96&lt;/span&gt;         }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   97&lt;/span&gt; &lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   98&lt;/span&gt;         &lt;span style=&quot;color:green;&quot;&gt;// *********************************************************************&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;   99&lt;/span&gt;         &lt;span style=&quot;color:gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:gray;&quot;&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  100&lt;/span&gt;         &lt;span style=&quot;color:gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; Main entry point for the application.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  101&lt;/span&gt;         &lt;span style=&quot;color:gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:gray;&quot;&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  102&lt;/span&gt;         &lt;span style=&quot;color:gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:gray;&quot;&gt;&amp;lt;param name=&quot;args&quot;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt;An array of optional arguments.&lt;/span&gt;&lt;span style=&quot;color:gray;&quot;&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  103&lt;/span&gt;         &lt;span style=&quot;color:blue;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color:blue;&quot;&gt;void&lt;/span&gt; Main (&lt;span style=&quot;color:blue;&quot;&gt;string&lt;/span&gt;[] args)&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  104&lt;/span&gt;         {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  105&lt;/span&gt;             &lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;SetBrightness&lt;/span&gt; mainForm = &lt;span style=&quot;color:blue;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;SetBrightness&lt;/span&gt;();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  106&lt;/span&gt;             &lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;Application&lt;/span&gt;.Run(mainForm);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  107&lt;/span&gt;         }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  108&lt;/span&gt; &lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  109&lt;/span&gt;         &lt;span style=&quot;color:green;&quot;&gt;// *********************************************************************&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  110&lt;/span&gt;         &lt;span style=&quot;color:gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:gray;&quot;&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  111&lt;/span&gt;         &lt;span style=&quot;color:gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; Sets the Gamma corection at the specified &lt;/span&gt;&lt;span style=&quot;color:gray;&quot;&gt;&amp;lt;paramref name=&quot;gamma&quot;/&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  112&lt;/span&gt;         &lt;span style=&quot;color:gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; value.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  113&lt;/span&gt;         &lt;span style=&quot;color:gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:gray;&quot;&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  114&lt;/span&gt;         &lt;span style=&quot;color:gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:gray;&quot;&gt;&amp;lt;param name=&quot;gamma&quot;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt;New Gamma value to be set.&lt;/span&gt;&lt;span style=&quot;color:gray;&quot;&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  115&lt;/span&gt;         &lt;span style=&quot;color:blue;&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color:blue;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color:blue;&quot;&gt;void&lt;/span&gt; SetGamma(&lt;span style=&quot;color:blue;&quot;&gt;int&lt;/span&gt; gamma)&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  116&lt;/span&gt;         {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  117&lt;/span&gt;             s_ramp.Red = &lt;span style=&quot;color:blue;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:blue;&quot;&gt;ushort&lt;/span&gt;[256];&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  118&lt;/span&gt;             s_ramp.Green = &lt;span style=&quot;color:blue;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:blue;&quot;&gt;ushort&lt;/span&gt;[256];&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  119&lt;/span&gt;             s_ramp.Blue = &lt;span style=&quot;color:blue;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color:blue;&quot;&gt;ushort&lt;/span&gt;[256];&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  120&lt;/span&gt; &lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  121&lt;/span&gt;             &lt;span style=&quot;color:blue;&quot;&gt;for&lt;/span&gt;( &lt;span style=&quot;color:blue;&quot;&gt;int&lt;/span&gt; i=1; i&amp;lt;256; i++ )&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  122&lt;/span&gt;             {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  123&lt;/span&gt;                 &lt;span style=&quot;color:green;&quot;&gt;// gamma is a value between 3 and 44&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  124&lt;/span&gt;                 s_ramp.Red[i] = s_ramp.Green[i] = s_ramp.Blue[i] = &lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  125&lt;/span&gt;                     (&lt;span style=&quot;color:blue;&quot;&gt;ushort&lt;/span&gt;)(&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;Math&lt;/span&gt;.Min(65535,&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  126&lt;/span&gt;                     &lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;Math&lt;/span&gt;.Max(0, &lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;Math&lt;/span&gt;.Pow((i+1) / 256.0, gamma*0.1) * 65535 + 0.5)));&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  127&lt;/span&gt;             }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  128&lt;/span&gt;             &lt;span style=&quot;color:green;&quot;&gt;// Now set the value.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  129&lt;/span&gt;             SetDeviceGammaRamp(GetDC(&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;IntPtr&lt;/span&gt;.Zero), &lt;span style=&quot;color:blue;&quot;&gt;ref&lt;/span&gt; s_ramp);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  130&lt;/span&gt;         }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  131&lt;/span&gt; &lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  132&lt;/span&gt; &lt;span style=&quot;color:blue;&quot;&gt;        #region&lt;/span&gt; Windows Form Designer generated code&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  133&lt;/span&gt; &lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  134&lt;/span&gt;         &lt;span style=&quot;color:gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:gray;&quot;&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  135&lt;/span&gt;         &lt;span style=&quot;color:gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; Required method for Designer support - do not modify&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  136&lt;/span&gt;         &lt;span style=&quot;color:gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; the contents of this method with the code editor.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  137&lt;/span&gt;         &lt;span style=&quot;color:gray;&quot;&gt;///&lt;/span&gt;&lt;span style=&quot;color:green;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color:gray;&quot;&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  138&lt;/span&gt;         &lt;span style=&quot;color:blue;&quot;&gt;private&lt;/span&gt; &lt;span style=&quot;color:blue;&quot;&gt;void&lt;/span&gt; InitializeComponent ()&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  139&lt;/span&gt;         {&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  140&lt;/span&gt;             &lt;span style=&quot;color:blue;&quot;&gt;this&lt;/span&gt;.m_trackBar = &lt;span style=&quot;color:blue;&quot;&gt;new&lt;/span&gt; System.Windows.Forms.&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;TrackBar&lt;/span&gt;();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  141&lt;/span&gt;             ((System.ComponentModel.&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;ISupportInitialize&lt;/span&gt;)(&lt;span style=&quot;color:blue;&quot;&gt;this&lt;/span&gt;.m_trackBar)).BeginInit();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  142&lt;/span&gt;             &lt;span style=&quot;color:blue;&quot;&gt;this&lt;/span&gt;.SuspendLayout();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  143&lt;/span&gt;             &lt;span style=&quot;color:green;&quot;&gt;// &lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  144&lt;/span&gt;             &lt;span style=&quot;color:green;&quot;&gt;// m_trackBar&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  145&lt;/span&gt;             &lt;span style=&quot;color:green;&quot;&gt;// &lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  146&lt;/span&gt;             &lt;span style=&quot;color:blue;&quot;&gt;this&lt;/span&gt;.m_trackBar.Dock = System.Windows.Forms.&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;DockStyle&lt;/span&gt;.Fill;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  147&lt;/span&gt;             &lt;span style=&quot;color:blue;&quot;&gt;this&lt;/span&gt;.m_trackBar.Location = &lt;span style=&quot;color:blue;&quot;&gt;new&lt;/span&gt; System.Drawing.&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;Point&lt;/span&gt;(0,0);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  148&lt;/span&gt;             &lt;span style=&quot;color:blue;&quot;&gt;this&lt;/span&gt;.m_trackBar.Maximum = 44;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  149&lt;/span&gt;             &lt;span style=&quot;color:blue;&quot;&gt;this&lt;/span&gt;.m_trackBar.Minimum = 3;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  150&lt;/span&gt;             &lt;span style=&quot;color:blue;&quot;&gt;this&lt;/span&gt;.m_trackBar.Name = &lt;span style=&quot;color: rgb(163, 21, 21);&quot;&gt;&quot;m_trackBar&quot;&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  151&lt;/span&gt;             &lt;span style=&quot;color:blue;&quot;&gt;this&lt;/span&gt;.m_trackBar.RightToLeft = System.Windows.Forms.&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;RightToLeft&lt;/span&gt;.Yes;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  152&lt;/span&gt;             &lt;span style=&quot;color:blue;&quot;&gt;this&lt;/span&gt;.m_trackBar.RightToLeftLayout = &lt;span style=&quot;color:blue;&quot;&gt;true&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  153&lt;/span&gt;             &lt;span style=&quot;color:blue;&quot;&gt;this&lt;/span&gt;.m_trackBar.Size = &lt;span style=&quot;color:blue;&quot;&gt;new&lt;/span&gt; System.Drawing.&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;Size&lt;/span&gt;(277,42);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  154&lt;/span&gt;             &lt;span style=&quot;color:blue;&quot;&gt;this&lt;/span&gt;.m_trackBar.TabIndex = 0;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  155&lt;/span&gt;             &lt;span style=&quot;color:blue;&quot;&gt;this&lt;/span&gt;.m_trackBar.Value = 18;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  156&lt;/span&gt;             &lt;span style=&quot;color:blue;&quot;&gt;this&lt;/span&gt;.m_trackBar.ValueChanged += &lt;span style=&quot;color:blue;&quot;&gt;new&lt;/span&gt; System.&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;EventHandler&lt;/span&gt;(&lt;span style=&quot;color:blue;&quot;&gt;this&lt;/span&gt;.HandleValueChanged);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  157&lt;/span&gt;             &lt;span style=&quot;color:green;&quot;&gt;// &lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  158&lt;/span&gt;             &lt;span style=&quot;color:green;&quot;&gt;// SetBrightness&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  159&lt;/span&gt;             &lt;span style=&quot;color:green;&quot;&gt;// &lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  160&lt;/span&gt;             &lt;span style=&quot;color:blue;&quot;&gt;this&lt;/span&gt;.AutoScaleDimensions = &lt;span style=&quot;color:blue;&quot;&gt;new&lt;/span&gt; System.Drawing.&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;SizeF&lt;/span&gt;(6F,13F);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  161&lt;/span&gt;             &lt;span style=&quot;color:blue;&quot;&gt;this&lt;/span&gt;.AutoScaleMode = System.Windows.Forms.&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;AutoScaleMode&lt;/span&gt;.Font;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  162&lt;/span&gt;             &lt;span style=&quot;color:blue;&quot;&gt;this&lt;/span&gt;.ClientSize = &lt;span style=&quot;color:blue;&quot;&gt;new&lt;/span&gt; System.Drawing.&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;Size&lt;/span&gt;(277,42);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  163&lt;/span&gt;             &lt;span style=&quot;color:blue;&quot;&gt;this&lt;/span&gt;.Controls.Add(&lt;span style=&quot;color:blue;&quot;&gt;this&lt;/span&gt;.m_trackBar);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  164&lt;/span&gt;             &lt;span style=&quot;color:blue;&quot;&gt;this&lt;/span&gt;.FormBorderStyle = System.Windows.Forms.&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;FormBorderStyle&lt;/span&gt;.FixedDialog;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  165&lt;/span&gt;             &lt;span style=&quot;color:blue;&quot;&gt;this&lt;/span&gt;.MaximizeBox = &lt;span style=&quot;color:blue;&quot;&gt;false&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  166&lt;/span&gt;             &lt;span style=&quot;color:blue;&quot;&gt;this&lt;/span&gt;.MinimizeBox = &lt;span style=&quot;color:blue;&quot;&gt;false&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  167&lt;/span&gt;             &lt;span style=&quot;color:blue;&quot;&gt;this&lt;/span&gt;.Name = &lt;span style=&quot;color: rgb(163, 21, 21);&quot;&gt;&quot;SetBrightness&quot;&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  168&lt;/span&gt;             &lt;span style=&quot;color:blue;&quot;&gt;this&lt;/span&gt;.Opacity = 0.8;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  169&lt;/span&gt;             &lt;span style=&quot;color:blue;&quot;&gt;this&lt;/span&gt;.ShowIcon = &lt;span style=&quot;color:blue;&quot;&gt;false&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  170&lt;/span&gt;             &lt;span style=&quot;color:blue;&quot;&gt;this&lt;/span&gt;.SizeGripStyle = System.Windows.Forms.&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;SizeGripStyle&lt;/span&gt;.Hide;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  171&lt;/span&gt;             &lt;span style=&quot;color:blue;&quot;&gt;this&lt;/span&gt;.StartPosition = System.Windows.Forms.&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;FormStartPosition&lt;/span&gt;.CenterScreen;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  172&lt;/span&gt;             &lt;span style=&quot;color:blue;&quot;&gt;this&lt;/span&gt;.Text = &lt;span style=&quot;color: rgb(163, 21, 21);&quot;&gt;&quot;SetBrightness&quot;&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  173&lt;/span&gt;             &lt;span style=&quot;color:blue;&quot;&gt;this&lt;/span&gt;.TopMost = &lt;span style=&quot;color:blue;&quot;&gt;true&lt;/span&gt;;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  174&lt;/span&gt;             ((System.ComponentModel.&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;ISupportInitialize&lt;/span&gt;)(&lt;span style=&quot;color:blue;&quot;&gt;this&lt;/span&gt;.m_trackBar)).EndInit();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  175&lt;/span&gt;             &lt;span style=&quot;color:blue;&quot;&gt;this&lt;/span&gt;.ResumeLayout(&lt;span style=&quot;color:blue;&quot;&gt;false&lt;/span&gt;);&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  176&lt;/span&gt;             &lt;span style=&quot;color:blue;&quot;&gt;this&lt;/span&gt;.PerformLayout();&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  177&lt;/span&gt; &lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  178&lt;/span&gt;         }&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  179&lt;/span&gt; &lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  180&lt;/span&gt; &lt;span style=&quot;color:blue;&quot;&gt;        #endregion&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  181&lt;/span&gt; &lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  182&lt;/span&gt;     } &lt;span style=&quot;color:green;&quot;&gt;// end class SetBrightness&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px;&quot;&gt;&lt;span style=&quot;color: rgb(43, 145, 175);&quot;&gt;  183&lt;/span&gt; } &lt;span style=&quot;color:green;&quot;&gt;// end namespace Yours.Truly&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client=&quot;pub-9665515199184582&quot;;
google_ad_host=&quot;pub-1556223355139109&quot;;
google_ad_width=728;
google_ad_height=90;
google_ad_format=&quot;728x90_as&quot;;
google_ad_type=&quot;text_image&quot;;
google_color_border=&quot;000000&quot;;
google_color_bg=&quot;000000&quot;;
google_color_link=&quot;AADD99&quot;;
google_color_url=&quot;CCCCCC&quot;;
google_color_text=&quot;CCCCCC&quot;;
//--&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
  src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mycomponent.blogspot.com/feeds/8847389127183857803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://mycomponent.blogspot.com/2009/05/set-screen-brightness-in-c.html#comment-form' title='30 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6391301786692278832/posts/default/8847389127183857803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6391301786692278832/posts/default/8847389127183857803'/><link rel='alternate' type='text/html' href='http://mycomponent.blogspot.com/2009/05/set-screen-brightness-in-c.html' title='Set Screen Brightness/Contrast in C#'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYjtF2eJbJxMXITamg3y9TwXjlrs0IstUz4zuKr3lh7OsZWhRHiBWdVMFxU_XJhbIuxzOMpB7-nuQwtR2JDJYChIM4Ijqc2ky8S_uWS3mjWfFzSlxMOemmjuzRZK3gIXxGXPLKFjnaKjA/s72-c/setbrightness.jpg" height="72" width="72"/><thr:total>30</thr:total></entry></feed>