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
- DPCustomTypeDescriptor.cs
- PermissionSetEnumerator.cs
- Token.cs
- SafeArchiveContext.cs
- FrameworkPropertyMetadata.cs
- FtpWebResponse.cs
- MouseDevice.cs
- FontEmbeddingManager.cs
- SeverityFilter.cs
- MessageBox.cs
- ServiceManagerHandle.cs
- EntitySetBaseCollection.cs
- SQLDouble.cs
- Code.cs
- PartitionedStream.cs
- TextLineBreak.cs
- LightweightCodeGenerator.cs
- AvtEvent.cs
- ImageIndexEditor.cs
- SamlAssertionDirectKeyIdentifierClause.cs
- SplineKeyFrames.cs
- RemotingClientProxy.cs
- TypeConverterHelper.cs
- DataGridViewCellParsingEventArgs.cs
- GridViewUpdatedEventArgs.cs
- HScrollProperties.cs
- DataColumnCollection.cs
- EmissiveMaterial.cs
- Win32KeyboardDevice.cs
- FixedElement.cs
- SimpleTypeResolver.cs
- RelationshipEndCollection.cs
- Drawing.cs
- DataExchangeServiceBinder.cs
- WindowsImpersonationContext.cs
- CodeAttributeArgumentCollection.cs
- AccessibleObject.cs
- NetworkCredential.cs
- VisualStyleTypesAndProperties.cs
- DeadLetterQueue.cs
- SponsorHelper.cs
- TableRowGroup.cs
- InheritedPropertyChangedEventArgs.cs
- HwndSource.cs
- PolicyStatement.cs
- CodeConstructor.cs
- HtmlControlAdapter.cs
- DynamicControl.cs
- CompositeScriptReference.cs
- ThicknessAnimation.cs
- ErrorFormatter.cs
- SiteMapNodeItemEventArgs.cs
- CodeSubDirectory.cs
- FillErrorEventArgs.cs
- WebSysDefaultValueAttribute.cs
- ObjectSet.cs
- AppDomainUnloadedException.cs
- Line.cs
- EntityDesignerDataSourceView.cs
- BuildTopDownAttribute.cs
- LedgerEntryCollection.cs
- XmlDeclaration.cs
- NumberFormatInfo.cs
- XmlDeclaration.cs
- UIElementIsland.cs
- ListControl.cs
- ElementProxy.cs
- XmlSchemaSimpleContent.cs
- XmlAggregates.cs
- Int32.cs
- ControlCachePolicy.cs
- XmlQueryTypeFactory.cs
- PropertyRef.cs
- MarginsConverter.cs
- TextEffectCollection.cs
- WsdlBuildProvider.cs
- HiddenFieldPageStatePersister.cs
- TrackingStringDictionary.cs
- CodeAttributeDeclarationCollection.cs
- Sql8ExpressionRewriter.cs
- TableRowGroup.cs
- ObjectQuery_EntitySqlExtensions.cs
- SmiEventSink.cs
- SymmetricCryptoHandle.cs
- MissingMethodException.cs
- AsymmetricAlgorithm.cs
- ValidationError.cs
- TypeDescriptor.cs
- Parallel.cs
- DataMemberListEditor.cs
- TabControlAutomationPeer.cs
- HitTestFilterBehavior.cs
- XPathQueryGenerator.cs
- ValidationRuleCollection.cs
- PeerServiceMessageContracts.cs
- BackStopAuthenticationModule.cs
- _LazyAsyncResult.cs
- AnnotationResourceChangedEventArgs.cs
- NumericExpr.cs
- IndexerNameAttribute.cs