Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- ProtectedConfigurationProviderCollection.cs
- HashHelper.cs
- SchemaImporterExtensionsSection.cs
- SimpleLine.cs
- RSAOAEPKeyExchangeFormatter.cs
- grammarelement.cs
- BoundField.cs
- AttributeEmitter.cs
- Mappings.cs
- CertificateManager.cs
- InkCanvas.cs
- ProjectionCamera.cs
- XmlParserContext.cs
- TextSearch.cs
- StsCommunicationException.cs
- QilPatternFactory.cs
- StringBuilder.cs
- List.cs
- SiteMapDataSource.cs
- MenuCommands.cs
- XmlAnyElementAttribute.cs
- BlockingCollection.cs
- EventSinkHelperWriter.cs
- TrackingWorkflowEventArgs.cs
- EntityContainerRelationshipSetEnd.cs
- StaticFileHandler.cs
- MonikerProxyAttribute.cs
- FilterQuery.cs
- AutoGeneratedField.cs
- DataControlImageButton.cs
- GradientStop.cs
- DragCompletedEventArgs.cs
- InfoCardTraceRecord.cs
- WebHttpElement.cs
- FileLogRecord.cs
- ThemeDirectoryCompiler.cs
- XpsFontSerializationService.cs
- XmlRawWriterWrapper.cs
- HostedTransportConfigurationManager.cs
- TemplateContainer.cs
- DbConnectionFactory.cs
- GeneralTransform3DGroup.cs
- XmlSchemaValidator.cs
- Registry.cs
- WindowsFormsSectionHandler.cs
- GridViewCommandEventArgs.cs
- Section.cs
- SoapSchemaExporter.cs
- IOException.cs
- Font.cs
- CodeTypeMemberCollection.cs
- AppSettingsSection.cs
- TextPointer.cs
- RotateTransform.cs
- CellRelation.cs
- DynamicQueryStringParameter.cs
- IntAverageAggregationOperator.cs
- Byte.cs
- ScrollableControl.cs
- TypeDescriptor.cs
- ISFClipboardData.cs
- IdlingCommunicationPool.cs
- TypeInitializationException.cs
- XmlElementElementCollection.cs
- OperatingSystem.cs
- FileUtil.cs
- DrawingCollection.cs
- VScrollProperties.cs
- TextDecorationCollection.cs
- ListBindingConverter.cs
- EventProviderClassic.cs
- SoapFormatExtensions.cs
- SqlTriggerAttribute.cs
- Selector.cs
- ZipIOExtraFieldPaddingElement.cs
- MetricEntry.cs
- WebUtil.cs
- DataObjectEventArgs.cs
- Paragraph.cs
- X509SecurityTokenProvider.cs
- WindowsTokenRoleProvider.cs
- SystemInfo.cs
- ColumnClickEvent.cs
- SafeFileMappingHandle.cs
- Parser.cs
- MetadataUtilsSmi.cs
- ISAPIApplicationHost.cs
- ZipPackagePart.cs
- CheckedListBox.cs
- FontUnit.cs
- UIElement.cs
- SessionStateModule.cs
- RegexFCD.cs
- DataContext.cs
- XmlSchemaIdentityConstraint.cs
- Font.cs
- mda.cs
- OleDbParameterCollection.cs
- precedingquery.cs
- XComponentModel.cs