Eventuell funktioniert die Übergabe eine State-Objekts an einen System.Threading.Timer nicht – man sieht keine Werte, wenn man die Eigenschaften vor der Übergabe an den Constructor des Timers nicht initialisiert. Offensichtlich wird eine Kopie des Objekts angelegt.
Das hier funktioniert nicht:
Der Timer wird immer den Wert 0 in object.Number verwenden.
Das hier funktioniert hingegen wie erwartet: