If so, on what .NET Framework versions is it supported?

I have tested this on .NET Framework 4.0 and it works fine:

```
using System;
using System.Collections.Generic;

public class TestClass
{
    public IEnumerable Defer()
    {
        yield return 1;
        yield return 2;
        yield return 3;
    }
}

```