So, ich melde mich auch mal wieder: Ich finde es irgendwie aus Prinzip besser, dem Hauptthread zu signalisieren, dass er etwas tun soll, als dass dieser ständig prüft, ob es neue Daten gibt.
Die neue SetFile-Implementierung würde ich umbenennen und nicht als Zugriffsroutine für das Property verwenden. Es widerspricht irgendwie dem Sinn eines Setters, wenn das Feld nur manchmal gesetzt wird. Das war mein kurzer Kommentar zum Thema "saubere Programmierung".
Um eines klarzustelen: Dieser Beitrag sollte nicht als "Meckerei" an Dax' Vorschlag verstanden werden. Es steht natürlich jedem frei, die Methode zu verwenden, die er für besser hält.