public static IEnumerator <T> Cache <TEnumerator>(ref TEnumerator enumerator) where TEnumerator : struct, ODBEnumerator <T> { return(ODBCachedEnumerator <T, TEnumerator> .Cache(ref enumerator)); }
IEnumerator <T> IEnumerable <T> .GetEnumerator() { return(ODBCachedEnumerator <T, ODBReverseEnumerator <T> > .Cache(ref this.GetEnumerator())); }