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
- FontDriver.cs
- ReadContentAsBinaryHelper.cs
- IdentityModelStringsVersion1.cs
- UncommonField.cs
- Base64Decoder.cs
- TextEditorTables.cs
- TypeConverterAttribute.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- AnonymousIdentificationModule.cs
- TextElementEnumerator.cs
- AsymmetricSignatureDeformatter.cs
- DigitalSignature.cs
- SocketInformation.cs
- HttpModulesSection.cs
- XmlName.cs
- UnionCodeGroup.cs
- BamlResourceSerializer.cs
- DesignTimeData.cs
- UncommonField.cs
- IDataContractSurrogate.cs
- DataGridViewSelectedCellCollection.cs
- DataGridRelationshipRow.cs
- StyleXamlParser.cs
- XmlSchemaComplexContentExtension.cs
- CachedTypeface.cs
- TypeHelpers.cs
- FixedSOMLineRanges.cs
- PrefixHandle.cs
- ChannelSinkStacks.cs
- SharedConnectionWorkflowTransactionService.cs
- QueryResponse.cs
- FunctionUpdateCommand.cs
- NegatedCellConstant.cs
- CompModSwitches.cs
- ProbeMatchesCD1.cs
- UITypeEditor.cs
- ASCIIEncoding.cs
- EmptyStringExpandableObjectConverter.cs
- NavigationHelper.cs
- AuthenticationService.cs
- PolicyChain.cs
- RequestResizeEvent.cs
- SchemaTableColumn.cs
- XmlAttribute.cs
- ToolBar.cs
- QilReference.cs
- securestring.cs
- Switch.cs
- SurrogateSelector.cs
- PointIndependentAnimationStorage.cs
- StyleBamlTreeBuilder.cs
- ExpressionTable.cs
- SystemIcmpV6Statistics.cs
- NTAccount.cs
- DesignerRegionCollection.cs
- TabControlCancelEvent.cs
- InputReferenceExpression.cs
- MethodBuilderInstantiation.cs
- WebPartZoneBase.cs
- DataGridViewDataErrorEventArgs.cs
- CompositeScriptReference.cs
- DoubleCollection.cs
- LineMetrics.cs
- GACMembershipCondition.cs
- PassportAuthenticationEventArgs.cs
- CollectionChangedEventManager.cs
- PersonalizationStateQuery.cs
- ResourceDescriptionAttribute.cs
- HostingEnvironment.cs
- NativeMethods.cs
- ReadOnlyDictionary.cs
- SafeArrayTypeMismatchException.cs
- EventLog.cs
- SetStoryboardSpeedRatio.cs
- InstancePersistenceEvent.cs
- FileCodeGroup.cs
- codemethodreferenceexpression.cs
- MessageFormatterConverter.cs
- StringBuilder.cs
- TableItemPattern.cs
- RemotingConfigParser.cs
- DataMemberListEditor.cs
- MessageDecoder.cs
- FunctionNode.cs
- Main.cs
- StructuredTypeEmitter.cs
- MemberHolder.cs
- FacetValues.cs
- WbmpConverter.cs
- DesignerActionPropertyItem.cs
- RTLAwareMessageBox.cs
- SystemColors.cs
- LoginUtil.cs
- Stack.cs
- WebPageTraceListener.cs
- TextServicesManager.cs
- JournalNavigationScope.cs
- SizeChangedEventArgs.cs
- HtmlMobileTextWriter.cs
- HttpRequest.cs