Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- IgnoreDeviceFilterElementCollection.cs
- ObfuscateAssemblyAttribute.cs
- ImmutableDispatchRuntime.cs
- CodeIndexerExpression.cs
- ThicknessAnimationUsingKeyFrames.cs
- ISAPIRuntime.cs
- FtpRequestCacheValidator.cs
- OdbcStatementHandle.cs
- RunInstallerAttribute.cs
- SqlWebEventProvider.cs
- Constants.cs
- SignatureGenerator.cs
- SystemMulticastIPAddressInformation.cs
- XmlSchemaComplexContentExtension.cs
- SiteMapHierarchicalDataSourceView.cs
- BrushConverter.cs
- ErrorProvider.cs
- DesignerForm.cs
- ConfigXmlElement.cs
- ColumnHeaderConverter.cs
- ScriptHandlerFactory.cs
- Transform3DCollection.cs
- ListView.cs
- String.cs
- OrderedHashRepartitionEnumerator.cs
- XmlWrappingWriter.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- TraceSwitch.cs
- AssociationTypeEmitter.cs
- PathFigureCollectionValueSerializer.cs
- securitycriticaldataformultiplegetandset.cs
- StringValidator.cs
- SafeCertificateStore.cs
- PropertyToken.cs
- ASCIIEncoding.cs
- ClientSession.cs
- ToolboxDataAttribute.cs
- CommonGetThemePartSize.cs
- QuerySettings.cs
- ProgressiveCrcCalculatingStream.cs
- JapaneseLunisolarCalendar.cs
- oledbconnectionstring.cs
- WpfWebRequestHelper.cs
- ListViewDeleteEventArgs.cs
- BCryptNative.cs
- EUCJPEncoding.cs
- TextProperties.cs
- BackEase.cs
- CodeVariableReferenceExpression.cs
- SqlAggregateChecker.cs
- BasicExpandProvider.cs
- FlatButtonAppearance.cs
- TrackingServices.cs
- QilTernary.cs
- FieldToken.cs
- CfgParser.cs
- AlphabetConverter.cs
- IgnoreDeviceFilterElement.cs
- ForeignConstraint.cs
- PropertyDescriptor.cs
- ProfileService.cs
- StructuredTypeEmitter.cs
- MetafileHeaderWmf.cs
- TreeNodeBindingDepthConverter.cs
- ClaimTypes.cs
- DbProviderFactoriesConfigurationHandler.cs
- VarRemapper.cs
- SubpageParaClient.cs
- AlternateView.cs
- SiteMembershipCondition.cs
- WrappedReader.cs
- AnnotationAdorner.cs
- WinEventTracker.cs
- HWStack.cs
- RequestCachePolicy.cs
- ServiceDescriptionReflector.cs
- OperatingSystem.cs
- AssociationSetMetadata.cs
- ProtocolsConfigurationHandler.cs
- TransportSecurityBindingElement.cs
- OrderedParallelQuery.cs
- XmlSerializerFactory.cs
- DataGridViewSortCompareEventArgs.cs
- WebPartDeleteVerb.cs
- SmtpNegotiateAuthenticationModule.cs
- ToolStripItemClickedEventArgs.cs
- XmlMapping.cs
- AdPostCacheSubstitution.cs
- AmbientProperties.cs
- RemoteWebConfigurationHostStream.cs
- MultiAsyncResult.cs
- UniqueSet.cs
- InplaceBitmapMetadataWriter.cs
- ValidatingReaderNodeData.cs
- DLinqColumnProvider.cs
- AssemblyLoader.cs
- JavaScriptObjectDeserializer.cs
- NonClientArea.cs
- TypefaceCollection.cs
- TableRowGroup.cs