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
- HttpRequestWrapper.cs
- TextRunCache.cs
- RunClient.cs
- Part.cs
- SplayTreeNode.cs
- FileUpload.cs
- SafeArrayTypeMismatchException.cs
- CharAnimationBase.cs
- BridgeDataRecord.cs
- X509CertificateValidator.cs
- SqlMultiplexer.cs
- IpcClientChannel.cs
- XmlName.cs
- SignatureResourcePool.cs
- UserInitiatedRoutedEventPermissionAttribute.cs
- Validator.cs
- ForeignConstraint.cs
- DataTableReader.cs
- ShaderEffect.cs
- NetCodeGroup.cs
- Control.cs
- Splitter.cs
- HostingEnvironment.cs
- GenerateHelper.cs
- TransformerTypeCollection.cs
- Documentation.cs
- PointLightBase.cs
- DomainConstraint.cs
- SQLBytes.cs
- UMPAttributes.cs
- ItemsChangedEventArgs.cs
- XmlSchemaValidationException.cs
- ReferencedAssemblyResolver.cs
- CrossSiteScriptingValidation.cs
- TypeSystemHelpers.cs
- PageBreakRecord.cs
- EntityDesignerUtils.cs
- GenericTextProperties.cs
- InputMethodStateTypeInfo.cs
- ExpandableObjectConverter.cs
- TableSectionStyle.cs
- ListViewGroup.cs
- QueryMatcher.cs
- GeneratedContractType.cs
- Point3DAnimation.cs
- DocumentReferenceCollection.cs
- MapPathBasedVirtualPathProvider.cs
- _NegoStream.cs
- CodeNamespaceCollection.cs
- HttpGetClientProtocol.cs
- TextParagraphCache.cs
- AggregateNode.cs
- MarshalDirectiveException.cs
- StackSpiller.Bindings.cs
- CapabilitiesAssignment.cs
- SqlDataSourceCommandParser.cs
- ProfileProvider.cs
- ValueChangedEventManager.cs
- TextRunTypographyProperties.cs
- VirtualizingStackPanel.cs
- GrowingArray.cs
- CloudCollection.cs
- PeerObject.cs
- Polygon.cs
- x509utils.cs
- SystemEvents.cs
- DetailsViewDeletedEventArgs.cs
- ExceptionDetail.cs
- DataGrid.cs
- ValidationHelper.cs
- NamedPipeAppDomainProtocolHandler.cs
- EmptyQuery.cs
- Comparer.cs
- HttpException.cs
- TableProviderWrapper.cs
- QuaternionRotation3D.cs
- DesignerVerbCollection.cs
- ImmutablePropertyDescriptorGridEntry.cs
- JapaneseCalendar.cs
- SelectionItemProviderWrapper.cs
- DataGridViewBindingCompleteEventArgs.cs
- AttributeProviderAttribute.cs
- SqlUtils.cs
- HttpListenerContext.cs
- DataGridColumnCollectionEditor.cs
- SqlCrossApplyToCrossJoin.cs
- Baml2006KeyRecord.cs
- DataSourceControlBuilder.cs
- WindowsListBox.cs
- CacheEntry.cs
- PartitionerStatic.cs
- ObjectViewQueryResultData.cs
- CodeBlockBuilder.cs
- NameTable.cs
- HiddenField.cs
- CompositionTarget.cs
- SelectorItemAutomationPeer.cs
- Cursors.cs
- WindowsClaimSet.cs
- ListViewGroup.cs