Esempio n. 1
0
 internal ChildEnumerator(DirectoryEntry container)
 {
     _container = container;
     if (container.IsContainer)
     {
         _enumVariant = new SafeNativeMethods.EnumVariant((SafeNativeMethods.IEnumVariant)container.ContainerObject._NewEnum);
     }
 }
Esempio n. 2
0
 /// <include file='doc\DirectoryEntries.uex' path='docs/doc[@for="DirectoryEntries.ChildEnumerator.Reset"]/*' />
 /// <devdoc>
 ///    <para>Resets the enumerator back to its initial position before the first element in the collection.</para>
 /// </devdoc>
 public void Reset()
 {
     if (_enumVariant != null)
     {
         try
         {
             _enumVariant.Reset();
         }
         catch (NotImplementedException)
         {
             //Some providers might not implement Reset, workaround the problem.
             _enumVariant = new SafeNativeMethods.EnumVariant((SafeNativeMethods.IEnumVariant)_container.ContainerObject._NewEnum);
         }
         _currentEntry = null;
     }
 }
 public void Reset()
 {
     if (this.enumVariant != null)
     {
         try
         {
             this.enumVariant.Reset();
         }
         catch (NotImplementedException)
         {
             this.enumVariant = new SafeNativeMethods.EnumVariant((SafeNativeMethods.IEnumVariant) this.container.ContainerObject._NewEnum);
         }
         this.currentEntry = null;
     }
 }