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
- DataSourceProvider.cs
- versioninfo.cs
- CharConverter.cs
- ExclusiveTcpListener.cs
- ButtonFieldBase.cs
- CommandField.cs
- SelectedCellsChangedEventArgs.cs
- ToolStripDropDownItem.cs
- TripleDESCryptoServiceProvider.cs
- HttpProxyTransportBindingElement.cs
- DataGridViewHeaderCell.cs
- TransformerInfoCollection.cs
- SchemaComplexType.cs
- PlainXmlDeserializer.cs
- ConfigurationFileMap.cs
- CompositeScriptReference.cs
- storepermissionattribute.cs
- ErrorReporting.cs
- PartitionedDataSource.cs
- TextEmbeddedObject.cs
- PeerTransportListenAddressConverter.cs
- bidPrivateBase.cs
- CqlParserHelpers.cs
- DoubleAnimationClockResource.cs
- QueryOutputWriter.cs
- GeometryConverter.cs
- Nodes.cs
- RowsCopiedEventArgs.cs
- ExpressionBuilder.cs
- ObjectFullSpanRewriter.cs
- RecordManager.cs
- DynamicILGenerator.cs
- DependencySource.cs
- TypeListConverter.cs
- MemberAccessException.cs
- RegisteredHiddenField.cs
- SqlCommand.cs
- UpdatePanel.cs
- PtsCache.cs
- BidPrivateBase.cs
- RowUpdatedEventArgs.cs
- FillErrorEventArgs.cs
- followingsibling.cs
- Asn1IntegerConverter.cs
- ScrollViewer.cs
- XmlHierarchicalDataSourceView.cs
- _AutoWebProxyScriptWrapper.cs
- ControlPropertyNameConverter.cs
- XmlComplianceUtil.cs
- VectorAnimation.cs
- AvTraceFormat.cs
- DataErrorValidationRule.cs
- TextTreeObjectNode.cs
- BehaviorEditorPart.cs
- WindowsTab.cs
- AuthenticationService.cs
- SqlDataSourceView.cs
- TypeDescriptionProviderAttribute.cs
- XPathException.cs
- ExceptionUtil.cs
- VectorConverter.cs
- TableAdapterManagerHelper.cs
- ButtonField.cs
- ResourceSet.cs
- ThemeDirectoryCompiler.cs
- SqlServices.cs
- UrlMappingsModule.cs
- SetterBase.cs
- InternalConfigRoot.cs
- MonthCalendar.cs
- AppDomainProtocolHandler.cs
- HybridDictionary.cs
- HostSecurityManager.cs
- HtmlTableCell.cs
- SqlConnection.cs
- DebuggerAttributes.cs
- ParallelTimeline.cs
- UncommonField.cs
- IteratorDescriptor.cs
- BridgeDataRecord.cs
- EdmError.cs
- TextDecorations.cs
- XmlSchemaComplexType.cs
- WindowsRichEditRange.cs
- PingReply.cs
- DbSourceCommand.cs
- NavigationFailedEventArgs.cs
- AddInProcess.cs
- NetNamedPipeSecurityElement.cs
- WinFormsSpinner.cs
- DropSource.cs
- FixedSOMPageElement.cs
- LongCountAggregationOperator.cs
- MsmqIntegrationInputMessage.cs
- XmlIncludeAttribute.cs
- Rect3D.cs
- ModelItemKeyValuePair.cs
- TreeView.cs
- Logging.cs
- ControlCollection.cs