dns – How can I get domain printer list (even not installed in system) using C#

I have tried below but it gives only installed printer and not all printers in domain

 ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_Printer");

foreach (ManagementObject printer in searcher.Get())
{
  if (Convert.ToBoolean(printer("Network")))     // ALL NETWORK PRINTERS.
  {
     Console.WriteLine(printer("Name").ToString().ToLower());
     Console.WriteLine(printer("Caption").ToString().ToLower());
     Console.WriteLine(printer("Local").ToString().ToLower());
  }
}

can someone please help me?

Thanks