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
- WebPartMovingEventArgs.cs
- PreProcessInputEventArgs.cs
- ObjectDataSourceFilteringEventArgs.cs
- AssertSection.cs
- MemoryFailPoint.cs
- ReferencedAssembly.cs
- SystemSounds.cs
- BinaryMethodMessage.cs
- Stream.cs
- OperationCanceledException.cs
- ColumnCollection.cs
- SqlCommandBuilder.cs
- PcmConverter.cs
- UnsafeNativeMethodsPenimc.cs
- EndpointDispatcherTable.cs
- PropertyFilterAttribute.cs
- MatrixTransform3D.cs
- DecimalKeyFrameCollection.cs
- DetailsViewInsertEventArgs.cs
- ArrangedElement.cs
- SHA384.cs
- ViewGenerator.cs
- ModelFunction.cs
- WaitHandleCannotBeOpenedException.cs
- PageThemeParser.cs
- FactoryMaker.cs
- WebPartChrome.cs
- ElementUtil.cs
- DocumentApplicationJournalEntry.cs
- AddressHeaderCollection.cs
- XPathEmptyIterator.cs
- BamlLocalizer.cs
- DataBoundLiteralControl.cs
- TemplateComponentConnector.cs
- DesignerDataSourceView.cs
- TransactionScope.cs
- QilFunction.cs
- EntityContainerAssociationSetEnd.cs
- StateWorkerRequest.cs
- WizardStepBase.cs
- DataKeyArray.cs
- ErrorHandlerFaultInfo.cs
- SqlClientPermission.cs
- TextServicesDisplayAttributePropertyRanges.cs
- SessionStateItemCollection.cs
- ByteRangeDownloader.cs
- DecoderBestFitFallback.cs
- WebPartDisplayModeCancelEventArgs.cs
- ApplicationFileCodeDomTreeGenerator.cs
- FontFamilyConverter.cs
- Size.cs
- SQLRoleProvider.cs
- XmlSchemaValidationException.cs
- WebPartMinimizeVerb.cs
- ClassDataContract.cs
- HtmlHead.cs
- LambdaExpression.cs
- TypeSystemProvider.cs
- SqlFileStream.cs
- EntityParameterCollection.cs
- XmlC14NWriter.cs
- UnicastIPAddressInformationCollection.cs
- OpCopier.cs
- ComAdminInterfaces.cs
- GetIndexBinder.cs
- SqlFunctionAttribute.cs
- ComponentManagerBroker.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- BaseInfoTable.cs
- AlphaSortedEnumConverter.cs
- AcceptorSessionSymmetricTransportSecurityProtocol.cs
- PathFigure.cs
- DataContractSerializerOperationGenerator.cs
- XappLauncher.cs
- UserNameSecurityTokenProvider.cs
- FlowDocumentReaderAutomationPeer.cs
- ImageCollectionCodeDomSerializer.cs
- ClassHandlersStore.cs
- HostedElements.cs
- PartialClassGenerationTask.cs
- SqlDataSource.cs
- SimpleRecyclingCache.cs
- AbsoluteQuery.cs
- VerticalAlignConverter.cs
- AnnotationResourceCollection.cs
- ChannelProtectionRequirements.cs
- TokenBasedSetEnumerator.cs
- versioninfo.cs
- BroadcastEventHelper.cs
- SmiSettersStream.cs
- JsonDataContract.cs
- TableCell.cs
- DatatypeImplementation.cs
- Variant.cs
- _ChunkParse.cs
- TypeSchema.cs
- HtmlTableCellCollection.cs
- SafeMarshalContext.cs
- ReflectionTypeLoadException.cs
- Hyperlink.cs