Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Net / System / Net / Mail / ClosableStream.cs / 1 / ClosableStream.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Net { using System; using System.IO; using System.Threading; ////// Provides a stream that notifies an event when the Close method /// is called. /// internal class ClosableStream : DelegatedStream { EventHandler onClose; int closed; internal ClosableStream(Stream stream, EventHandler onClose) : base(stream) { this.onClose = onClose; } public override void Close() { if (Interlocked.Increment(ref closed) == 1) if (this.onClose != null) this.onClose(this, new EventArgs()); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CollectionViewGroup.cs
- ProfileGroupSettings.cs
- Parser.cs
- Token.cs
- XPathExpr.cs
- PathGeometry.cs
- DesignerDeviceConfig.cs
- ConfigurationManagerInternalFactory.cs
- SessionStateItemCollection.cs
- ToggleButton.cs
- WebMessageEncodingBindingElement.cs
- ExecutorLocksHeldException.cs
- UIElementIsland.cs
- TransportConfigurationTypeElementCollection.cs
- ColumnResizeUndoUnit.cs
- XmlAttribute.cs
- WebContext.cs
- Triangle.cs
- BidOverLoads.cs
- Classification.cs
- DiagnosticTraceRecords.cs
- Positioning.cs
- ClientScriptManager.cs
- ColorDialog.cs
- FixedSOMImage.cs
- FileDialog.cs
- DrawingContextDrawingContextWalker.cs
- GeneralTransform.cs
- WmlSelectionListAdapter.cs
- MailMessageEventArgs.cs
- TextDecorationLocationValidation.cs
- AssemblyHash.cs
- CheckedPointers.cs
- PropertyToken.cs
- Int64Storage.cs
- OutputScopeManager.cs
- TimersDescriptionAttribute.cs
- SubMenuStyleCollection.cs
- GetIndexBinder.cs
- SchemaAttDef.cs
- EntityDataSourceWrapperCollection.cs
- EdmError.cs
- VirtualPathUtility.cs
- SQLGuid.cs
- XsltContext.cs
- DataGridViewImageCell.cs
- IisTraceWebEventProvider.cs
- FlowchartDesigner.Helpers.cs
- WebPartCatalogAddVerb.cs
- DecimalSumAggregationOperator.cs
- XmlSchemaException.cs
- Preprocessor.cs
- _DigestClient.cs
- PreviewPageInfo.cs
- StylusDownEventArgs.cs
- X509Certificate.cs
- SiteMapNodeItemEventArgs.cs
- TypeUtil.cs
- TableRowCollection.cs
- MDIControlStrip.cs
- DeploymentExceptionMapper.cs
- MetadataProperty.cs
- EnumBuilder.cs
- BufferBuilder.cs
- MasterPageParser.cs
- XmlSchemaInfo.cs
- DataObjectEventArgs.cs
- XmlSerializationReader.cs
- Encoding.cs
- IEnumerable.cs
- ReaderContextStackData.cs
- SqlCaseSimplifier.cs
- IPPacketInformation.cs
- SmiGettersStream.cs
- ConfigurationLockCollection.cs
- PhysicalFontFamily.cs
- ListItemParagraph.cs
- SqlIdentifier.cs
- MetricEntry.cs
- GACMembershipCondition.cs
- DotNetATv1WindowsLogEntryDeserializer.cs
- Oci.cs
- InputLanguageCollection.cs
- Directory.cs
- IsolatedStoragePermission.cs
- LinkedResourceCollection.cs
- DataGridViewCellParsingEventArgs.cs
- AliasedSlot.cs
- XmlSerializationWriter.cs
- VisualState.cs
- RestClientProxyHandler.cs
- DynamicEntity.cs
- PassportAuthenticationModule.cs
- XmlSchemaComplexContentRestriction.cs
- TickBar.cs
- CodeTypeReference.cs
- BaseDataBoundControl.cs
- TreeChangeInfo.cs
- SerialErrors.cs
- UserNameSecurityTokenAuthenticator.cs