AnonymousEnumerable<T>
                
                
                
                
using System.
Collections;
using System.
Collections.
Generic;
using System.
Runtime.
CompilerServices;
namespace System.
Reactive
{
    [
System.
Runtime.
CompilerServices.
NullableContext(
1)]
    [
System.
Runtime.
CompilerServices.
Nullable(
0)]
    
internal sealed class AnonymousEnumerable<[
System.
Runtime.
CompilerServices.
Nullable(
2)] 
T> : 
IEnumerable<
T>, 
IEnumerable
    {
        
private readonly Func<
IEnumerator<
T>> 
_getEnumerator;
        
public AnonymousEnumerable(
Func<
IEnumerator<
T>> 
getEnumerator)
        {
            
_getEnumerator = 
getEnumerator;
        }
        
public IEnumerator<
T> 
GetEnumerator()
        {
            
return _getEnumerator();
        }
        
IEnumerator IEnumerable.
GetEnumerator()
        {
            
return _getEnumerator();
        }
    }
}