I have IPv6 string and I want to make the IPAddress object. I tried the following code

String ipString = "2400:3C00:3FFE:0000:0000:5EFE:8999:48AA";
System.Net.IPAddress address;
IPAddress.TryParse(ipString, out address);

but address.ToString() is returning the value "2400:3c00:3ffe::5efe:137.153.72.170".

Why this has been converted to mix ip?

If i change IP String to "2400:3C00:3FFE:1000:1000:5EFE:8999:48AA" its working properly.