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
- Int64AnimationBase.cs
- SafeEventLogWriteHandle.cs
- Section.cs
- PassportIdentity.cs
- BooleanToVisibilityConverter.cs
- OperatorExpressions.cs
- DataGridPagerStyle.cs
- SafeArchiveContext.cs
- PersonalizationProvider.cs
- BitmapEffectState.cs
- _KerberosClient.cs
- ByteAnimationUsingKeyFrames.cs
- WebDisplayNameAttribute.cs
- METAHEADER.cs
- DocumentGridPage.cs
- Int32Rect.cs
- SearchForVirtualItemEventArgs.cs
- RadioButtonRenderer.cs
- AssemblyBuilder.cs
- ChameleonKey.cs
- TextElement.cs
- CacheDependency.cs
- AssertFilter.cs
- ProgressBar.cs
- ExecutionContext.cs
- IdentitySection.cs
- MarshalByRefObject.cs
- SqlCharStream.cs
- SplashScreen.cs
- Duration.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- KeyValueConfigurationCollection.cs
- WsatAdminException.cs
- AssemblyAttributesGoHere.cs
- LabelLiteral.cs
- OleAutBinder.cs
- DefaultValueTypeConverter.cs
- TickBar.cs
- Int32AnimationUsingKeyFrames.cs
- ActivityTypeResolver.xaml.cs
- BigInt.cs
- relpropertyhelper.cs
- GetWinFXPath.cs
- ButtonField.cs
- ToolStripDropDown.cs
- MetadataCollection.cs
- X500Name.cs
- ConstantExpression.cs
- NewExpression.cs
- ErrorProvider.cs
- RelationshipWrapper.cs
- SchemaMapping.cs
- MsmqIntegrationInputMessage.cs
- PrintControllerWithStatusDialog.cs
- ControlLocalizer.cs
- GridSplitter.cs
- OracleDataReader.cs
- UnhandledExceptionEventArgs.cs
- CellCreator.cs
- WindowsTab.cs
- FullTextLine.cs
- PropertyNames.cs
- CodeMemberField.cs
- ObjectResult.cs
- bindurihelper.cs
- DrawingGroup.cs
- ColorDialog.cs
- AtomMaterializerLog.cs
- SchemaEntity.cs
- SqlComparer.cs
- InstalledVoice.cs
- WebBrowserNavigatedEventHandler.cs
- SqlConnectionFactory.cs
- DeviceFilterEditorDialog.cs
- MonthCalendar.cs
- MenuCommandService.cs
- mil_commands.cs
- Parser.cs
- File.cs
- PolyLineSegmentFigureLogic.cs
- SplitterCancelEvent.cs
- COM2ExtendedUITypeEditor.cs
- UpdatePanelTriggerCollection.cs
- ToolboxCategoryItems.cs
- CertificateReferenceElement.cs
- Label.cs
- StartUpEventArgs.cs
- WebResponse.cs
- StructuralType.cs
- DataSourceXmlAttributeAttribute.cs
- SHA1CryptoServiceProvider.cs
- CreateSequenceResponse.cs
- PerformanceCounterManager.cs
- InputLanguageCollection.cs
- EntitySqlQueryBuilder.cs
- ToolStripDropDownDesigner.cs
- XmlCompatibilityReader.cs
- StringDictionaryCodeDomSerializer.cs
- KeyPullup.cs
- BindToObject.cs