Code:
/ FX-1434 / FX-1434 / 1.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
- AppDomainProtocolHandler.cs
- FontSourceCollection.cs
- PartitionResolver.cs
- LogLogRecord.cs
- InvalidProgramException.cs
- NumericPagerField.cs
- EndEvent.cs
- ContractComponent.cs
- SizeF.cs
- OleDbParameter.cs
- DirectoryObjectSecurity.cs
- Certificate.cs
- Comparer.cs
- KeyNotFoundException.cs
- HttpModulesInstallComponent.cs
- UserControlCodeDomTreeGenerator.cs
- XXXOnTypeBuilderInstantiation.cs
- TransformedBitmap.cs
- TabControlCancelEvent.cs
- SystemInfo.cs
- SerializationInfo.cs
- GradientStop.cs
- DebugController.cs
- PathParser.cs
- TextCharacters.cs
- FilterException.cs
- SecurityTokenSerializer.cs
- OleDbFactory.cs
- WindowsStartMenu.cs
- BufferedResponseStream.cs
- CoTaskMemSafeHandle.cs
- TextServicesDisplayAttribute.cs
- DbProviderFactoriesConfigurationHandler.cs
- PixelShader.cs
- DbDataAdapter.cs
- XmlSchemaAnnotation.cs
- CompositeDataBoundControl.cs
- UnsafeNativeMethodsTablet.cs
- EntitySqlException.cs
- ClassDataContract.cs
- SingleAnimation.cs
- VScrollBar.cs
- ListItemViewAttribute.cs
- CSharpCodeProvider.cs
- OnOperation.cs
- SecurityException.cs
- _ScatterGatherBuffers.cs
- TabletCollection.cs
- RelationshipEndMember.cs
- PageBuildProvider.cs
- AttributeUsageAttribute.cs
- XmlSigningNodeWriter.cs
- WindowsTooltip.cs
- InvalidEnumArgumentException.cs
- XmlILOptimizerVisitor.cs
- MeshGeometry3D.cs
- _KerberosClient.cs
- InvocationExpression.cs
- ServiceBuildProvider.cs
- ObjectReaderCompiler.cs
- WebControlParameterProxy.cs
- DataObjectEventArgs.cs
- CorrelationTokenTypeConvertor.cs
- DatatypeImplementation.cs
- UrlMappingsSection.cs
- TCPClient.cs
- EmulateRecognizeCompletedEventArgs.cs
- ILGenerator.cs
- SchemaImporterExtensionElement.cs
- FormatConvertedBitmap.cs
- MobileUITypeEditor.cs
- CopyNodeSetAction.cs
- HttpDateParse.cs
- _SecureChannel.cs
- InputLanguageProfileNotifySink.cs
- ExpressionBindings.cs
- ModulesEntry.cs
- DoubleCollectionConverter.cs
- XMLSyntaxException.cs
- EventDescriptor.cs
- ColorAnimationBase.cs
- Tokenizer.cs
- httpserverutility.cs
- ParameterBuilder.cs
- RowParagraph.cs
- XmlReader.cs
- ErrorItem.cs
- SoapEnumAttribute.cs
- Paragraph.cs
- TypeUtil.cs
- ModuleConfigurationInfo.cs
- ConfigXmlReader.cs
- ValidationErrorCollection.cs
- HttpRequestWrapper.cs
- DrawingGroup.cs
- NavigationProperty.cs
- MemoryStream.cs
- ComponentCollection.cs
- ItemsPresenter.cs
- DefaultValueConverter.cs