Added SOCKADDR_INET operator to SOCKADDR

pull/303/head
dahall 2022-07-05 14:26:00 -06:00
parent a4a8d936e8
commit 1c707725f2
1 changed files with 6 additions and 0 deletions

View File

@ -2698,6 +2698,12 @@ namespace Vanara.PInvoke
/// <exception cref="InvalidCastException"></exception>
public static explicit operator SOCKADDR_IN6(SOCKADDR addr) => addr.sa_family == ADDRESS_FAMILY.AF_INET6 ? addr.handle.ToStructure<SOCKADDR_IN6>() : (SOCKADDR_IN6)(SOCKADDR_IN)addr;
/// <summary>Performs an explicit conversion from <see cref="SOCKADDR"/> to <see cref="SOCKADDR_INET"/>.</summary>
/// <param name="addr">The address.</param>
/// <returns>The resulting <see cref="SOCKADDR_INET"/> instance from the conversion.</returns>
/// <exception cref="InvalidCastException"></exception>
public static explicit operator SOCKADDR_INET(SOCKADDR addr) => addr.sa_family == ADDRESS_FAMILY.AF_INET6 ? addr.handle.ToStructure<SOCKADDR_INET>() : (SOCKADDR_INET)(SOCKADDR_IN)addr;
/// <summary>Performs an implicit conversion from <see cref="SOCKADDR"/> to <see cref="IntPtr"/>.</summary>
/// <param name="addr">The address.</param>
/// <returns>The resulting <see cref="IntPtr"/> instance from the conversion.</returns>