The Windows Management Instrumentation (WMI) query in PowerShell can be used to obtain the left-edge printer list:
Select-Object Name, Location | Get-WmiObject -Query "Select * From Win32_Printer"
For C#, use System.Drawing.Printing.PrinterSettings.Installed printers. Please let me know if you require any additional explanation.