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
- SspiNegotiationTokenProvider.cs
- ObjectRef.cs
- DataGridViewColumnConverter.cs
- XmlHierarchicalDataSourceView.cs
- ConsoleTraceListener.cs
- SeparatorAutomationPeer.cs
- SkinBuilder.cs
- IISUnsafeMethods.cs
- IteratorDescriptor.cs
- RadioButton.cs
- PaintValueEventArgs.cs
- DataGridViewRow.cs
- ParameterModifier.cs
- HttpDigestClientElement.cs
- ControlPaint.cs
- TrackBarRenderer.cs
- ExpressionBuilder.cs
- PersonalizationStateInfoCollection.cs
- SqlInfoMessageEvent.cs
- CaseStatement.cs
- AdapterDictionary.cs
- DataGridParentRows.cs
- NonClientArea.cs
- ComponentRenameEvent.cs
- LogLogRecord.cs
- XsltContext.cs
- Set.cs
- DataGridViewCellStyleBuilderDialog.cs
- ObjectStateEntry.cs
- XmlDocumentFragment.cs
- PeerTransportSecurityElement.cs
- XmlCharType.cs
- ChtmlFormAdapter.cs
- FunctionDetailsReader.cs
- ResetableIterator.cs
- AuthorizationContext.cs
- PathStreamGeometryContext.cs
- ArcSegment.cs
- InternalConfigConfigurationFactory.cs
- glyphs.cs
- MaterializeFromAtom.cs
- WSHttpBindingCollectionElement.cs
- AccessedThroughPropertyAttribute.cs
- DoubleKeyFrameCollection.cs
- OracleInfoMessageEventArgs.cs
- ExpressionLink.cs
- LockedHandleGlyph.cs
- ResourceDictionaryCollection.cs
- PersonalizationAdministration.cs
- XamlStyleSerializer.cs
- FacetChecker.cs
- Translator.cs
- BitmapImage.cs
- PrefixQName.cs
- _LocalDataStoreMgr.cs
- TextRenderer.cs
- Journal.cs
- ScrollBar.cs
- TabControlCancelEvent.cs
- XPathNodeIterator.cs
- ObjectListFieldsPage.cs
- BaseDataListComponentEditor.cs
- FrameworkElementFactory.cs
- AnnotationHelper.cs
- IRCollection.cs
- DiscoveryMessageSequenceGenerator.cs
- TableLayoutRowStyleCollection.cs
- PropertyPathConverter.cs
- EntityDataSourceStatementEditor.cs
- securitycriticaldataformultiplegetandset.cs
- CounterSampleCalculator.cs
- SpellerError.cs
- LinkButton.cs
- ToolboxCategoryItems.cs
- SingleKeyFrameCollection.cs
- _PooledStream.cs
- SimpleMailWebEventProvider.cs
- AssociatedControlConverter.cs
- TextModifierScope.cs
- PackWebRequestFactory.cs
- QueryPrefixOp.cs
- CodeParameterDeclarationExpression.cs
- InfiniteTimeSpanConverter.cs
- LongValidator.cs
- FastPropertyAccessor.cs
- glyphs.cs
- Registry.cs
- ResXFileRef.cs
- TableCell.cs
- StringValueConverter.cs
- TextFormatter.cs
- XPathNavigatorReader.cs
- DataGridViewCellLinkedList.cs
- RSAPKCS1KeyExchangeFormatter.cs
- StorageMappingItemCollection.cs
- WindowsFormsHostPropertyMap.cs
- Msec.cs
- ActivityWithResultWrapper.cs
- SplineKeyFrames.cs
- sapiproxy.cs