I am trying to create a network card in C #, as in this image

I searched a lot on google but did not find any library or code. I just found ways to do a webcast or get the computer names in my domain. But I need all the computers on my network with their names, IP addresses and operating systems, as in the picture. Does the library have any libraries in .Net? There are many applications that can do this, some of them are free, but no one is open source.
Thanks.
source share