Alle meine Propertys meiner Library werden in eine Listbox gespeichert um sie beim beenden der Anwendung freigeben zu können.
Da ist nichts verwerfliches dran und mit Sicherheit kein schlechter Programmierstil.
Was heißt "schlecht"? Es ist einfach sehr unüblich und widerspricht einigen elementaren Konzepten. Von Performance-Nachteilen bzw. sonstigen Overhead (z.B. Threading Problematik) mal gar nicht erst zu sprechen. Aber wie immer führen auch hier viele Wege nach Rom und solange du glücklich bist mit deiner Lösung und niemand anderes an deinem Code arbeiten muss, ist das schon okay. Trotzdem bin auch ich der Meinung, dass man ein solches Vorgehen auf gar keinen Fall allgemein in einem Forum (öffentlich einsehbar auch für Anfänger) empfehlen sollte.