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
- TabPage.cs
- LinqDataSource.cs
- DocComment.cs
- OperationCanceledException.cs
- FileCodeGroup.cs
- StructuredTypeEmitter.cs
- UrlAuthorizationModule.cs
- BamlBinaryReader.cs
- ConcurrentBag.cs
- TreeView.cs
- WebServiceResponseDesigner.cs
- FixedPageProcessor.cs
- ValidationErrorEventArgs.cs
- _ChunkParse.cs
- NameValueCache.cs
- XmlUtf8RawTextWriter.cs
- MemoryPressure.cs
- HttpRuntime.cs
- FtpWebRequest.cs
- CustomLineCap.cs
- ResourceWriter.cs
- HtmlInputText.cs
- ProjectionCamera.cs
- KeyToListMap.cs
- QilXmlReader.cs
- dbdatarecord.cs
- InputReferenceExpression.cs
- TableStyle.cs
- ListSortDescription.cs
- HttpConfigurationSystem.cs
- Panel.cs
- EntryPointNotFoundException.cs
- StatusBarItem.cs
- IIS7WorkerRequest.cs
- PersonalizationStateInfoCollection.cs
- DesignSurfaceEvent.cs
- OutOfProcStateClientManager.cs
- NetworkInformationException.cs
- TabletCollection.cs
- DebugView.cs
- InvokeFunc.cs
- MetadataSet.cs
- PackWebRequest.cs
- HtmlTernaryTree.cs
- WMICapabilities.cs
- ListView.cs
- CodeSnippetExpression.cs
- AppDomainUnloadedException.cs
- ComNativeDescriptor.cs
- WebResourceAttribute.cs
- SoapSchemaExporter.cs
- XmlDigitalSignatureProcessor.cs
- TabletCollection.cs
- DesignerCapabilities.cs
- ConfigurationPermission.cs
- CodeTypeParameterCollection.cs
- TrackingStringDictionary.cs
- ComponentEditorPage.cs
- DataGridViewRowStateChangedEventArgs.cs
- TemplatedAdorner.cs
- SemanticTag.cs
- DataRelationCollection.cs
- DSASignatureDeformatter.cs
- ObjectListItem.cs
- CustomAttributeFormatException.cs
- LiteralText.cs
- BaseCodeDomTreeGenerator.cs
- NetStream.cs
- AlphabeticalEnumConverter.cs
- cookieexception.cs
- BitmapEffectDrawingContextState.cs
- AuthenticationService.cs
- BlockCollection.cs
- SocketAddress.cs
- InlineCollection.cs
- ColumnPropertiesGroup.cs
- MSAAEventDispatcher.cs
- TextSelectionHighlightLayer.cs
- GcHandle.cs
- SecurityContext.cs
- EdmComplexPropertyAttribute.cs
- GetWinFXPath.cs
- NavigatorInput.cs
- DesignTimeData.cs
- StrongName.cs
- UnknownWrapper.cs
- XmlElementList.cs
- FormsAuthenticationUserCollection.cs
- SharedStatics.cs
- EventLogTraceListener.cs
- FileLevelControlBuilderAttribute.cs
- XmlQueryCardinality.cs
- Vector.cs
- BezierSegment.cs
- AttributeUsageAttribute.cs
- WebPartChrome.cs
- QueryOperatorEnumerator.cs
- TransformedBitmap.cs
- WebServiceResponseDesigner.cs
- FaultDescription.cs