summaryrefslogtreecommitdiff
path: root/external/rx/Ix/NET/System.Interactive/EnumerableEx.Creation.cs
diff options
context:
space:
mode:
Diffstat (limited to 'external/rx/Ix/NET/System.Interactive/EnumerableEx.Creation.cs')
-rw-r--r--external/rx/Ix/NET/System.Interactive/EnumerableEx.Creation.cs11
1 files changed, 11 insertions, 0 deletions
diff --git a/external/rx/Ix/NET/System.Interactive/EnumerableEx.Creation.cs b/external/rx/Ix/NET/System.Interactive/EnumerableEx.Creation.cs
index 2ba4f163b9..3bfa3a37ba 100644
--- a/external/rx/Ix/NET/System.Interactive/EnumerableEx.Creation.cs
+++ b/external/rx/Ix/NET/System.Interactive/EnumerableEx.Creation.cs
@@ -20,6 +20,17 @@ namespace System.Linq
return new AnonymousEnumerable<TResult>(getEnumerator);
}
+#if HAS_AWAIT
+ public static IEnumerable<T> Create<T>(Action<IYielder<T>> create)
+ {
+ if (create == null)
+ throw new ArgumentNullException("create");
+
+ foreach (var x in new Yielder<T>(create))
+ yield return x;
+ }
+#endif
+
class AnonymousEnumerable<TResult> : IEnumerable<TResult>
{
private readonly Func<IEnumerator<TResult>> _getEnumerator;