System.Net.NetworkInformation.SystemNetworkInterface.SystemNetworkInterface C# (CSharp) Method

SystemNetworkInterface() private method

private SystemNetworkInterface ( System.Net.Interop fixedInfo, System.Net.Interop ipAdapterAddresses ) : Microsoft.Win32.SafeHandles
fixedInfo System.Net.Interop
ipAdapterAddresses System.Net.Interop
return Microsoft.Win32.SafeHandles
        internal SystemNetworkInterface(Interop.IpHlpApi.FIXED_INFO fixedInfo, Interop.IpHlpApi.IpAdapterAddresses ipAdapterAddresses)
        {
            // Store the common API information.
            _id = ipAdapterAddresses.AdapterName;
            _name = ipAdapterAddresses.friendlyName;
            _description = ipAdapterAddresses.description;
            _index = ipAdapterAddresses.index;

            _physicalAddress = ipAdapterAddresses.address;
            _addressLength = ipAdapterAddresses.addressLength;

            _type = ipAdapterAddresses.type;
            _operStatus = ipAdapterAddresses.operStatus;
            _speed = (long)ipAdapterAddresses.receiveLinkSpeed;

            // API specific info.
            _ipv6Index = ipAdapterAddresses.ipv6Index;

            _adapterFlags = ipAdapterAddresses.flags;
            _interfaceProperties = new SystemIPInterfaceProperties(fixedInfo, ipAdapterAddresses);
        }