Ho sempre usato TFS da interfaccia e non l'ho mai chiamato da programma, ma mi sembra strano quello che scrivi.
Come valorizzi System.State? che tipo di variabile è?