Example #1
0
    public unsafe IEnumerator <T> ToGeneric()
    {
        ODBReverseEnumerator <T> enumerator = *((ODBReverseEnumerator <T> *) this);

        return(ODBCachedEnumerator <T, ODBReverseEnumerator <T> > .Cache(ref enumerator));
    }
 public static IEnumerator <T> Cache <TEnumerator, T>(ref TEnumerator enumerator) where TEnumerator : struct, ODBEnumerator <T> where T : Object
 {
     return(ODBCachedEnumerator <T> .Cache <TEnumerator>(ref enumerator));
 }
Example #3
0
    public IEnumerator <T> ToGeneric()
    {
        ODBReverseEnumerator <T> oDBReverseEnumerator = this;

        return(ODBCachedEnumerator <T, ODBReverseEnumerator <T> > .Cache(ref oDBReverseEnumerator));
    }
Example #4
0
    IEnumerator <T> System.Collections.Generic.IEnumerable <T> .GetEnumerator()
    {
        ODBForwardEnumerator <T> enumerator = this.GetEnumerator();

        return(ODBCachedEnumerator <T, ODBForwardEnumerator <T> > .Cache(ref enumerator));
    }
Example #5
0
 IEnumerator <T> IEnumerable <T> .GetEnumerator()
 {
     return(ODBCachedEnumerator <T, ODBForwardEnumerator <T> > .Cache(ref this.GetEnumerator()));
 }
    IEnumerator <T> System.Collections.Generic.IEnumerable <T> .GetEnumerator()
    {
        TEnumerator enumerator = this.GetEnumerator();

        return(ODBCachedEnumerator <T, TEnumerator> .Cache(ref enumerator));
    }
Example #7
0
 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, TEnumerator> .Cache(ref this.GetEnumerator()));
 }
 IEnumerator <T> IEnumerable <T> .GetEnumerator()
 {
     return(ODBCachedEnumerator <T, ODBReverseEnumerator <T> > .Cache(ref this.GetEnumerator()));
 }