title: WinForms prints to default printer even if it's not available/connected
body: <p>How can I determine if printer is connected?</p>
  
  <p>Typically this application prints to the default printer but in some cases that printer may not be available.  If so I don't want the job sent to it's queue but rather printed to another available printer.</p>
  
  <p>I understand the PrinterSettings.InstalledPrinters property. Does PrintDocument.PrinterSettings.IsValid return false if a printer is not available? </p>
  
  <p>Does WPF provide this kind of functionality?</p>
  
  <p>My problem is different than <a href="https://stackoverflow.com/questions/2321412/printing-problem-in-c-windows-app-always-prints-to-default-printer">Printing problem in C# windows app - Always prints to default printer</a></p>