title: when implementing iterator, what's the difference between returning IEnumerator or IEnumerable?
body: <p>When implementing iterator using <code>yield return</code>, is there any difference between returning <code>IEnumerator</code> and <code>IEnumerable</code>?</p>