public void Reset()
 {
     if (@out == null)
     {
         @in           = _stepIn.Execute().Result;
         @out          = _transform(@in);
         outEnumerator = @out.GetEnumerator();
     }
     outEnumerator.Reset();
 }
            public bool MoveNext()
            {
                if (@out == null)
                {
                    @in           = _stepIn.Execute().Result;
                    @out          = _transform(@in);
                    outEnumerator = @out.GetEnumerator();
                }

                return(outEnumerator.MoveNext());
            }