Yieldの使い方を根本的に間違ってるわけだけどな。
Yieldを含む IEnumerableなファンクションが暗黙にいろいろやってくれる。
この例だとstaticにしてもいいな。

public class Sample { 
  public IEnumerable<char> Hoge() { yield return 'C'; } 
}

foreach (char c in new Sample().Hoge())
  Console.Write("{0}", c);