Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Net / System / Net / Mail / AttachmentCollection.cs / 1 / AttachmentCollection.cs
using System; using System.Collections.ObjectModel; namespace System.Net.Mail { ////// Summary description for AttachmentCollection. /// public sealed class AttachmentCollection : Collection, IDisposable { bool disposed = false; internal AttachmentCollection() { } public void Dispose(){ if(disposed){ return; } foreach (Attachment attachment in this) { attachment.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, Attachment 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, Attachment item){ if (disposed) { throw new ObjectDisposedException(this.GetType().FullName); } if(item==null){ throw new ArgumentNullException("item"); } base.InsertItem(index,item); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WinFormsUtils.cs
- DocumentGridContextMenu.cs
- DateTimeSerializationSection.cs
- Mappings.cs
- GenericXmlSecurityToken.cs
- XmlChoiceIdentifierAttribute.cs
- RequestCachePolicyConverter.cs
- ImageDrawing.cs
- DocumentSequenceHighlightLayer.cs
- UpdatePanelTriggerCollection.cs
- HtmlInputReset.cs
- NamespaceCollection.cs
- PackWebResponse.cs
- RankException.cs
- OperatingSystem.cs
- ClientSettingsProvider.cs
- BackStopAuthenticationModule.cs
- LinkConverter.cs
- CurrencyWrapper.cs
- MethodBody.cs
- IQueryable.cs
- DiffuseMaterial.cs
- ColorMatrix.cs
- Hashtable.cs
- GridViewAutomationPeer.cs
- RpcAsyncResult.cs
- AutomationIdentifier.cs
- ToolboxItemFilterAttribute.cs
- TreeViewItemAutomationPeer.cs
- ButtonColumn.cs
- TextLineBreak.cs
- StringUtil.cs
- ContextStaticAttribute.cs
- CodeTypeDeclarationCollection.cs
- GridView.cs
- SiteMapHierarchicalDataSourceView.cs
- HttpListenerPrefixCollection.cs
- AutomationElement.cs
- MetaData.cs
- AssemblyCache.cs
- GroupItemAutomationPeer.cs
- WindowsListViewScroll.cs
- ProxyWebPartManagerDesigner.cs
- XmlSchemaDatatype.cs
- StrongNamePublicKeyBlob.cs
- SamlAuthorizationDecisionStatement.cs
- SQLUtility.cs
- EndPoint.cs
- HandledMouseEvent.cs
- FixUpCollection.cs
- ExpressionBuilderCollection.cs
- NewArrayExpression.cs
- ProcessHostFactoryHelper.cs
- UnsafeNativeMethods.cs
- AggregatePushdown.cs
- ShapingWorkspace.cs
- EnumUnknown.cs
- ServiceBuildProvider.cs
- WebRequestModulesSection.cs
- RoleGroup.cs
- PrimitiveSchema.cs
- HtmlContainerControl.cs
- ConfigXmlDocument.cs
- SchemaType.cs
- StringAnimationUsingKeyFrames.cs
- PartialClassGenerationTaskInternal.cs
- KnownTypes.cs
- WriteTimeStream.cs
- PermissionSetEnumerator.cs
- FrameAutomationPeer.cs
- InstanceNotReadyException.cs
- IHttpResponseInternal.cs
- InputProcessorProfiles.cs
- Inflater.cs
- GeneralTransformGroup.cs
- SimpleApplicationHost.cs
- Peer.cs
- SettingsPropertyCollection.cs
- PageHandlerFactory.cs
- DefaultAsyncDataDispatcher.cs
- DataGridViewSortCompareEventArgs.cs
- PrtTicket_Public.cs
- HtmlPhoneCallAdapter.cs
- OleDbParameterCollection.cs
- KerberosSecurityTokenAuthenticator.cs
- ElementNotAvailableException.cs
- LambdaCompiler.Address.cs
- ApplicationDirectory.cs
- RegexCapture.cs
- EdmScalarPropertyAttribute.cs
- WorkflowInstanceContextProvider.cs
- RemoveStoryboard.cs
- SymbolEqualComparer.cs
- CodeAssignStatement.cs
- DataListItem.cs
- Point3DIndependentAnimationStorage.cs
- ByteStreamMessageEncoderFactory.cs
- PresentationSource.cs
- WpfSharedXamlSchemaContext.cs
- Int32Animation.cs