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
- LogFlushAsyncResult.cs
- AvTraceFormat.cs
- Debugger.cs
- PageThemeCodeDomTreeGenerator.cs
- XPathDescendantIterator.cs
- InternalDispatchObject.cs
- MediaCommands.cs
- PointLightBase.cs
- StrongBox.cs
- LoginStatusDesigner.cs
- Binding.cs
- PartBasedPackageProperties.cs
- XmlTextWriter.cs
- InvariantComparer.cs
- ModuleElement.cs
- ActiveXContainer.cs
- HttpProfileBase.cs
- EncodingNLS.cs
- SystemIPv4InterfaceProperties.cs
- NamedPipeProcessProtocolHandler.cs
- RightsManagementInformation.cs
- EntityDataSourceChangingEventArgs.cs
- BaseInfoTable.cs
- BatchStream.cs
- Message.cs
- XmlEntityReference.cs
- SQLDoubleStorage.cs
- DataKey.cs
- nulltextcontainer.cs
- OutputCacheProfileCollection.cs
- ItemMap.cs
- AnnotationStore.cs
- IsolatedStorageException.cs
- Point3D.cs
- ProxyGenerationError.cs
- ObjectAnimationBase.cs
- DataSourceView.cs
- BypassElementCollection.cs
- SupportsEventValidationAttribute.cs
- SafeProcessHandle.cs
- IImplicitResourceProvider.cs
- InstanceContext.cs
- XmlSignatureProperties.cs
- DataGridViewComboBoxEditingControl.cs
- XmlSchemaType.cs
- ManagementPath.cs
- BufferedStream2.cs
- GroupStyle.cs
- TextPenaltyModule.cs
- OracleString.cs
- MembershipValidatePasswordEventArgs.cs
- InternalsVisibleToAttribute.cs
- Clock.cs
- Mouse.cs
- SharedPerformanceCounter.cs
- ListControl.cs
- ActivityExecutor.cs
- CharAnimationBase.cs
- DataColumnCollection.cs
- ConfigPathUtility.cs
- ParameterReplacerVisitor.cs
- GuidelineSet.cs
- Rotation3D.cs
- Pens.cs
- RunInstallerAttribute.cs
- ColorBlend.cs
- DataServiceBehavior.cs
- ThrowHelper.cs
- KeyBinding.cs
- LambdaValue.cs
- SchemaNamespaceManager.cs
- SqlTriggerAttribute.cs
- WindowsFont.cs
- SymmetricCryptoHandle.cs
- MessagingDescriptionAttribute.cs
- ValidationSummary.cs
- BaseParagraph.cs
- ResXFileRef.cs
- StaticResourceExtension.cs
- Automation.cs
- MergeLocalizationDirectives.cs
- DateBoldEvent.cs
- CultureMapper.cs
- TrackingStringDictionary.cs
- XmlDsigSep2000.cs
- IntSecurity.cs
- FixedSOMLineRanges.cs
- ForeignKeyConstraint.cs
- AsnEncodedData.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- SchemaElementDecl.cs
- SqlBulkCopy.cs
- ProfileParameter.cs
- Configuration.cs
- EpmSourceTree.cs
- BindingRestrictions.cs
- TextEmbeddedObject.cs
- BindingSource.cs
- XmlQueryType.cs
- MediaTimeline.cs