How to get the IP address of the server on which my C# application is running on?

I am running a server, and I want to display my own IP address.

What is the syntax for getting the computer’s own (if possible, external) IP address?

Someone wrote the following code.

IPHostEntry host;
string localIP = "?";
host = Dns.GetHostEntry(Dns.GetHostName());
foreach (IPAddress ip in host.AddressList)
{
    if (ip.AddressFamily.ToString() == "InterNetwork")
    {
        localIP = ip.ToString();
    }
}
return localIP;

However, I generally distrust the author, and I don’t understand this code. Is there a better way to do so?

How to get the IP address of the server on which my C# application is running on?