Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Net / System / Net / Mail / AlternateViewCollection.cs / 1 / AlternateViewCollection.cs
using System; using System.Collections.ObjectModel; namespace System.Net.Mail { public sealed class AlternateViewCollection : Collection, IDisposable { bool disposed = false; internal AlternateViewCollection() { } public void Dispose() { if (disposed) { return; } foreach (AlternateView view in this) { view.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, AlternateView 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, AlternateView 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
- BitmapDecoder.cs
- StatusCommandUI.cs
- SrgsGrammar.cs
- PKCS1MaskGenerationMethod.cs
- TrustLevel.cs
- MainMenu.cs
- TextParaLineResult.cs
- ReadOnlyPropertyMetadata.cs
- NetworkStream.cs
- PersistChildrenAttribute.cs
- SR.Designer.cs
- XPathEmptyIterator.cs
- TagMapInfo.cs
- MultiSelectRootGridEntry.cs
- ProfileManager.cs
- SuppressIldasmAttribute.cs
- HtmlElement.cs
- MessageDecoder.cs
- Int16Converter.cs
- SiteOfOriginPart.cs
- GenericAuthenticationEventArgs.cs
- UserPreferenceChangedEventArgs.cs
- PropertyPath.cs
- TabletDeviceInfo.cs
- RegexStringValidatorAttribute.cs
- Frame.cs
- FormViewRow.cs
- LinkConverter.cs
- DesignerSelectionListAdapter.cs
- InertiaTranslationBehavior.cs
- DbDataAdapter.cs
- PreloadHost.cs
- ButtonBase.cs
- MobileErrorInfo.cs
- BufferedOutputStream.cs
- LayoutUtils.cs
- DrawingCollection.cs
- NominalTypeEliminator.cs
- WindowsFormsDesignerOptionService.cs
- PopupEventArgs.cs
- InvalidCommandTreeException.cs
- MetadataItemCollectionFactory.cs
- WindowInteractionStateTracker.cs
- LowerCaseStringConverter.cs
- CompositeClientFormatter.cs
- DataMisalignedException.cs
- SchemaImporterExtensionElement.cs
- XmlSchema.cs
- TypeUsageBuilder.cs
- util.cs
- XmlSchemaException.cs
- HwndKeyboardInputProvider.cs
- ToolStripItem.cs
- DataGridViewUtilities.cs
- Journal.cs
- HwndSourceParameters.cs
- LiteralText.cs
- HScrollBar.cs
- PseudoWebRequest.cs
- SignatureDescription.cs
- UniqueID.cs
- RewritingPass.cs
- CommonXSendMessage.cs
- RecipientInfo.cs
- StreamGeometry.cs
- SdlChannelSink.cs
- Win32.cs
- COSERVERINFO.cs
- IndexOutOfRangeException.cs
- GeneratedContractType.cs
- StatusBarItem.cs
- DbDeleteCommandTree.cs
- InternalPermissions.cs
- Timer.cs
- ObfuscationAttribute.cs
- ClientProxyGenerator.cs
- Columns.cs
- WindowsIdentity.cs
- KeyboardDevice.cs
- altserialization.cs
- ObjectContextServiceProvider.cs
- QueryableDataSourceHelper.cs
- RtfToken.cs
- StreamGeometry.cs
- CompositeDataBoundControl.cs
- PagesSection.cs
- OracleCommandBuilder.cs
- TableCell.cs
- coordinatorfactory.cs
- UnionExpr.cs
- TriggerActionCollection.cs
- WebEncodingValidator.cs
- SslStream.cs
- RenderCapability.cs
- ManifestSignedXml.cs
- LoadGrammarCompletedEventArgs.cs
- DeploymentExceptionMapper.cs
- SingleResultAttribute.cs
- NegotiateStream.cs
- Calendar.cs