Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / CompMod / System / ComponentModel / AsyncOperationManager.cs / 1 / AsyncOperationManager.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.ComponentModel
{
using System.Collections;
using System.Threading;
using System.Diagnostics;
using System.Security.Permissions;
[HostProtection(SharedState = true)]
public static class AsyncOperationManager
{
public static AsyncOperation CreateOperation(object userSuppliedState)
{
return AsyncOperation.CreateOperation(userSuppliedState, SynchronizationContext);
}
///
[EditorBrowsable(EditorBrowsableState.Advanced)]
public static SynchronizationContext SynchronizationContext
{
get
{
if (SynchronizationContext.Current == null)
{
SynchronizationContext.SetSynchronizationContext(new SynchronizationContext());
}
return SynchronizationContext.Current;
}
// a thread should set this to null when it is done, else the context will never be disposed/GC'd
[PermissionSetAttribute(SecurityAction.LinkDemand, Name="FullTrust")]
set
{
SynchronizationContext.SetSynchronizationContext(value);
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.ComponentModel
{
using System.Collections;
using System.Threading;
using System.Diagnostics;
using System.Security.Permissions;
[HostProtection(SharedState = true)]
public static class AsyncOperationManager
{
public static AsyncOperation CreateOperation(object userSuppliedState)
{
return AsyncOperation.CreateOperation(userSuppliedState, SynchronizationContext);
}
///
[EditorBrowsable(EditorBrowsableState.Advanced)]
public static SynchronizationContext SynchronizationContext
{
get
{
if (SynchronizationContext.Current == null)
{
SynchronizationContext.SetSynchronizationContext(new SynchronizationContext());
}
return SynchronizationContext.Current;
}
// a thread should set this to null when it is done, else the context will never be disposed/GC'd
[PermissionSetAttribute(SecurityAction.LinkDemand, Name="FullTrust")]
set
{
SynchronizationContext.SetSynchronizationContext(value);
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ItemCheckedEvent.cs
- ImpersonationContext.cs
- BindableAttribute.cs
- UpdateException.cs
- PublisherIdentityPermission.cs
- LinqDataSourceDisposeEventArgs.cs
- XmlEntity.cs
- MsmqActivation.cs
- DiscoveryDocumentSearchPattern.cs
- VSWCFServiceContractGenerator.cs
- XPathNavigator.cs
- QueryOpcode.cs
- WebExceptionStatus.cs
- RoleGroupCollectionEditor.cs
- ScrollEvent.cs
- WebControlAdapter.cs
- ListViewDataItem.cs
- PipeSecurity.cs
- FieldNameLookup.cs
- TraceData.cs
- Timer.cs
- LOSFormatter.cs
- DataSourceProvider.cs
- ApplicationId.cs
- EntityDesignerUtils.cs
- SetStoryboardSpeedRatio.cs
- PermissionSetEnumerator.cs
- sitestring.cs
- StringKeyFrameCollection.cs
- SpellerInterop.cs
- DataGridViewComboBoxColumn.cs
- Int64Animation.cs
- MediaSystem.cs
- OleDbInfoMessageEvent.cs
- LogReserveAndAppendState.cs
- EntityDesignerUtils.cs
- ConfigurationErrorsException.cs
- ListViewItemSelectionChangedEvent.cs
- NullableDoubleSumAggregationOperator.cs
- CookieProtection.cs
- SmtpReplyReaderFactory.cs
- ToolStripRendererSwitcher.cs
- XmlNamespaceMapping.cs
- Renderer.cs
- SqlDataReader.cs
- PerformanceCounterPermission.cs
- DecoderFallbackWithFailureFlag.cs
- TrustLevelCollection.cs
- DataControlFieldTypeEditor.cs
- CompiledELinqQueryState.cs
- DiscardableAttribute.cs
- GraphicsPathIterator.cs
- Selection.cs
- ImageUrlEditor.cs
- XmlSchemaAll.cs
- HttpApplicationFactory.cs
- DataPagerFieldCommandEventArgs.cs
- SymmetricAlgorithm.cs
- PostBackOptions.cs
- DirectoryGroupQuery.cs
- DataGridViewEditingControlShowingEventArgs.cs
- SQLUtility.cs
- TextTreeRootNode.cs
- TextTreeUndoUnit.cs
- CollectionViewGroup.cs
- CodeIdentifiers.cs
- GridViewColumn.cs
- BookmarkResumptionRecord.cs
- CodeBlockBuilder.cs
- SrgsElement.cs
- _KerberosClient.cs
- MediaElement.cs
- WebPartZoneCollection.cs
- InternalBufferOverflowException.cs
- CodeTypeMemberCollection.cs
- HtmlTable.cs
- HttpPostedFileWrapper.cs
- HttpDebugHandler.cs
- ToolStripItemEventArgs.cs
- ThreadStateException.cs
- IntSecurity.cs
- SudsCommon.cs
- ToolTip.cs
- InvalidOperationException.cs
- ClientTarget.cs
- XPathExpr.cs
- DefaultIfEmptyQueryOperator.cs
- SSmlParser.cs
- DbLambda.cs
- ClientSettingsStore.cs
- InternalConfigSettingsFactory.cs
- ReferencedCollectionType.cs
- CompareValidator.cs
- DoWhileDesigner.xaml.cs
- AcceleratedTokenProvider.cs
- CodeActivityMetadata.cs
- DefaultMemberAttribute.cs
- Rect3D.cs
- XmlWrappingReader.cs
- SingleAnimationUsingKeyFrames.cs