IEnumerableを継承したクラスを、Watch式などでデバッグ中に表示した際に、GetEnumeratorが自動で呼ばれてしまう。
例えばこういうコード
// ShaderのSwizzle operator相当の事をしたい
class A : IEnumerable {
public IEnumerator GetEnumerator { ~~~ }
}
これを含む自作クラスをWatchすると、IEnumerable用のデバッグ表示機能により、要素羅列のために自動でGetEnumeratorが呼ばれる。