Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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; } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HttpApplication.cs
- Tokenizer.cs
- oledbconnectionstring.cs
- FileDialogCustomPlace.cs
- RIPEMD160Managed.cs
- MessageEnumerator.cs
- IsolationInterop.cs
- SymLanguageType.cs
- TypeUnloadedException.cs
- PrintEvent.cs
- RemotingServices.cs
- Mouse.cs
- ForeignKeyConstraint.cs
- RangeContentEnumerator.cs
- ProxyGenerator.cs
- SelectionChangedEventArgs.cs
- ClockController.cs
- Soap11ServerProtocol.cs
- ExpressionParser.cs
- ScriptingSectionGroup.cs
- Point3DCollectionValueSerializer.cs
- SQLInt16Storage.cs
- XmlHierarchicalEnumerable.cs
- SecurityProtocol.cs
- PolicyLevel.cs
- WorkflowValidationFailedException.cs
- QueryTaskGroupState.cs
- ConnectionPointGlyph.cs
- DBCommand.cs
- BitHelper.cs
- XmlSchemaAttributeGroup.cs
- ListBoxItemAutomationPeer.cs
- HwndSubclass.cs
- RegisteredDisposeScript.cs
- ReferenceTypeElement.cs
- OpacityConverter.cs
- TransformerConfigurationWizardBase.cs
- StylusSystemGestureEventArgs.cs
- WebBrowser.cs
- DataServiceOperationContext.cs
- RulePatternOps.cs
- ResXResourceWriter.cs
- DockPanel.cs
- IconConverter.cs
- IteratorFilter.cs
- XmlComplianceUtil.cs
- SqlTypeSystemProvider.cs
- ControlEvent.cs
- DateTimeSerializationSection.cs
- ToolStripDropTargetManager.cs
- OrderablePartitioner.cs
- TypeResolvingOptionsAttribute.cs
- XmlCustomFormatter.cs
- DataGridViewHitTestInfo.cs
- GridLengthConverter.cs
- XmlSchemaAppInfo.cs
- CompleteWizardStep.cs
- unsafenativemethodsother.cs
- SmiGettersStream.cs
- OleDbError.cs
- RegistryConfigurationProvider.cs
- CredentialCache.cs
- DefaultTextStore.cs
- EditorPartCollection.cs
- OnOperation.cs
- SerializationAttributes.cs
- DataGridViewTopRowAccessibleObject.cs
- FieldBuilder.cs
- ScrollPattern.cs
- SQLGuid.cs
- QilValidationVisitor.cs
- TextRangeSerialization.cs
- XhtmlTextWriter.cs
- RangeValueProviderWrapper.cs
- TriggerActionCollection.cs
- UTF32Encoding.cs
- FeatureSupport.cs
- XmlCollation.cs
- _AutoWebProxyScriptWrapper.cs
- LogRecordSequence.cs
- HttpListener.cs
- GridItemProviderWrapper.cs
- ProfilePropertySettings.cs
- DataGridViewImageColumn.cs
- CompositeDuplexElement.cs
- InheritanceAttribute.cs
- ColumnMapProcessor.cs
- CodeEventReferenceExpression.cs
- PropertyChangeTracker.cs
- SpecularMaterial.cs
- QueryReaderSettings.cs
- SelectionChangedEventArgs.cs
- ComponentRenameEvent.cs
- SqlDataSourceFilteringEventArgs.cs
- MiniAssembly.cs
- WorkflowFileItem.cs
- XmlSchemaComplexContentRestriction.cs
- NativeMethods.cs
- QilValidationVisitor.cs
- WindowsSecurityToken.cs