Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- IdentityValidationException.cs
- MbpInfo.cs
- RegexNode.cs
- PropertyCondition.cs
- GetCardDetailsRequest.cs
- DataSetUtil.cs
- EntitySetDataBindingList.cs
- XmlQuerySequence.cs
- Operand.cs
- WorkflowApplicationCompletedEventArgs.cs
- SignatureDescription.cs
- Int16AnimationUsingKeyFrames.cs
- SHA1Managed.cs
- TypeHelper.cs
- WmfPlaceableFileHeader.cs
- EmptyReadOnlyDictionaryInternal.cs
- EnumValAlphaComparer.cs
- RepeatInfo.cs
- HtmlControlPersistable.cs
- SQLRoleProvider.cs
- XmlImplementation.cs
- Compiler.cs
- BackgroundWorker.cs
- RelationshipEndMember.cs
- XPathMultyIterator.cs
- DefaultWorkflowTransactionService.cs
- DataGridViewTextBoxEditingControl.cs
- BitmapImage.cs
- LayoutTable.cs
- SqlDeflator.cs
- Metadata.cs
- StateMachineWorkflow.cs
- ToolStripSeparator.cs
- IDispatchConstantAttribute.cs
- CompositeControl.cs
- ColumnCollection.cs
- SimpleBitVector32.cs
- ExceptionUtil.cs
- LineVisual.cs
- SpellCheck.cs
- sqlcontext.cs
- MsmqIntegrationValidationBehavior.cs
- KnownBoxes.cs
- RestHandler.cs
- ToolStripGrip.cs
- SrgsOneOf.cs
- WpfWebRequestHelper.cs
- DataMisalignedException.cs
- BitmapMetadata.cs
- AnonymousIdentificationModule.cs
- WebService.cs
- CodeActivityMetadata.cs
- StringComparer.cs
- XmlSchemaSimpleTypeList.cs
- MouseGesture.cs
- DiscoveryServiceExtension.cs
- PerformanceCountersElement.cs
- SqlDataSourceEnumerator.cs
- DataServiceExpressionVisitor.cs
- TimeSpanMinutesConverter.cs
- ToolStripSeparator.cs
- MarkupProperty.cs
- Boolean.cs
- RewritingProcessor.cs
- WindowsRegion.cs
- DWriteFactory.cs
- EdgeModeValidation.cs
- TemplateBaseAction.cs
- AuthenticationServiceManager.cs
- TypeInfo.cs
- DrawingImage.cs
- SerializationInfoEnumerator.cs
- TdsParserSessionPool.cs
- ProcessThreadDesigner.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- SwitchLevelAttribute.cs
- GeometryModel3D.cs
- UpdateProgress.cs
- GeneralTransform.cs
- AssemblyName.cs
- OperationAbortedException.cs
- SolidBrush.cs
- SqlComparer.cs
- WindowsRebar.cs
- CodeNamespace.cs
- JsonReaderDelegator.cs
- FontClient.cs
- clipboard.cs
- SqlStatistics.cs
- SessionParameter.cs
- NativeMethods.cs
- SiteMapHierarchicalDataSourceView.cs
- Size.cs
- NonPrimarySelectionGlyph.cs
- CategoryNameCollection.cs
- HtmlDocument.cs
- AuthenticationModuleElementCollection.cs
- FixedSOMTableCell.cs
- SmtpLoginAuthenticationModule.cs
- prompt.cs