| bool get_IsIPv4() | Private+1 flags | | 0x01 |
| bool get_IsIPv6() | Private+1 flags | | 0x01 |
| uint get_PrivateAddress() | Private+1 flags | | 0x04 |
| void set_PrivateAddress(uint value) | Private+1 flags | | 0x04 |
| uint get_PrivateScopeId() | Private+1 flags | | 0x04 |
| void set_PrivateScopeId(uint value) | Private+1 flags | | 0x04 |
| void .ctor(long newAddress) | Public+1 flags | | 0x08 |
| void .ctor(const byte[]& address, long scopeid) | Public+1 flags | | 0x08 |
| void .ctor(const ReadOnlySpan<System.Byte>& address, long scopeid) | Public+1 flags | | 0x10 |
| void .ctor(const UInt16*& numbers, int numbersLength, uint scopeid) | 2 flags | | 0x04 |
| void .ctor(const ushort[]& numbers, uint scopeid) | Private+1 flags | | 0x08 |
| void .ctor(const byte[]& address) | Public+1 flags | | 0x08 |
| void .ctor(const ReadOnlySpan<System.Byte>& address) | Public+1 flags | | 0x10 |
| bool TryParse(const string& ipString, ref IPAddress& address) | PublicStatic | | 0x08 |
| IPAddress Parse(const string& ipString) | PublicStatic | | 0x08 |
| bool TryWriteBytes(const Span<System.Byte>& destination, ref int& bytesWritten) | Public | | 0x10 |
| void WriteIPv6Bytes(const Span<System.Byte>& destination) | Private | | 0x10 |
| void WriteIPv4Bytes(const Span<System.Byte>& destination) | Private | | 0x10 |
| byte[] GetAddressBytes() | Public | | 0x08 |
| AddressFamily get_AddressFamily() | Public+1 flags | | 0x04 |
| long get_ScopeId() | Public+1 flags | | 0x08 |
| string ToString() | Public+1 flags | | 0x08 |
| bool IsLoopback(IPAddress address) | PublicStatic | | 0x08 |
| bool Equals(object comparandObj, bool compareScopeId) | 1 flags | | 0x08 |
| bool Equals(object comparand) | Public+1 flags | | 0x08 |
| int GetHashCode() | Public+1 flags | | 0x04 |
| IPAddress MapToIPv6() | Public | | 0x08 |
| byte[] ThrowAddressNullException() | PrivateStatic | | 0x08 |
| void .cctor() | PrivateStatic+1 flags | | 0x00 |