Public Sub investigatePrinterPaperSizeSituation() Dim printerList As PrinterSettings.StringCollection = PrinterSettings.InstalledPrinters() For Each printer As String In printerList _logger.logInfo("found printer: " & printer) Dim settings As PrinterSettings = new PrinterSettings() '' So...., check this out: settings.PrinterName = printer ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' '' Apparently PrinterSettings is stateful in such a way that by '' assigning the name of the printer we care about, the subsequent '' member function calls will return info about *that* printer. '' 🤔🤯, 🥴🤢🤮 ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' For Each paperSize As PaperSize In settings.PaperSizes() _logger.logInfo(" : " & paperSize.PaperName) Next Next End Sub