Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / ndp / fx / src / DataEntity / System / Data / Common / Utils / DisposableCollectionWrapper.cs / 1 / DisposableCollectionWrapper.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //----------------------------------------------------------------------------- using System.Collections.Generic; using System.Linq; using System.Text; using System.Diagnostics; namespace System.Data.Common.Utils { internal class DisposableCollectionWrapper: IDisposable, IEnumerable where T : IDisposable { IEnumerable _enumerable; internal DisposableCollectionWrapper(IEnumerable enumerable) { Debug.Assert(enumerable != null, "don't pass in a null enumerable"); _enumerable = enumerable; } public void Dispose() { if(_enumerable != null) { foreach(T item in _enumerable) { if(item != null) { item.Dispose(); } } } } public IEnumerator GetEnumerator() { return _enumerable.GetEnumerator(); } System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { return ((System.Collections.IEnumerable)_enumerable).GetEnumerator(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //----------------------------------------------------------------------------- using System.Collections.Generic; using System.Linq; using System.Text; using System.Diagnostics; namespace System.Data.Common.Utils { internal class DisposableCollectionWrapper: IDisposable, IEnumerable where T : IDisposable { IEnumerable _enumerable; internal DisposableCollectionWrapper(IEnumerable enumerable) { Debug.Assert(enumerable != null, "don't pass in a null enumerable"); _enumerable = enumerable; } public void Dispose() { if(_enumerable != null) { foreach(T item in _enumerable) { if(item != null) { item.Dispose(); } } } } public IEnumerator GetEnumerator() { return _enumerable.GetEnumerator(); } System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { return ((System.Collections.IEnumerable)_enumerable).GetEnumerator(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DateTimeOffsetConverter.cs
- _DigestClient.cs
- ClientTargetSection.cs
- RangeValuePatternIdentifiers.cs
- ImageField.cs
- SessionStateContainer.cs
- GcSettings.cs
- XmlExtensionFunction.cs
- PreservationFileWriter.cs
- ErasingStroke.cs
- listitem.cs
- RotateTransform3D.cs
- PageCodeDomTreeGenerator.cs
- StylusButtonCollection.cs
- ValueQuery.cs
- TdsParser.cs
- DataSourceControl.cs
- ConnectionOrientedTransportChannelFactory.cs
- BitmapEffectInput.cs
- httpstaticobjectscollection.cs
- Viewport3DVisual.cs
- ThaiBuddhistCalendar.cs
- XmlExceptionHelper.cs
- WebPartHeaderCloseVerb.cs
- WsdlInspector.cs
- AutomationEventArgs.cs
- FixedTextContainer.cs
- OdbcPermission.cs
- ConfigUtil.cs
- MutexSecurity.cs
- DocumentApplicationJournalEntryEventArgs.cs
- CompressionTransform.cs
- OleDbRowUpdatingEvent.cs
- ColorMap.cs
- BitmapMetadata.cs
- SqlWriter.cs
- FileLoadException.cs
- SelectionProviderWrapper.cs
- RequestStatusBarUpdateEventArgs.cs
- MethodBuilder.cs
- GACMembershipCondition.cs
- MachineKeyConverter.cs
- DiscoveryDocumentSearchPattern.cs
- _DigestClient.cs
- EntityProviderServices.cs
- ScrollContentPresenter.cs
- FontConverter.cs
- ErrorFormatterPage.cs
- TreeNodeBindingCollection.cs
- NameObjectCollectionBase.cs
- SQLInt64.cs
- FileSystemWatcher.cs
- PublisherIdentityPermission.cs
- PageParser.cs
- InvalidateEvent.cs
- PeerChannelFactory.cs
- HealthMonitoringSectionHelper.cs
- _HTTPDateParse.cs
- UnionCodeGroup.cs
- SafeRightsManagementHandle.cs
- Parser.cs
- CompensationHandlingFilter.cs
- FlowNode.cs
- AutomationElementCollection.cs
- MessageFilterTable.cs
- XmlSignificantWhitespace.cs
- DataGridViewRow.cs
- IPPacketInformation.cs
- ExtensibleClassFactory.cs
- SqlStatistics.cs
- TextComposition.cs
- MemberProjectedSlot.cs
- DoubleAnimationBase.cs
- ListItemsCollectionEditor.cs
- WebScriptMetadataMessage.cs
- httpstaticobjectscollection.cs
- TaiwanCalendar.cs
- TrackingValidationObjectDictionary.cs
- Animatable.cs
- SortKey.cs
- EventSinkHelperWriter.cs
- NotFiniteNumberException.cs
- ResizeGrip.cs
- OutputCacheModule.cs
- DecimalAnimation.cs
- LineSegment.cs
- NGCSerializer.cs
- GraphicsContext.cs
- TypedTableBase.cs
- ObservableCollection.cs
- TextCharacters.cs
- EncoderExceptionFallback.cs
- UnsafeNativeMethods.cs
- SessionEndingCancelEventArgs.cs
- GridViewDeletedEventArgs.cs
- TextRangeSerialization.cs
- SessionStateItemCollection.cs
- Symbol.cs
- EntityClientCacheEntry.cs
- _PooledStream.cs