Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Net / System / Net / Mail / LinkedResourceCollection.cs / 1 / LinkedResourceCollection.cs
using System; using System.Collections.ObjectModel; namespace System.Net.Mail { public sealed class LinkedResourceCollection : Collection, IDisposable { bool disposed = false; internal LinkedResourceCollection() { } public void Dispose() { if(disposed){ return; } foreach (LinkedResource resource in this) { resource.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, LinkedResource 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, LinkedResource 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
- Utils.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- ObjectConverter.cs
- FlowDocumentPageViewerAutomationPeer.cs
- GacUtil.cs
- Polyline.cs
- SQLGuid.cs
- DurationConverter.cs
- CustomValidator.cs
- Tile.cs
- Keywords.cs
- SqlRemoveConstantOrderBy.cs
- CriticalFinalizerObject.cs
- ShapingWorkspace.cs
- XmlNamedNodeMap.cs
- WithParamAction.cs
- ObjectDataSourceMethodEventArgs.cs
- UserUseLicenseDictionaryLoader.cs
- PerformanceCounterPermission.cs
- SqlFileStream.cs
- DataBindingHandlerAttribute.cs
- ActivityCompletionCallbackWrapper.cs
- RTLAwareMessageBox.cs
- Subset.cs
- mda.cs
- WCFServiceClientProxyGenerator.cs
- TreeView.cs
- ColumnCollection.cs
- Monitor.cs
- DataGridPagerStyle.cs
- QueryOutputWriter.cs
- TypeUtil.cs
- TableAdapterManagerHelper.cs
- EntityStoreSchemaGenerator.cs
- DataGridViewSelectedRowCollection.cs
- UInt16Storage.cs
- OletxCommittableTransaction.cs
- EventMappingSettings.cs
- MimeObjectFactory.cs
- HttpResponseHeader.cs
- COM2PropertyDescriptor.cs
- DataTemplateSelector.cs
- SettingsProperty.cs
- TdsParserHelperClasses.cs
- ContentHostHelper.cs
- IntMinMaxAggregationOperator.cs
- SystemIPv6InterfaceProperties.cs
- WebPartHeaderCloseVerb.cs
- StylusCaptureWithinProperty.cs
- DistributedTransactionPermission.cs
- CryptoStream.cs
- ImageMap.cs
- WsatTransactionHeader.cs
- contentDescriptor.cs
- Crypto.cs
- DataGridBoolColumn.cs
- RMEnrollmentPage3.cs
- ExceptQueryOperator.cs
- InvalidateEvent.cs
- ButtonPopupAdapter.cs
- WithParamAction.cs
- SqlTransaction.cs
- PrimaryKeyTypeConverter.cs
- LoginAutoFormat.cs
- Animatable.cs
- SynchronizingStream.cs
- GeometryConverter.cs
- CodeIdentifiers.cs
- ComponentCollection.cs
- SqlDataReader.cs
- DnsElement.cs
- RawStylusInputCustomDataList.cs
- MeasurementDCInfo.cs
- RetrieveVirtualItemEventArgs.cs
- AsyncStreamReader.cs
- ValidationErrorCollection.cs
- ButtonBase.cs
- BaseInfoTable.cs
- SendMessageContent.cs
- BitStack.cs
- XmlException.cs
- QilList.cs
- UpdateException.cs
- SiteMapHierarchicalDataSourceView.cs
- ParameterToken.cs
- BackStopAuthenticationModule.cs
- ColorTranslator.cs
- ReachUIElementCollectionSerializer.cs
- CompositeCollection.cs
- DataGridPageChangedEventArgs.cs
- x509utils.cs
- SamlAudienceRestrictionCondition.cs
- LinearKeyFrames.cs
- ControlDesigner.cs
- CodeParameterDeclarationExpressionCollection.cs
- Vector.cs
- AssociatedControlConverter.cs
- COM2ExtendedBrowsingHandler.cs
- RadioButtonPopupAdapter.cs
- CustomWebEventKey.cs