private PrintQueue GetPrintQueue(string printerName)
{
PrintServer server = null;
if (printerName.StartsWith(@"\\", StringComparison.InvariantCulture)) {
int indexOfSecondSlash = printerName.IndexOf('\\', 2);
if (indexOfSecondSlash > 2) {
string serverName = printerName.Substring(0, indexOfSecondSlash);
printerName = printerName.Substring(indexOfSecondSlash + 1);
server = new PrintServer(serverName);
}
}
if (server == null) {
server = new LocalPrintServer();
}
return server.GetPrintQueue(printerName);
}