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 / 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()); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// 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()); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- GestureRecognitionResult.cs
- InternalCache.cs
- Event.cs
- RectangleF.cs
- ContentControl.cs
- TimeIntervalCollection.cs
- LookupBindingPropertiesAttribute.cs
- RemoteDebugger.cs
- ContextMenuStrip.cs
- HtmlFormWrapper.cs
- PropertyExpression.cs
- AppAction.cs
- SafeFileMappingHandle.cs
- ControlPaint.cs
- ArraySet.cs
- AnnotationComponentManager.cs
- CompositeDataBoundControl.cs
- ColumnClickEvent.cs
- DataSourceSelectArguments.cs
- EventMap.cs
- RandomNumberGenerator.cs
- CompareValidator.cs
- OleDbPropertySetGuid.cs
- XamlTreeBuilderBamlRecordWriter.cs
- ReaderWriterLockWrapper.cs
- LockCookie.cs
- ConfigXmlWhitespace.cs
- XamlBrushSerializer.cs
- DataGridViewToolTip.cs
- FlowDocumentReader.cs
- SqlProcedureAttribute.cs
- BitStack.cs
- ValidatedControlConverter.cs
- PenLineCapValidation.cs
- LoginDesigner.cs
- BamlTreeMap.cs
- SafeFindHandle.cs
- StringHandle.cs
- WebEventCodes.cs
- PropertyMap.cs
- XmlSchemaObject.cs
- AlternateViewCollection.cs
- CoreChannel.cs
- ToolBarButtonDesigner.cs
- CorrelationScope.cs
- StringWriter.cs
- CodeGen.cs
- StrongName.cs
- SessionParameter.cs
- BackgroundWorker.cs
- ConnectionOrientedTransportBindingElement.cs
- PointConverter.cs
- UnmanagedHandle.cs
- TextElementEnumerator.cs
- ReadWriteObjectLock.cs
- PathFigure.cs
- UrlMapping.cs
- TerminatorSinks.cs
- ClientRoleProvider.cs
- WebBrowserDocumentCompletedEventHandler.cs
- TextRangeEditTables.cs
- XamlLoadErrorInfo.cs
- DataControlFieldCollection.cs
- GeneralTransformCollection.cs
- XmlResolver.cs
- BamlStream.cs
- BookmarkCallbackWrapper.cs
- RegisteredExpandoAttribute.cs
- BamlLocalizableResource.cs
- ContentType.cs
- ReadOnlyTernaryTree.cs
- ContractMapping.cs
- EntityCodeGenerator.cs
- ExpressionBuilderContext.cs
- FrameworkElementAutomationPeer.cs
- CommandDevice.cs
- TemplateKey.cs
- EmbossBitmapEffect.cs
- OpenTypeMethods.cs
- SuppressIldasmAttribute.cs
- ParamArrayAttribute.cs
- TcpProcessProtocolHandler.cs
- StructureChangedEventArgs.cs
- X509ClientCertificateAuthentication.cs
- ImageDrawing.cs
- SqlProvider.cs
- DCSafeHandle.cs
- coordinatorscratchpad.cs
- OracleDataAdapter.cs
- ReflectionPermission.cs
- Registry.cs
- SimpleHandlerBuildProvider.cs
- RectKeyFrameCollection.cs
- Color.cs
- PropertyChangingEventArgs.cs
- DateTimeConstantAttribute.cs
- CompilerGeneratedAttribute.cs
- RoleServiceManager.cs
- StreamReader.cs
- LocatorPartList.cs