Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / Net / System / Net / Mail / MultiAsyncResult.cs / 1 / MultiAsyncResult.cs
namespace System.Net.Mime { using System; internal class MultiAsyncResult : LazyAsyncResult { int outstanding; object context; internal MultiAsyncResult(object context, AsyncCallback callback, object state) : base(context,state,callback) { this.context = context; } internal object Context { get { return this.context; } } internal void Enter() { Increment(); } internal void Leave() { Decrement(); } internal void Leave(object result) { this.Result = result; Decrement(); } void Decrement() { if (System.Threading.Interlocked.Decrement(ref this.outstanding) == -1) { base.InvokeCallback(Result); } } void Increment() { System.Threading.Interlocked.Increment(ref this.outstanding); } internal void CompleteSequence() { Decrement(); } internal static object End(IAsyncResult result) { MultiAsyncResult thisPtr = (MultiAsyncResult)result; thisPtr.InternalWaitForCompletion(); return thisPtr.Result; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. namespace System.Net.Mime { using System; internal class MultiAsyncResult : LazyAsyncResult { int outstanding; object context; internal MultiAsyncResult(object context, AsyncCallback callback, object state) : base(context,state,callback) { this.context = context; } internal object Context { get { return this.context; } } internal void Enter() { Increment(); } internal void Leave() { Decrement(); } internal void Leave(object result) { this.Result = result; Decrement(); } void Decrement() { if (System.Threading.Interlocked.Decrement(ref this.outstanding) == -1) { base.InvokeCallback(Result); } } void Increment() { System.Threading.Interlocked.Increment(ref this.outstanding); } internal void CompleteSequence() { Decrement(); } internal static object End(IAsyncResult result) { MultiAsyncResult thisPtr = (MultiAsyncResult)result; thisPtr.InternalWaitForCompletion(); return thisPtr.Result; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Stroke.cs
- SecurityTokenValidationException.cs
- WindowsAuthenticationEventArgs.cs
- ConfigXmlAttribute.cs
- SqlInternalConnectionSmi.cs
- PeerNameRecord.cs
- Debug.cs
- PropertyDescriptorCollection.cs
- MouseActionConverter.cs
- XmlDeclaration.cs
- DataComponentNameHandler.cs
- ConfigurationPermission.cs
- LifetimeServices.cs
- WSIdentityFaultException.cs
- Base64WriteStateInfo.cs
- RectangleGeometry.cs
- StreamUpdate.cs
- wgx_render.cs
- ExceptionTrace.cs
- DoubleAnimationBase.cs
- ToolBarOverflowPanel.cs
- DESCryptoServiceProvider.cs
- HttpCookiesSection.cs
- XhtmlBasicCalendarAdapter.cs
- RequiredFieldValidator.cs
- ListViewGroupItemCollection.cs
- UserControlParser.cs
- CombinedGeometry.cs
- DictionaryBase.cs
- DataColumn.cs
- SpecialFolderEnumConverter.cs
- GeneralTransform3D.cs
- PlainXmlWriter.cs
- ListViewSelectEventArgs.cs
- SizeAnimationBase.cs
- MonitoringDescriptionAttribute.cs
- Message.cs
- ButtonColumn.cs
- MouseGestureConverter.cs
- SpnegoTokenAuthenticator.cs
- CorrelationHandle.cs
- CallContext.cs
- ImageListStreamer.cs
- StorageRoot.cs
- DataMemberConverter.cs
- CompilerError.cs
- controlskin.cs
- SmtpNetworkElement.cs
- CodeDomLoader.cs
- DataGridTableCollection.cs
- UnknownBitmapEncoder.cs
- CodeNamespaceImport.cs
- _LocalDataStore.cs
- ErrorHandler.cs
- DateTimeStorage.cs
- SqlConnection.cs
- Point4DConverter.cs
- Dump.cs
- HttpFileCollection.cs
- ResourceProviderFactory.cs
- ConstraintConverter.cs
- NullableFloatSumAggregationOperator.cs
- NextPreviousPagerField.cs
- Graphics.cs
- XamlInterfaces.cs
- MenuEventArgs.cs
- VisualBrush.cs
- ValidationEventArgs.cs
- ManipulationPivot.cs
- HitTestDrawingContextWalker.cs
- RawTextInputReport.cs
- TableColumn.cs
- MethodBody.cs
- documentsequencetextview.cs
- TagMapInfo.cs
- BuildResult.cs
- ISAPIRuntime.cs
- CategoryNameCollection.cs
- RegistrySecurity.cs
- TableColumn.cs
- PageRouteHandler.cs
- OutputCacheProfile.cs
- FontCollection.cs
- DirectoryObjectSecurity.cs
- StateMachineDesignerPaint.cs
- ContainerFilterService.cs
- WebPartConnectionsConnectVerb.cs
- SrgsElement.cs
- TreeBuilderBamlTranslator.cs
- TcpClientChannel.cs
- ModuleBuilder.cs
- GroupBox.cs
- ConnectionProviderAttribute.cs
- GeometryDrawing.cs
- BitVector32.cs
- WMICapabilities.cs
- HtmlSelect.cs
- SpecularMaterial.cs
- DotAtomReader.cs
- TextParaLineResult.cs