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
- FormView.cs
- SystemThemeKey.cs
- QueueAccessMode.cs
- RoutingChannelExtension.cs
- DurationConverter.cs
- ReflectionServiceProvider.cs
- FontInfo.cs
- MetadataArtifactLoaderCompositeResource.cs
- FixUpCollection.cs
- MenuItemStyleCollection.cs
- Pair.cs
- TypeConverterHelper.cs
- Evaluator.cs
- Pts.cs
- DatagridviewDisplayedBandsData.cs
- OracleTimeSpan.cs
- StateRuntime.cs
- SecurityHeader.cs
- SymLanguageVendor.cs
- EntityType.cs
- GeometryGroup.cs
- HwndHostAutomationPeer.cs
- StringSorter.cs
- mediaeventshelper.cs
- DockPanel.cs
- XamlSerializerUtil.cs
- StaticResourceExtension.cs
- HtmlTableRow.cs
- Operator.cs
- ILGenerator.cs
- CodePageUtils.cs
- PageCache.cs
- FixedSchema.cs
- ArraySubsetEnumerator.cs
- HashRepartitionEnumerator.cs
- StringInfo.cs
- BitmapEffect.cs
- CommentEmitter.cs
- LicenseContext.cs
- ContextInformation.cs
- DLinqColumnProvider.cs
- RuleSetCollection.cs
- Translator.cs
- RuntimeResourceSet.cs
- Solver.cs
- InvokePattern.cs
- DownloadProgressEventArgs.cs
- CalculatedColumn.cs
- DataServiceProcessingPipeline.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- DeferredElementTreeState.cs
- CheckBoxField.cs
- ServerValidateEventArgs.cs
- ConfigXmlReader.cs
- CommandID.cs
- TripleDES.cs
- NotifyCollectionChangedEventArgs.cs
- ChannelServices.cs
- ResolveResponseInfo.cs
- Tile.cs
- CustomAttributeBuilder.cs
- LocalizabilityAttribute.cs
- OledbConnectionStringbuilder.cs
- RectangleHotSpot.cs
- DesignerSerializationManager.cs
- RoutedCommand.cs
- processwaithandle.cs
- SecurityHeader.cs
- DetailsView.cs
- XmlQuerySequence.cs
- SoapElementAttribute.cs
- ConfigurationStrings.cs
- ValidatorUtils.cs
- XmlEncodedRawTextWriter.cs
- AppDomainProtocolHandler.cs
- PropertyTabChangedEvent.cs
- TypeConverterHelper.cs
- QilPatternFactory.cs
- DbParameterHelper.cs
- SchemaAttDef.cs
- SocketPermission.cs
- FastPropertyAccessor.cs
- Span.cs
- EventLogPermissionEntry.cs
- DataMemberAttribute.cs
- MethodAccessException.cs
- InstanceLockException.cs
- DrawingDrawingContext.cs
- ImageClickEventArgs.cs
- AssemblyLoader.cs
- VerificationAttribute.cs
- SqlDataSourceDesigner.cs
- XmlWriterTraceListener.cs
- StringDictionaryWithComparer.cs
- SimpleHandlerFactory.cs
- COM2IDispatchConverter.cs
- GridViewUpdateEventArgs.cs
- DataServiceConfiguration.cs
- TransformPatternIdentifiers.cs
- ContextBase.cs