Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- DataBindingCollection.cs
- ParameterBinding.cs
- XmlTypeMapping.cs
- UserMapPath.cs
- Figure.cs
- PreservationFileReader.cs
- InputQueue.cs
- SafeProcessHandle.cs
- HttpCachePolicyBase.cs
- XmlSchemaSimpleTypeList.cs
- CaseInsensitiveHashCodeProvider.cs
- SelectionRange.cs
- TableStyle.cs
- BasicViewGenerator.cs
- CreateParams.cs
- ZipIOLocalFileDataDescriptor.cs
- PerformanceCounterPermissionAttribute.cs
- XmlObjectSerializer.cs
- ControlPager.cs
- IdentityValidationException.cs
- BrowserCapabilitiesCompiler.cs
- InteropEnvironment.cs
- CSharpCodeProvider.cs
- RichTextBox.cs
- ExtendedProtectionPolicyTypeConverter.cs
- Pen.cs
- ObjectQuery_EntitySqlExtensions.cs
- NativeCppClassAttribute.cs
- StorageConditionPropertyMapping.cs
- BuildResult.cs
- Win32Exception.cs
- CodeSubDirectoriesCollection.cs
- Pair.cs
- EmptyWorkItem.cs
- ServiceBehaviorAttribute.cs
- RemoteWebConfigurationHost.cs
- CultureInfoConverter.cs
- SEHException.cs
- CodeSubDirectory.cs
- ForeignKeyConstraint.cs
- StoryFragments.cs
- EncryptedType.cs
- FillBehavior.cs
- wgx_sdk_version.cs
- Transform3DGroup.cs
- SliderAutomationPeer.cs
- Decorator.cs
- EventProviderWriter.cs
- InvalidWMPVersionException.cs
- ExecutedRoutedEventArgs.cs
- Behavior.cs
- MetadataCacheItem.cs
- Vector3DConverter.cs
- MailHeaderInfo.cs
- StorageEntitySetMapping.cs
- PluralizationService.cs
- Operator.cs
- BindingContext.cs
- WebPartDisplayModeEventArgs.cs
- XmlCharType.cs
- BitArray.cs
- Stylus.cs
- MailDefinition.cs
- CodePageUtils.cs
- ConnectionPointCookie.cs
- HttpListenerResponse.cs
- namescope.cs
- IisTraceListener.cs
- ApplicationDirectory.cs
- AssemblyAttributesGoHere.cs
- DataGridAddNewRow.cs
- TransformerInfoCollection.cs
- ParagraphResult.cs
- EdmEntityTypeAttribute.cs
- DeploymentSection.cs
- BamlStream.cs
- safex509handles.cs
- WorkflowOwnershipException.cs
- TypeTypeConverter.cs
- TriggerBase.cs
- ConfigurationLocationCollection.cs
- PixelFormat.cs
- SecurityTokenParameters.cs
- counter.cs
- MeshGeometry3D.cs
- HMACSHA384.cs
- ComponentCommands.cs
- WeakHashtable.cs
- CodeTypeReferenceCollection.cs
- ElementNotEnabledException.cs
- MethodBuilderInstantiation.cs
- ClientRoleProvider.cs
- SoapMessage.cs
- InstanceDescriptor.cs
- DropShadowBitmapEffect.cs
- RectangleGeometry.cs
- XhtmlBasicPanelAdapter.cs
- Point3DAnimation.cs
- WindowsStreamSecurityBindingElement.cs
- SecurityContext.cs