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
- ToolStripGrip.cs
- TableMethodGenerator.cs
- MaskInputRejectedEventArgs.cs
- AssemblyName.cs
- XMLUtil.cs
- HttpRuntime.cs
- SubpageParaClient.cs
- BuildProvider.cs
- ProfileSettingsCollection.cs
- OracleCommandSet.cs
- TextTreeRootNode.cs
- WeakReference.cs
- ValuePatternIdentifiers.cs
- KnownBoxes.cs
- ExtendedPropertiesHandler.cs
- BitmapEffectDrawingContextState.cs
- WebAdminConfigurationHelper.cs
- CodeDomConfigurationHandler.cs
- EditingMode.cs
- Expander.cs
- BinaryExpression.cs
- ObfuscationAttribute.cs
- ColorInterpolationModeValidation.cs
- DefaultHttpHandler.cs
- WebPartDescription.cs
- CompatibleComparer.cs
- CodeStatementCollection.cs
- UnknownWrapper.cs
- PartialCachingAttribute.cs
- DesignerListAdapter.cs
- NetStream.cs
- DoubleConverter.cs
- StorageAssociationSetMapping.cs
- SiteMapNode.cs
- SerializationBinder.cs
- WebPartEventArgs.cs
- PlatformCulture.cs
- ConfigLoader.cs
- ControlPager.cs
- Storyboard.cs
- DataGridViewTextBoxEditingControl.cs
- XPathAncestorQuery.cs
- FixedLineResult.cs
- SchemaCollectionCompiler.cs
- Baml6ConstructorInfo.cs
- ColorAnimation.cs
- Form.cs
- UnhandledExceptionEventArgs.cs
- LinqDataSourceHelper.cs
- CompositeScriptReference.cs
- GlyphsSerializer.cs
- EmptyImpersonationContext.cs
- StandardTransformFactory.cs
- ViewStateException.cs
- EntryWrittenEventArgs.cs
- SetterTriggerConditionValueConverter.cs
- Operators.cs
- RemoteWebConfigurationHostServer.cs
- TypeSemantics.cs
- WinFormsSpinner.cs
- _ListenerRequestStream.cs
- XmlSchemaExporter.cs
- PostBackOptions.cs
- XPathParser.cs
- RequestResizeEvent.cs
- ToolStripArrowRenderEventArgs.cs
- ArrangedElementCollection.cs
- EventProxy.cs
- AsyncStreamReader.cs
- OdbcConnectionHandle.cs
- BufferedOutputAsyncStream.cs
- _HelperAsyncResults.cs
- TypeUtil.cs
- Repeater.cs
- ConfigurationProperty.cs
- EmptyControlCollection.cs
- HtmlTableCellCollection.cs
- NamespaceEmitter.cs
- BufferModeSettings.cs
- CompilerGeneratedAttribute.cs
- PenLineCapValidation.cs
- WrappedReader.cs
- DataGridViewCellStyleEditor.cs
- EpmTargetPathSegment.cs
- CommonXSendMessage.cs
- PrintEvent.cs
- NumberSubstitution.cs
- ScriptingWebServicesSectionGroup.cs
- __ComObject.cs
- ValidationHelpers.cs
- Formatter.cs
- GreenMethods.cs
- ActiveXHost.cs
- TreeView.cs
- ErrorWrapper.cs
- DataSourceCacheDurationConverter.cs
- ThreadStateException.cs
- DataBindingList.cs
- AppliesToBehaviorDecisionTable.cs
- CharConverter.cs