Just a little snippet on grabbing a list of printers and their names in C#:
var printServer = new LocalPrintServer();
var localPrinters = printServer.GetPrintQueues(new[] {EnumeratedPrintQueueTypes.Local, EnumeratedPrintQueueTypes.Connections });
var printerNames = localPrinters.Select(printer => printer.FullName).ToList();