Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Net / System / Net / Mail / MultiAsyncResult.cs / 1305376 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PageBuildProvider.cs
- FigureParaClient.cs
- ImageMapEventArgs.cs
- CodeIterationStatement.cs
- CodeDelegateInvokeExpression.cs
- CodeVariableDeclarationStatement.cs
- QueueProcessor.cs
- ZipArchive.cs
- XmlElementAttribute.cs
- DtdParser.cs
- CounterCreationDataCollection.cs
- SerializationFieldInfo.cs
- SqlClientWrapperSmiStreamChars.cs
- ConnectorRouter.cs
- ToolStripKeyboardHandlingService.cs
- CachedTypeface.cs
- SerializationStore.cs
- PageThemeBuildProvider.cs
- OperatingSystem.cs
- ButtonPopupAdapter.cs
- BuildManagerHost.cs
- PropertyOverridesDialog.cs
- _ConnectStream.cs
- ControlOperationBehavior.cs
- GatewayIPAddressInformationCollection.cs
- DataSourceCache.cs
- CellParaClient.cs
- NativeMethods.cs
- TraceHandlerErrorFormatter.cs
- ScrollPattern.cs
- FileUpload.cs
- FormsAuthenticationUser.cs
- FontInfo.cs
- AuthenticationConfig.cs
- InstanceDataCollection.cs
- GridItemPatternIdentifiers.cs
- XmlSchemaNotation.cs
- cookieexception.cs
- HwndSource.cs
- PlaceHolder.cs
- EditorZoneDesigner.cs
- Events.cs
- FieldBuilder.cs
- HandlerBase.cs
- SafeSecurityHandles.cs
- userdatakeys.cs
- HttpServerVarsCollection.cs
- ToolTip.cs
- _TLSstream.cs
- _RequestCacheProtocol.cs
- SafeNativeMethods.cs
- Knowncolors.cs
- PlaceHolder.cs
- ProxyManager.cs
- DependencySource.cs
- TextRunTypographyProperties.cs
- __Filters.cs
- HierarchicalDataSourceIDConverter.cs
- DesignerCommandAdapter.cs
- EventLogRecord.cs
- NamespaceQuery.cs
- RSACryptoServiceProvider.cs
- WindowsTokenRoleProvider.cs
- ParseHttpDate.cs
- SerializationObjectManager.cs
- DescendantOverDescendantQuery.cs
- StringFunctions.cs
- altserialization.cs
- ExpanderAutomationPeer.cs
- IntranetCredentialPolicy.cs
- ScriptingRoleServiceSection.cs
- PathHelper.cs
- NotSupportedException.cs
- SmuggledIUnknown.cs
- XmlElementAttribute.cs
- GridViewDeleteEventArgs.cs
- LineServicesCallbacks.cs
- XmlSchemaAnyAttribute.cs
- SqlUnionizer.cs
- ObjectAssociationEndMapping.cs
- HierarchicalDataTemplate.cs
- HttpHandlerAction.cs
- _LocalDataStore.cs
- SerializationAttributes.cs
- Context.cs
- DataViewListener.cs
- ContainerVisual.cs
- QuaternionAnimation.cs
- EventData.cs
- ArrayWithOffset.cs
- CodeArrayCreateExpression.cs
- UIElement3DAutomationPeer.cs
- RegexGroup.cs
- BooleanFacetDescriptionElement.cs
- Hash.cs
- CellCreator.cs
- HandlerBase.cs
- Emitter.cs
- ImageIndexEditor.cs
- RegionIterator.cs