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
- DocumentScope.cs
- UntypedNullExpression.cs
- ConfigurationException.cs
- SqlColumnizer.cs
- ProfileManager.cs
- FileIOPermission.cs
- SineEase.cs
- OperatorExpressions.cs
- CheckPair.cs
- NumberFormatInfo.cs
- InvocationExpression.cs
- Crc32.cs
- BamlReader.cs
- PasswordDeriveBytes.cs
- MailWebEventProvider.cs
- ChannelCacheSettings.cs
- XmlSerializationWriter.cs
- XmlSchemaObjectTable.cs
- StreamReader.cs
- FileUpload.cs
- MaskedTextBoxDesignerActionList.cs
- PageRouteHandler.cs
- PageSettings.cs
- ImageMetadata.cs
- MemberCollection.cs
- ImageField.cs
- SmtpNetworkElement.cs
- Validator.cs
- DataGridViewTopRowAccessibleObject.cs
- RoutingUtilities.cs
- SqlServices.cs
- ParsedAttributeCollection.cs
- WindowsSolidBrush.cs
- MsmqIntegrationInputMessage.cs
- TypeUnloadedException.cs
- indexingfiltermarshaler.cs
- DateTimeOffsetConverter.cs
- XmlILIndex.cs
- SafeEventHandle.cs
- AnimatedTypeHelpers.cs
- FlatButtonAppearance.cs
- FormViewRow.cs
- coordinator.cs
- QueryOptionExpression.cs
- RemoteWebConfigurationHostStream.cs
- AuthorizationContext.cs
- XsltFunctions.cs
- PlatformNotSupportedException.cs
- DataGridViewRowPrePaintEventArgs.cs
- CollectionChangeEventArgs.cs
- DesignBindingValueUIHandler.cs
- ApplicationBuildProvider.cs
- Pair.cs
- DataGridViewCellStyleChangedEventArgs.cs
- SRDisplayNameAttribute.cs
- WindowsHyperlink.cs
- SessionPageStateSection.cs
- StandardOleMarshalObject.cs
- ObjectQuery_EntitySqlExtensions.cs
- DnsEndPoint.cs
- MonthCalendar.cs
- EventLogPermissionHolder.cs
- ChangePasswordAutoFormat.cs
- CompressedStack.cs
- EllipseGeometry.cs
- IndexedString.cs
- CacheRequest.cs
- clipboard.cs
- PenContext.cs
- CompiledRegexRunner.cs
- OrderedHashRepartitionEnumerator.cs
- CommandBinding.cs
- FontUnit.cs
- ChannelHandler.cs
- MissingFieldException.cs
- OdbcPermission.cs
- UserUseLicenseDictionaryLoader.cs
- WebBrowserNavigatedEventHandler.cs
- Errors.cs
- FontFamily.cs
- MenuScrollingVisibilityConverter.cs
- DateBoldEvent.cs
- DataGridViewCellFormattingEventArgs.cs
- PersistenceException.cs
- EventLog.cs
- ProcessThreadDesigner.cs
- SplitContainer.cs
- HierarchicalDataSourceControl.cs
- XmlSchemaSimpleTypeUnion.cs
- SuppressMergeCheckAttribute.cs
- CqlParserHelpers.cs
- EditorPartChrome.cs
- RecognizedWordUnit.cs
- ImageMetadata.cs
- AuthStoreRoleProvider.cs
- WasAdminWrapper.cs
- FusionWrap.cs
- ExtendedPropertyInfo.cs
- SchemaImporterExtensionElement.cs
- DataTableReader.cs