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
- CodeDefaultValueExpression.cs
- BypassElement.cs
- StringExpressionSet.cs
- ObjectParameter.cs
- ProfilePropertySettings.cs
- ComponentTray.cs
- DbDataSourceEnumerator.cs
- ListViewEditEventArgs.cs
- TreeViewItem.cs
- DetailsView.cs
- FixedSOMTable.cs
- UdpDiscoveryEndpointElement.cs
- CapabilitiesState.cs
- SetterBase.cs
- Process.cs
- Bold.cs
- DbSourceParameterCollection.cs
- OnOperation.cs
- XsdBuildProvider.cs
- FontDifferentiator.cs
- WebDisplayNameAttribute.cs
- WindowsToolbarItemAsMenuItem.cs
- DbBuffer.cs
- ISCIIEncoding.cs
- TracePayload.cs
- IListConverters.cs
- Error.cs
- UpdateExpressionVisitor.cs
- AuthenticateEventArgs.cs
- MergablePropertyAttribute.cs
- Attributes.cs
- ProjectedSlot.cs
- ClosableStream.cs
- AddInPipelineAttributes.cs
- ClientWindowsAuthenticationMembershipProvider.cs
- RuntimeHelpers.cs
- Misc.cs
- EventLogException.cs
- XmlWrappingWriter.cs
- Int32RectValueSerializer.cs
- ToolBarButtonClickEvent.cs
- ImageClickEventArgs.cs
- DetailsViewDeletedEventArgs.cs
- MulticastNotSupportedException.cs
- NegotiateStream.cs
- PathNode.cs
- ParameterCollection.cs
- ToolStripPanelRenderEventArgs.cs
- UnsafeNativeMethods.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- StartUpEventArgs.cs
- ChangeInterceptorAttribute.cs
- SecurityKeyIdentifier.cs
- XmlRootAttribute.cs
- WindowsBrush.cs
- wgx_sdk_version.cs
- MsmqInputSessionChannelListener.cs
- LineGeometry.cs
- EntityContainerRelationshipSet.cs
- AccessViolationException.cs
- PropertyMap.cs
- TimeoutTimer.cs
- Terminate.cs
- DiagnosticsElement.cs
- TileBrush.cs
- ArgumentNullException.cs
- PersonalizationProviderHelper.cs
- IndexerNameAttribute.cs
- XmlSerializationWriter.cs
- CompleteWizardStep.cs
- CapiSafeHandles.cs
- RightsManagementEncryptionTransform.cs
- WebControlsSection.cs
- PickBranchDesigner.xaml.cs
- EncoderExceptionFallback.cs
- HttpRequestBase.cs
- InternalControlCollection.cs
- CustomAttributeBuilder.cs
- XmlArrayAttribute.cs
- TracePayload.cs
- SqlServices.cs
- MimeBasePart.cs
- AsyncInvokeContext.cs
- EntityContainerRelationshipSet.cs
- MethodBuilder.cs
- TdsParserSafeHandles.cs
- DataDocumentXPathNavigator.cs
- XmlSerializationGeneratedCode.cs
- ScaleTransform3D.cs
- DataGridViewAutoSizeModeEventArgs.cs
- HtmlInputReset.cs
- WsrmTraceRecord.cs
- Converter.cs
- WizardForm.cs
- HyperLinkColumn.cs
- CapabilitiesPattern.cs
- DataSourceConverter.cs
- AsyncWaitHandle.cs
- ListParaClient.cs
- MaskedTextProvider.cs