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
- InternalTypeHelper.cs
- NullReferenceException.cs
- InputLangChangeEvent.cs
- ArgumentException.cs
- EmbeddedObject.cs
- DbConnectionPool.cs
- GroupDescription.cs
- WebPartsPersonalization.cs
- StackBuilderSink.cs
- Visitor.cs
- FilterElement.cs
- AdapterUtil.cs
- EnumValidator.cs
- ContainerControl.cs
- BitmapEffectGroup.cs
- BufferedReadStream.cs
- SBCSCodePageEncoding.cs
- DictionaryItemsCollection.cs
- DataContractAttribute.cs
- Attributes.cs
- CopyNamespacesAction.cs
- ToolStripItemRenderEventArgs.cs
- AstTree.cs
- WindowsFormsHelpers.cs
- TemplateField.cs
- StorageMappingItemLoader.cs
- WinFormsUtils.cs
- CellParagraph.cs
- ColumnWidthChangedEvent.cs
- SmiContext.cs
- BindableAttribute.cs
- Geometry3D.cs
- OrderedDictionary.cs
- DbProviderServices.cs
- WinFormsUtils.cs
- CriticalHandle.cs
- BackgroundWorker.cs
- XmlSchemaAttributeGroup.cs
- TabControl.cs
- PaintValueEventArgs.cs
- xsdvalidator.cs
- DrawingVisualDrawingContext.cs
- ColumnCollection.cs
- DesignerDataView.cs
- SqlStream.cs
- LostFocusEventManager.cs
- ParserHooks.cs
- WebExceptionStatus.cs
- BindingMAnagerBase.cs
- XPathScanner.cs
- StateMachine.cs
- GlyphingCache.cs
- EventData.cs
- AutomationElementCollection.cs
- TextEditorSpelling.cs
- ImageDrawing.cs
- PageThemeParser.cs
- TextSelectionHighlightLayer.cs
- CommonDialog.cs
- ModelPropertyCollectionImpl.cs
- BaseUriHelper.cs
- XmlSerializationReader.cs
- oledbmetadatacolumnnames.cs
- DrawingGroup.cs
- FieldTemplateUserControl.cs
- Journaling.cs
- AsymmetricKeyExchangeDeformatter.cs
- NetCodeGroup.cs
- PtsHost.cs
- ResourceWriter.cs
- DataViewSetting.cs
- ConfigurationValidatorAttribute.cs
- NativeMethods.cs
- ScrollableControl.cs
- RelationshipWrapper.cs
- ListInitExpression.cs
- XPathNavigatorReader.cs
- ConfigurationLocationCollection.cs
- InstancePersistenceException.cs
- AvTraceFormat.cs
- ByteStack.cs
- CommonDialog.cs
- AbstractDataSvcMapFileLoader.cs
- TemplateParser.cs
- DataGridColumnHeadersPresenter.cs
- SoapClientMessage.cs
- MarginsConverter.cs
- Encoding.cs
- SoundPlayer.cs
- WsdlBuildProvider.cs
- XsdDataContractExporter.cs
- SafeHandle.cs
- _Win32.cs
- Evaluator.cs
- WrappedIUnknown.cs
- WebPartZoneCollection.cs
- SkipQueryOptionExpression.cs
- CommentEmitter.cs
- WindowPattern.cs
- DataGridTextBox.cs