Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Net / System / Net / Mail / AlternateViewCollection.cs / 1305376 / 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); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. 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); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ScriptControlDescriptor.cs
- BinaryOperationBinder.cs
- basevalidator.cs
- UnsafeNativeMethods.cs
- ClientConfigPaths.cs
- MetadataArtifactLoaderComposite.cs
- HttpCookieCollection.cs
- ItemContainerGenerator.cs
- BasicCellRelation.cs
- DeobfuscatingStream.cs
- ValueProviderWrapper.cs
- RelationshipDetailsRow.cs
- SoapObjectInfo.cs
- IPEndPointCollection.cs
- OleDbInfoMessageEvent.cs
- TextServicesProperty.cs
- CommandField.cs
- UnsafeNativeMethods.cs
- CheckedPointers.cs
- MemberHolder.cs
- DispatcherProcessingDisabled.cs
- FontNamesConverter.cs
- TextPointerBase.cs
- Thread.cs
- ExpandCollapsePattern.cs
- Graph.cs
- Barrier.cs
- DataRowComparer.cs
- COM2Properties.cs
- StatusBarPanelClickEvent.cs
- QuaternionRotation3D.cs
- DateTimeValueSerializerContext.cs
- DefaultObjectMappingItemCollection.cs
- SecurityKeyIdentifierClause.cs
- OleDbParameterCollection.cs
- PropertyChangedEventArgs.cs
- AppSettingsExpressionBuilder.cs
- DataBindingHandlerAttribute.cs
- cryptoapiTransform.cs
- AndCondition.cs
- HandleRef.cs
- CompiledRegexRunnerFactory.cs
- DefaultMemberAttribute.cs
- OleDbCommandBuilder.cs
- __Error.cs
- TypeDescriptor.cs
- returneventsaver.cs
- EventSinkHelperWriter.cs
- PointLightBase.cs
- SpecialFolderEnumConverter.cs
- SafeLocalMemHandle.cs
- AutomationEventArgs.cs
- SiblingIterators.cs
- DesignerUtility.cs
- TextFormatterImp.cs
- ApplicationBuildProvider.cs
- FixUp.cs
- ServicePointManagerElement.cs
- AxHost.cs
- PageCodeDomTreeGenerator.cs
- _TLSstream.cs
- XmlUTF8TextWriter.cs
- PerfCounterSection.cs
- BindableAttribute.cs
- MatrixValueSerializer.cs
- GridViewAutomationPeer.cs
- InfoCardRSACryptoProvider.cs
- SHA256.cs
- TdsParserStateObject.cs
- MissingManifestResourceException.cs
- ApplicationDirectoryMembershipCondition.cs
- BitmapCodecInfo.cs
- ClientScriptManagerWrapper.cs
- ConstantProjectedSlot.cs
- BasicCellRelation.cs
- SecureUICommand.cs
- AppSettingsExpressionBuilder.cs
- IPHostEntry.cs
- InProcStateClientManager.cs
- CodeGen.cs
- TextTreeNode.cs
- BinaryFormatter.cs
- SpecialFolderEnumConverter.cs
- BaseCollection.cs
- Selector.cs
- PageOutputColor.cs
- MimeObjectFactory.cs
- KnownBoxes.cs
- LineGeometry.cs
- __TransparentProxy.cs
- Utils.cs
- SystemIPGlobalProperties.cs
- ServiceDescriptionData.cs
- PolyLineSegmentFigureLogic.cs
- Utils.cs
- IndexedString.cs
- DependencyObjectType.cs
- SafeNativeMethods.cs
- ParamArrayAttribute.cs
- InternalSafeNativeMethods.cs