Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Net / System / Net / Mail / LinkedResourceCollection.cs / 1 / LinkedResourceCollection.cs
using System; using System.Collections.ObjectModel; namespace System.Net.Mail { public sealed class LinkedResourceCollection : Collection, IDisposable { bool disposed = false; internal LinkedResourceCollection() { } public void Dispose() { if(disposed){ return; } foreach (LinkedResource resource in this) { resource.Dispose(); } Clear(); disposed = true; } protected override void RemoveItem(int index){ if (disposed) { throw new ObjectDisposedException(this.GetType().FullName); } base.RemoveItem(index); } protected override void ClearItems(){ if (disposed) { throw new ObjectDisposedException(this.GetType().FullName); } base.ClearItems(); } protected override void SetItem(int index, LinkedResource item){ if (disposed) { throw new ObjectDisposedException(this.GetType().FullName); } if(item==null) { throw new ArgumentNullException("item"); } base.SetItem(index,item); } protected override void InsertItem(int index, LinkedResource item){ if (disposed) { throw new ObjectDisposedException(this.GetType().FullName); } if(item==null){ throw new ArgumentNullException("item"); } base.InsertItem(index,item); } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CustomErrorsSection.cs
- SqlTrackingService.cs
- Container.cs
- EntityDataSource.cs
- ColumnResizeAdorner.cs
- ProtectedConfiguration.cs
- DownloadProgressEventArgs.cs
- PostBackTrigger.cs
- SplineKeyFrames.cs
- PolyBezierSegmentFigureLogic.cs
- SessionStateSection.cs
- baseshape.cs
- IncrementalCompileAnalyzer.cs
- TimeManager.cs
- PageWrapper.cs
- MenuItemBindingCollection.cs
- NativeMethods.cs
- SystemIPInterfaceProperties.cs
- FileCodeGroup.cs
- ListBindableAttribute.cs
- SiteMembershipCondition.cs
- TextTreePropertyUndoUnit.cs
- DispatcherHooks.cs
- GPPOINT.cs
- Pts.cs
- SpecialNameAttribute.cs
- ImageFormat.cs
- HtmlInputReset.cs
- ChtmlTextBoxAdapter.cs
- SqlDataSourceView.cs
- ConfigurationValidatorBase.cs
- XmlnsDefinitionAttribute.cs
- DiffuseMaterial.cs
- LinqDataSourceContextData.cs
- WorkflowInlining.cs
- ItemMap.cs
- _IPv6Address.cs
- Visitor.cs
- CapabilitiesPattern.cs
- FixedTextPointer.cs
- CompilerError.cs
- DetailsView.cs
- XmlSchemaAttributeGroupRef.cs
- DtcInterfaces.cs
- ImageCodecInfo.cs
- COM2EnumConverter.cs
- AliasedSlot.cs
- BuildManagerHost.cs
- SyndicationSerializer.cs
- WebPartRestoreVerb.cs
- SettingsBase.cs
- __Error.cs
- TypedOperationInfo.cs
- WorkflowMarkupElementEventArgs.cs
- TypeConverterBase.cs
- PKCS1MaskGenerationMethod.cs
- OleDbRowUpdatingEvent.cs
- RadialGradientBrush.cs
- CompiledELinqQueryState.cs
- DataGridViewRowCancelEventArgs.cs
- ColumnMapCopier.cs
- ReflectionUtil.cs
- NominalTypeEliminator.cs
- UnauthorizedAccessException.cs
- SystemColors.cs
- ThicknessKeyFrameCollection.cs
- ProcessThreadCollection.cs
- CodeCatchClause.cs
- cookie.cs
- PersonalizableAttribute.cs
- Hashtable.cs
- SqlDataSourceFilteringEventArgs.cs
- DmlSqlGenerator.cs
- TrackingMemoryStreamFactory.cs
- InkPresenter.cs
- SystemTcpStatistics.cs
- DynamicControl.cs
- SerializationStore.cs
- mansign.cs
- SelectedDatesCollection.cs
- FloaterBaseParaClient.cs
- ValidatedControlConverter.cs
- SQLInt32Storage.cs
- ControlsConfig.cs
- XDRSchema.cs
- XomlCompilerParameters.cs
- CustomErrorsSection.cs
- StringSorter.cs
- ScrollBarRenderer.cs
- HttpApplication.cs
- StringArrayEditor.cs
- LocalBuilder.cs
- ComponentCache.cs
- GetPageNumberCompletedEventArgs.cs
- _FtpControlStream.cs
- ListViewItemEventArgs.cs
- WebBrowserEvent.cs
- MeshGeometry3D.cs
- CommonDialog.cs
- InheritanceContextHelper.cs