Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Net / System / Net / Mail / ClosableStream.cs / 1305376 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Pen.cs
- DataGridAutoFormatDialog.cs
- HMACSHA512.cs
- MenuItemCollection.cs
- WmlSelectionListAdapter.cs
- HealthMonitoringSectionHelper.cs
- Executor.cs
- ProjectionNode.cs
- PrintDialog.cs
- Crc32.cs
- StringSorter.cs
- TimelineClockCollection.cs
- Block.cs
- IUnknownConstantAttribute.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- VerificationException.cs
- DataGridViewCellStyleConverter.cs
- CornerRadiusConverter.cs
- SafeRegistryKey.cs
- DetailsViewUpdatedEventArgs.cs
- MulticastIPAddressInformationCollection.cs
- ToolBarButton.cs
- BuildProviderCollection.cs
- StatusBar.cs
- log.cs
- DbBuffer.cs
- RuntimeHelpers.cs
- StrokeSerializer.cs
- TreeNodeCollection.cs
- Wildcard.cs
- DataGridBoolColumn.cs
- ObjectDataSourceSelectingEventArgs.cs
- HtmlTable.cs
- ADRole.cs
- DatePickerDateValidationErrorEventArgs.cs
- NativeMethods.cs
- GeneralTransform3DTo2D.cs
- WSSecureConversationFeb2005.cs
- Models.cs
- ThreadExceptionDialog.cs
- ExtendedPropertyCollection.cs
- DesignerGenericWebPart.cs
- StickyNoteContentControl.cs
- MethodRental.cs
- TextMarkerSource.cs
- Constraint.cs
- VectorValueSerializer.cs
- Matrix3D.cs
- AddInContractAttribute.cs
- DoWorkEventArgs.cs
- XpsFilter.cs
- XmlQueryRuntime.cs
- BitmapEffectGroup.cs
- QilTernary.cs
- PagerStyle.cs
- XamlPointCollectionSerializer.cs
- SourceInterpreter.cs
- TraceSwitch.cs
- HashAlgorithm.cs
- SimpleWorkerRequest.cs
- StateValidator.cs
- ConsumerConnectionPointCollection.cs
- HotCommands.cs
- WebPartsPersonalization.cs
- FrameworkRichTextComposition.cs
- ElementAtQueryOperator.cs
- PerSessionInstanceContextProvider.cs
- MD5CryptoServiceProvider.cs
- GridLengthConverter.cs
- TextLineResult.cs
- SelectionHighlightInfo.cs
- RNGCryptoServiceProvider.cs
- HierarchicalDataBoundControlAdapter.cs
- CodeTypeParameterCollection.cs
- RawUIStateInputReport.cs
- StorageEndPropertyMapping.cs
- SoapCodeExporter.cs
- RegistryKey.cs
- MessageDescription.cs
- Vector3DAnimationUsingKeyFrames.cs
- UrlMapping.cs
- ObjectPersistData.cs
- MSG.cs
- MatrixCamera.cs
- storepermission.cs
- TypefaceCollection.cs
- IntSecurity.cs
- TextRunCacheImp.cs
- GcSettings.cs
- TypeSystem.cs
- DocumentsTrace.cs
- DebugHandleTracker.cs
- FilteredDataSetHelper.cs
- LexicalChunk.cs
- XamlReader.cs
- TreeIterator.cs
- HttpCapabilitiesEvaluator.cs
- DynamicArgumentDialog.cs
- HttpResponseWrapper.cs
- ProviderCommandInfoUtils.cs