public void Dispose()
 {
     this.source = null;
 }
 internal Enumerator(UnsafeReadOnlyListAdapter <T, TAccessor> source)
 {
     this.source = Validate.IsNotNull <UnsafeReadOnlyListAdapter <T, TAccessor> >(source, "source");
     this.index  = -1;
 }