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
- DesignerCommandAdapter.cs
- TimeoutException.cs
- RoutedUICommand.cs
- FileNotFoundException.cs
- ByteConverter.cs
- TreeViewHitTestInfo.cs
- ThemeDictionaryExtension.cs
- Point4D.cs
- WmpBitmapDecoder.cs
- ParallelEnumerable.cs
- CultureMapper.cs
- IdentifierService.cs
- SQLDateTimeStorage.cs
- TypeListConverter.cs
- ContentPropertyAttribute.cs
- XmlText.cs
- ObjectToIdCache.cs
- HtmlControlAdapter.cs
- SqlIdentifier.cs
- WindowsPrincipal.cs
- Converter.cs
- WindowHelperService.cs
- SystemParameters.cs
- ForEach.cs
- ParserStack.cs
- FixedPage.cs
- Win32.cs
- ResolvedKeyFrameEntry.cs
- StickyNoteHelper.cs
- ProfileServiceManager.cs
- ArrangedElementCollection.cs
- ConfigurationException.cs
- DbParameterCollectionHelper.cs
- PipelineModuleStepContainer.cs
- ResponseBodyWriter.cs
- QueryConverter.cs
- CompositeDataBoundControl.cs
- ListItemCollection.cs
- EventWaitHandleSecurity.cs
- MetadataItemEmitter.cs
- X500Name.cs
- TextLineResult.cs
- RequestSecurityToken.cs
- AppSecurityManager.cs
- PointF.cs
- ModelTreeManager.cs
- SqlVisitor.cs
- ExpandCollapsePattern.cs
- XmlParserContext.cs
- WebMessageFormatHelper.cs
- Solver.cs
- IndependentAnimationStorage.cs
- DbConnectionClosed.cs
- TrimSurroundingWhitespaceAttribute.cs
- ListDesigner.cs
- WebServiceTypeData.cs
- StylusPointCollection.cs
- StateMachine.cs
- ErrorRuntimeConfig.cs
- Trace.cs
- RadioButtonRenderer.cs
- EndpointAddressMessageFilterTable.cs
- WebPartPersonalization.cs
- SqlConnectionPoolGroupProviderInfo.cs
- ResourceExpression.cs
- Token.cs
- XmlSchemaGroupRef.cs
- TransactionsSectionGroup.cs
- TabControl.cs
- SqlDataSourceFilteringEventArgs.cs
- DrawTreeNodeEventArgs.cs
- OneWayChannelFactory.cs
- ConfigurationValidatorAttribute.cs
- templategroup.cs
- DrawingState.cs
- MediaContextNotificationWindow.cs
- DragStartedEventArgs.cs
- System.Data_BID.cs
- XPathSelectionIterator.cs
- SafeBitVector32.cs
- Durable.cs
- XamlReader.cs
- ReferenceEqualityComparer.cs
- DbConnectionPoolCounters.cs
- ReadOnlyNameValueCollection.cs
- httpstaticobjectscollection.cs
- SystemIcmpV4Statistics.cs
- ScrollProperties.cs
- LightweightCodeGenerator.cs
- TreeNodeBindingCollection.cs
- MetabaseServerConfig.cs
- SqlFlattener.cs
- ContextQuery.cs
- RouteUrlExpressionBuilder.cs
- InkCanvasSelectionAdorner.cs
- EncoderBestFitFallback.cs
- Codec.cs
- TextureBrush.cs
- CellConstantDomain.cs
- ManipulationInertiaStartingEventArgs.cs