yield return out of a thread - C#