The .NET Compiler Platform ("Roslyn") provides open-source C# and Visual Basic compilers with rich code analysis APIs.
await
instead of .Result
public static IEnumerator GetEnumerator(this System.ValueTuple<int, int, int> range)
{
int start = range.Item1;
int end = range.Item2;
int step = range.Item3;
if (step > 0)
for (int i = start; i <= end; i += step)
yield return i;
else
for (int i = start; i >= end; i += step)
yield return i;
}
foreach (int i in (-10, 10, 3))
Console.WriteLine(i);