how can i query all the machines running in my network using C#, suppose i'm in a domain or in a workgroub