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
- WebWorkflowRole.cs
- PropertyFilterAttribute.cs
- relpropertyhelper.cs
- Int32EqualityComparer.cs
- TextAdaptor.cs
- GridViewDeletedEventArgs.cs
- LocalizableAttribute.cs
- XmlTextWriter.cs
- JsonByteArrayDataContract.cs
- BooleanSwitch.cs
- WindowHelperService.cs
- ResolveDuplexCD1AsyncResult.cs
- BitmapCodecInfoInternal.cs
- ReflectPropertyDescriptor.cs
- AssemblyFilter.cs
- ColumnPropertiesGroup.cs
- LocatorBase.cs
- SubqueryRules.cs
- XPathMessageFilterElementCollection.cs
- CodeTypeReferenceExpression.cs
- DocumentPageViewAutomationPeer.cs
- RawStylusSystemGestureInputReport.cs
- WindowsSecurityTokenAuthenticator.cs
- SoapSchemaImporter.cs
- StylusOverProperty.cs
- DictionaryTraceRecord.cs
- ConfigurationErrorsException.cs
- RealizationContext.cs
- LocalizedNameDescriptionPair.cs
- IconEditor.cs
- BaseResourcesBuildProvider.cs
- AstNode.cs
- SourceSwitch.cs
- PeerCustomResolverSettings.cs
- PopupEventArgs.cs
- SafeLibraryHandle.cs
- AnchoredBlock.cs
- TagNameToTypeMapper.cs
- FuncTypeConverter.cs
- ColorConvertedBitmap.cs
- TypeListConverter.cs
- FileSystemInfo.cs
- CodeMethodReturnStatement.cs
- SafeNativeMethods.cs
- BehaviorEditorPart.cs
- DataIdProcessor.cs
- Activator.cs
- DbProviderConfigurationHandler.cs
- Dump.cs
- DoubleAnimation.cs
- ResolvePPIDRequest.cs
- SignatureHelper.cs
- DataGridViewRowsRemovedEventArgs.cs
- ResXFileRef.cs
- PixelShader.cs
- ExtractedStateEntry.cs
- EnumUnknown.cs
- cache.cs
- DataServiceProviderWrapper.cs
- PageAsyncTask.cs
- __TransparentProxy.cs
- EtwTrace.cs
- DES.cs
- GlobalizationSection.cs
- CellTreeNode.cs
- SafeNativeMethods.cs
- ParentQuery.cs
- ExpressionVisitorHelpers.cs
- PersonalizableTypeEntry.cs
- TrackingMemoryStreamFactory.cs
- CrossContextChannel.cs
- TableLayoutStyleCollection.cs
- DropSource.cs
- CalculatedColumn.cs
- PropertyGridView.cs
- TreeNodeSelectionProcessor.cs
- GuidTagList.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- ExpressionPrefixAttribute.cs
- versioninfo.cs
- DispatcherOperation.cs
- ImageAutomationPeer.cs
- Pen.cs
- ConfigurationStrings.cs
- ThreadExceptionEvent.cs
- ScriptHandlerFactory.cs
- TemplateKey.cs
- XPathNavigatorKeyComparer.cs
- TextTreeTextBlock.cs
- ColorMatrix.cs
- FormCollection.cs
- SynchronizationHandlesCodeDomSerializer.cs
- BaseCodePageEncoding.cs
- ModuleBuilder.cs
- SafeNativeMethods.cs
- TextEndOfParagraph.cs
- BmpBitmapEncoder.cs
- SqlBooleanizer.cs
- XmlName.cs
- ResourceContainerWrapper.cs