title: Converting IPAddress[] to string
body: <p>I've got a server application which I'm trying to automatically set the IP address to, taken from the machine's dynamically allocated IP address. So far I've got this to get the IPv4 but it's returned as type IPAddress[] which I have some trouble converting to a string[] so my HttpListener can use it. Any hint to how I can convert it? Or am I going about this the wrong way?</p>
  
  <p>This is what I'm using to get the IP address: </p>
  
  <pre><code> class Program
  {
      static void Main(string[] args)
      {
          string name = (args.Length &lt; 1) ? Dns.GetHostName() : args[0];
          try
          {
              IPAddress[] addrs = Array.FindAll(Dns.GetHostEntry(string.Empty).AddressList,
                  a =&gt; a.AddressFamily == AddressFamily.InterNetwork);
              Console.WriteLine("Your IP address is: ");
              foreach (IPAddress addr in addrs)
                  Console.WriteLine("{0} {1}", name, addr);
  
              //Here I'm trying to convert the IPAddress[] into a string[] to use in my listener
              string str = addrs.ToString();
              string[] ipString = { str };
              Response.Listener(ipString);
  
          }
          catch (Exception e)
          {
              Console.WriteLine(e.Message);
          }
  
          //current way of setting the IP address - not optimal
          string[] ipstring = new string[1] {"10.10.180.11:8080"};
          Response.Listener(ipstring);
  
  
      }
  
  }
  </code></pre>
  
  <p>And the listener for good times sake:</p>
  
  <pre><code> public static void Listener(string[] prefixes)
      {
          if (!HttpListener.IsSupported)
          {
              Console.WriteLine("Windows XP SP2 or Server 2003 is required to use the HttpListener class.");
              return;
          }
          // URI prefixes are required, 
          // for example "http://contoso.com:8080/index/".
          if (prefixes == null || prefixes.Length == 0)
              throw new ArgumentException("prefixes");
  
  
          // Create a listener.
          HttpListener listener = new HttpListener();
          // Add the prefixes. 
          foreach (string s in prefixes)
          {
              listener.Prefixes.Add("http://" + s + "/");
          }
  
          listener.Start();
  </code></pre>