229 {
230 global::Interop.Winsock.EnsureInitialized();
231 SocketAddress socketAddress = new IPEndPoint(addr, 0).Serialize();
232 Span<byte> span = ((socketAddress.Size > 64) ? ((Span<byte>)new byte[socketAddress.Size]) : stackalloc byte[64]);
233 Span<byte> span2 = span;
234 for (
int i = 0;
i < socketAddress.Size;
i++)
235 {
236 span2[
i] = socketAddress[
i];
237 }
238 char* ptr = stackalloc char[1025];
239 fixed (byte* pSockaddr = span2)
240 {
241 errorCode = global::Interop.Winsock.GetNameInfoW(pSockaddr, socketAddress.Size, ptr, 1025, null, 0, 4);
242 }
244 {
245 nativeErrorCode = 0;
247 }
248 nativeErrorCode = (int)errorCode;
249 return null;
250 }