Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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); } } } // 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
- KeyEvent.cs
- ConstantProjectedSlot.cs
- CompositeDataBoundControl.cs
- XMLDiffLoader.cs
- KeyValuePair.cs
- PropertyIDSet.cs
- AsyncSerializedWorker.cs
- HandleExceptionArgs.cs
- CodeDelegateInvokeExpression.cs
- XPathSingletonIterator.cs
- Nullable.cs
- MessageSmuggler.cs
- BitmapFrame.cs
- SchemaLookupTable.cs
- CrossAppDomainChannel.cs
- BooleanFacetDescriptionElement.cs
- ModelPropertyDescriptor.cs
- _ListenerRequestStream.cs
- ColumnMapVisitor.cs
- SynchronizedPool.cs
- PropertyPushdownHelper.cs
- Byte.cs
- Vector3DAnimationBase.cs
- DragCompletedEventArgs.cs
- FlatButtonAppearance.cs
- PolicyAssertionCollection.cs
- RowToFieldTransformer.cs
- DetailsView.cs
- PropertyInfoSet.cs
- XPathSelectionIterator.cs
- Panel.cs
- QueryableDataSourceEditData.cs
- FloaterParaClient.cs
- TextFindEngine.cs
- ObjectDataSourceEventArgs.cs
- PersistChildrenAttribute.cs
- ApplicationHost.cs
- ProxyWebPartManagerDesigner.cs
- Stylus.cs
- PerformanceCounterManager.cs
- UserControlAutomationPeer.cs
- PeerObject.cs
- CompensationDesigner.cs
- BitmapFrame.cs
- LabelLiteral.cs
- IssuedTokenServiceCredential.cs
- CheckPair.cs
- FileDialog.cs
- CollectionBase.cs
- NullExtension.cs
- PrintPreviewDialog.cs
- TaskFileService.cs
- WebBrowserSiteBase.cs
- SelectionRangeConverter.cs
- Axis.cs
- MenuItemStyle.cs
- CharUnicodeInfo.cs
- ZipQueryOperator.cs
- SchemaTableOptionalColumn.cs
- Line.cs
- QueryStringParameter.cs
- PasswordRecoveryAutoFormat.cs
- GradientStopCollection.cs
- SerializationException.cs
- ForceCopyBuildProvider.cs
- IntSecurity.cs
- SQLDateTime.cs
- VirtualPath.cs
- RoutedEventHandlerInfo.cs
- DiagnosticsConfigurationHandler.cs
- SequenceDesigner.cs
- DataGridViewRowsRemovedEventArgs.cs
- TraceXPathNavigator.cs
- ValidatedControlConverter.cs
- Config.cs
- DetailsViewModeEventArgs.cs
- TreeNode.cs
- GregorianCalendar.cs
- IfElseDesigner.xaml.cs
- StructuredTypeInfo.cs
- NegationPusher.cs
- SecurityTokenResolver.cs
- ProjectionPlan.cs
- EditingScopeUndoUnit.cs
- SoapSchemaImporter.cs
- ListView.cs
- DifferencingCollection.cs
- Point3DValueSerializer.cs
- ValidatingPropertiesEventArgs.cs
- JsonDataContract.cs
- UInt32Converter.cs
- xml.cs
- EdgeProfileValidation.cs
- InheritanceRules.cs
- HwndProxyElementProvider.cs
- ConfigurationManagerHelperFactory.cs
- GlyphInfoList.cs
- FormView.cs
- Listener.cs
- BamlStream.cs