<p>Let's say the first N integers divisible by 3 starting with 9.</p>

<p>I'm sure there is some one line solution using lambdas, I just don't know it that area of the language well enough yet.</p>

I can't say this is any good, I'm not a C# expert and I just whacked it out, but I think it's probably a canonical example of the use of
```
yield
```
.
```
```
internal IEnumerable Answer(N)
{
  int n=0;
  int i=9;
  while (true)
  {
    if (i % 3 == 0)
    {
      n++;
      yield return i;
    }

    if (n>=N) return;
    i++;
  }
}
```
```