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
- XmlDataSource.cs
- Command.cs
- CultureInfoConverter.cs
- ScrollItemPattern.cs
- RectangleGeometry.cs
- _SslStream.cs
- FileUpload.cs
- safex509handles.cs
- DivideByZeroException.cs
- TreeNode.cs
- UriTemplateDispatchFormatter.cs
- FileDialog.cs
- DES.cs
- Timer.cs
- RangeEnumerable.cs
- HeaderLabel.cs
- SelectionEditingBehavior.cs
- OneToOneMappingSerializer.cs
- OleAutBinder.cs
- ImageInfo.cs
- DataGridViewSortCompareEventArgs.cs
- XamlSerializerUtil.cs
- IPAddress.cs
- ToolStripSeparatorRenderEventArgs.cs
- SetterBase.cs
- COM2ExtendedUITypeEditor.cs
- StandardBindingOptionalReliableSessionElement.cs
- KeyTimeConverter.cs
- SchemaManager.cs
- ListChangedEventArgs.cs
- SqlCommand.cs
- SafeNativeMethods.cs
- CheckBoxAutomationPeer.cs
- IntegerFacetDescriptionElement.cs
- TemplateColumn.cs
- WebPartDisplayModeEventArgs.cs
- PartialTrustVisibleAssembly.cs
- GeometryHitTestParameters.cs
- ByteFacetDescriptionElement.cs
- ApplyTemplatesAction.cs
- AutomationPropertyInfo.cs
- URLIdentityPermission.cs
- RecognizerStateChangedEventArgs.cs
- CultureInfoConverter.cs
- _ProxyRegBlob.cs
- WebPartEditorApplyVerb.cs
- Thread.cs
- DocumentEventArgs.cs
- OAVariantLib.cs
- XMLSyntaxException.cs
- Merger.cs
- ToolboxDataAttribute.cs
- StylusPoint.cs
- SqlFacetAttribute.cs
- HandlerBase.cs
- SqlCacheDependency.cs
- AmbientProperties.cs
- ColumnMapCopier.cs
- GroupBoxAutomationPeer.cs
- SqlProvider.cs
- TypedElement.cs
- VisualBrush.cs
- KeyValueSerializer.cs
- ToolStripContentPanelDesigner.cs
- CoTaskMemHandle.cs
- ConsumerConnectionPoint.cs
- ISO2022Encoding.cs
- ClassImporter.cs
- DataGridViewComboBoxEditingControl.cs
- BinHexEncoder.cs
- ListViewTableCell.cs
- EnterpriseServicesHelper.cs
- PolicyFactory.cs
- GroupStyle.cs
- X509Certificate.cs
- WSSecurityOneDotOneSendSecurityHeader.cs
- CalculatedColumn.cs
- InstanceView.cs
- DataIdProcessor.cs
- XmlSchemas.cs
- SortQuery.cs
- AuthorizationSection.cs
- BehaviorService.cs
- IncrementalHitTester.cs
- AssemblyHash.cs
- CodeValidator.cs
- HttpCapabilitiesBase.cs
- DbConnectionPoolGroupProviderInfo.cs
- ListItem.cs
- Touch.cs
- CommandField.cs
- DependencyProperty.cs
- MeasurementDCInfo.cs
- HuffModule.cs
- NamespaceQuery.cs
- ZipIOLocalFileDataDescriptor.cs
- DataGridViewLinkColumn.cs
- SqlTransaction.cs
- PiiTraceSource.cs
- SemanticBasicElement.cs