public IEnumerator GetEnumerator()
 {
     if (this.sourceEnumerable == null)
     {
         throw new InvalidOperationException(Strings.CollectionCanOnlyBeEnumeratedOnce);
     }
     IEnumerator enumerator = new CollectionPropertyValueEnumerator(this.sourceEnumerable.GetEnumerator());
     this.sourceEnumerable = null;
     return enumerator;
 }
        public IEnumerator GetEnumerator()
        {
            if (this.sourceEnumerable == null)
            {
                throw new InvalidOperationException(Strings.CollectionCanOnlyBeEnumeratedOnce);
            }
            IEnumerator enumerator = new CollectionPropertyValueEnumerator(this.sourceEnumerable.GetEnumerator());

            this.sourceEnumerable = null;
            return(enumerator);
        }