public static IEnumerable <NetworkInterfaceInfo> GetNetworkConnectionsInfo() { foreach (INetworkConnection INetConnection in INetworkListMgr.GetNetworkConnections()) { NetworkInterfaceInfo NetITFInfo; NetITFInfo = Network.GetNetworkInterfaceInformation(INetConnection.GetAdapterId()); NetITFInfo.InterfaceGuid = INetConnection.GetAdapterId(); NetITFInfo.NetworkName = INetConnection.GetNetwork().GetName(); NetITFInfo.NetworkDescription = INetConnection.GetNetwork().GetDescription(); NetITFInfo.IsConnectedToInternet = INetConnection.IsConnectedToInternet; NetITFInfo.IsConnected = INetConnection.IsConnected; yield return(NetITFInfo); } }