Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- Part.cs
- messageonlyhwndwrapper.cs
- TextPatternIdentifiers.cs
- StaticTextPointer.cs
- DrawingImage.cs
- ConnectionInterfaceCollection.cs
- TextEditorTyping.cs
- CharAnimationBase.cs
- GeneralTransform.cs
- SerializeAbsoluteContext.cs
- CriticalFinalizerObject.cs
- EventProxy.cs
- ZoneMembershipCondition.cs
- X509Certificate2Collection.cs
- PropertyMetadata.cs
- ExpressionNode.cs
- EndOfStreamException.cs
- XMLSchema.cs
- MiniMapControl.xaml.cs
- NetCodeGroup.cs
- AutoGeneratedFieldProperties.cs
- HttpDigestClientCredential.cs
- EpmCustomContentWriterNodeData.cs
- InkCanvasAutomationPeer.cs
- EastAsianLunisolarCalendar.cs
- MethodRental.cs
- Calendar.cs
- FormatConvertedBitmap.cs
- StateDesigner.LayoutSelectionGlyph.cs
- ClientTarget.cs
- ListView.cs
- Floater.cs
- InheritedPropertyDescriptor.cs
- PropertyCollection.cs
- QilStrConcat.cs
- ControlCachePolicy.cs
- RegexInterpreter.cs
- WebPartConnectionsConfigureVerb.cs
- autovalidator.cs
- DirectionalLight.cs
- Tokenizer.cs
- LexicalChunk.cs
- ServiceSettingsResponseInfo.cs
- DependencyPropertyDescriptor.cs
- ScrollBar.cs
- _LocalDataStoreMgr.cs
- ContainerControlDesigner.cs
- ComboBoxRenderer.cs
- FixedSOMTableCell.cs
- MsmqTransportElement.cs
- BamlLocalizableResourceKey.cs
- ListView.cs
- BindingExpressionUncommonField.cs
- StateItem.cs
- TextDecorations.cs
- DomainUpDown.cs
- IgnoreFlushAndCloseStream.cs
- ObjectConverter.cs
- WindowVisualStateTracker.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- QilStrConcatenator.cs
- GeneralTransform2DTo3DTo2D.cs
- AutoCompleteStringCollection.cs
- HostingEnvironmentException.cs
- FlagsAttribute.cs
- ReaderWriterLockWrapper.cs
- AssociationSetEnd.cs
- DatatypeImplementation.cs
- BinaryParser.cs
- ReadOnlyTernaryTree.cs
- TextDecoration.cs
- KeysConverter.cs
- MILUtilities.cs
- ProgressBarHighlightConverter.cs
- RectAnimationClockResource.cs
- HtmlProps.cs
- WebEncodingValidator.cs
- Span.cs
- ArrayWithOffset.cs
- PerformanceCounterPermissionEntry.cs
- documentation.cs
- listviewsubitemcollectioneditor.cs
- SystemIPInterfaceProperties.cs
- ActivityStateRecord.cs
- ReadOnlyCollection.cs
- WorkflowPersistenceService.cs
- ObjectViewQueryResultData.cs
- WindowsRegion.cs
- PngBitmapDecoder.cs
- Focus.cs
- DateRangeEvent.cs
- TextServicesLoader.cs
- StringBuilder.cs
- ContextProperty.cs
- MenuItem.cs
- Misc.cs
- AnimatedTypeHelpers.cs
- DependencyPropertyChangedEventArgs.cs
- RegexInterpreter.cs
- DbProviderManifest.cs