using System.Linq; namespace ScreenConnect; public class PrinterInfo { public Utf8String PrinterID { get; set; } public Utf8String DisplayName { get; set; } public Utf8String HardwareID { get; set; } public Utf8String[] KnownCompatibleDriverNamesMostPreferredFirst { get; set; } public PrintFormat[] KnownGenericFormats { get; set; } public override string ToString() { return string.Format("[{0}, {1}, {2}, ({3}), ({4})]", new object[5] { PrinterID, DisplayName, HardwareID, (from it in KnownCompatibleDriverNamesMostPreferredFirst.SafeEnumerate() select it.String).Join("|"), (from it in KnownGenericFormats.SafeEnumerate() select it.ToString()).Join("|") }); } }