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
- WebPartConnectionsDisconnectVerb.cs
- BufferedResponseStream.cs
- ListItemParagraph.cs
- ChtmlTextBoxAdapter.cs
- SqlUserDefinedTypeAttribute.cs
- UIntPtr.cs
- AddInAttribute.cs
- SmtpDigestAuthenticationModule.cs
- SerializationHelper.cs
- basenumberconverter.cs
- Substitution.cs
- _DisconnectOverlappedAsyncResult.cs
- ImportedPolicyConversionContext.cs
- WindowsUserNameCachingSecurityTokenAuthenticator.cs
- TakeQueryOptionExpression.cs
- NumericUpDownAccelerationCollection.cs
- InvalidDataException.cs
- SoapInteropTypes.cs
- CLSCompliantAttribute.cs
- MultiByteCodec.cs
- JumpTask.cs
- SelectionEditor.cs
- DataMemberConverter.cs
- AssemblyCollection.cs
- CssClassPropertyAttribute.cs
- SafeNativeHandle.cs
- DocumentViewerHelper.cs
- ToolStripScrollButton.cs
- TextEndOfSegment.cs
- InboundActivityHelper.cs
- SystemIPInterfaceProperties.cs
- HelpOperationInvoker.cs
- ByteBufferPool.cs
- ValidatedControlConverter.cs
- HTTPNotFoundHandler.cs
- DataGridCellEditEndingEventArgs.cs
- NumericUpDown.cs
- ExeContext.cs
- Baml2006ReaderContext.cs
- UnsafeNativeMethods.cs
- XmlDataImplementation.cs
- DateTimeUtil.cs
- SupportingTokenAuthenticatorSpecification.cs
- ImageBrush.cs
- KeyTime.cs
- Debugger.cs
- BaseTemplateCodeDomTreeGenerator.cs
- SessionState.cs
- ASCIIEncoding.cs
- AsyncContentLoadedEventArgs.cs
- DbBuffer.cs
- ContentIterators.cs
- Validator.cs
- FieldNameLookup.cs
- HostingEnvironment.cs
- ComponentResourceKey.cs
- SourceElementsCollection.cs
- ImmComposition.cs
- FtpRequestCacheValidator.cs
- ConsoleTraceListener.cs
- ManagementInstaller.cs
- HttpCapabilitiesEvaluator.cs
- SpanIndex.cs
- ConfigXmlDocument.cs
- DependencyPropertyChangedEventArgs.cs
- DataPager.cs
- PathSegment.cs
- Gdiplus.cs
- Margins.cs
- ModelVisual3D.cs
- MeasureItemEvent.cs
- ImageUrlEditor.cs
- DurationConverter.cs
- KnownBoxes.cs
- SaveWorkflowCommand.cs
- WebBrowser.cs
- WebControlParameterProxy.cs
- EdmMember.cs
- SpecularMaterial.cs
- XsltSettings.cs
- ChannelDispatcherCollection.cs
- ActivityWithResultValueSerializer.cs
- ConnectionStringSettings.cs
- XmlAnyElementAttributes.cs
- OperatorExpressions.cs
- NegationPusher.cs
- CodeAttributeArgumentCollection.cs
- LinearGradientBrush.cs
- ClassDataContract.cs
- DrawingContext.cs
- BaseParaClient.cs
- DurableMessageDispatchInspector.cs
- BasicExpandProvider.cs
- PermissionSet.cs
- ScriptResourceAttribute.cs
- SqlVisitor.cs
- WaitHandle.cs
- parserscommon.cs
- CodeParameterDeclarationExpressionCollection.cs
- Catch.cs