[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
internal struct sockaddr
{
internal EnumLib.ADDRESS_FAMILIES sa_family;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 14)] internal String sa_data;
}
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
internal unsafe struct sockaddr_UNSAFE
{
internal EnumLib.ADDRESS_FAMILIES sa_family;
internal fixed char sa_data [14];
internal string Name
{
get
{
var result = string.Empty;
fixed (char* str = sa_data)
{
result = new string(str);
}
return result;
}
}
}
None.