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
- TransformProviderWrapper.cs
- StylusButtonEventArgs.cs
- IRCollection.cs
- SmtpSection.cs
- CompilerGlobalScopeAttribute.cs
- SqlCommandBuilder.cs
- DBCSCodePageEncoding.cs
- Msmq4PoisonHandler.cs
- SchemaCollectionCompiler.cs
- HttpModulesSection.cs
- DropShadowEffect.cs
- HttpListenerContext.cs
- Html32TextWriter.cs
- SafeCryptoKeyHandle.cs
- ListViewCancelEventArgs.cs
- NameValueConfigurationElement.cs
- DbMetaDataCollectionNames.cs
- MetadataSection.cs
- HtmlSelect.cs
- HwndSourceKeyboardInputSite.cs
- TimelineGroup.cs
- WebPageTraceListener.cs
- TextSelectionHelper.cs
- AppSettings.cs
- StringStorage.cs
- XmlValidatingReaderImpl.cs
- XmlSchemaSet.cs
- Propagator.cs
- DWriteFactory.cs
- RtfToXamlReader.cs
- XmlSequenceWriter.cs
- InputScope.cs
- FontCollection.cs
- RemotingHelper.cs
- ReferencedAssembly.cs
- FontSourceCollection.cs
- CompositeActivityValidator.cs
- XsdBuilder.cs
- CodeSnippetCompileUnit.cs
- CodeIndexerExpression.cs
- QuestionEventArgs.cs
- DocumentGrid.cs
- DrawListViewSubItemEventArgs.cs
- BitmapEffectInput.cs
- FunctionParameter.cs
- ReaderOutput.cs
- Point4DValueSerializer.cs
- MetadataUtil.cs
- BindingNavigatorDesigner.cs
- ExpressionTable.cs
- Triplet.cs
- ThemeDirectoryCompiler.cs
- FileDialogPermission.cs
- NetNamedPipeSecurityElement.cs
- ReadOnlyNameValueCollection.cs
- UnsafeCollabNativeMethods.cs
- RawStylusInputCustomData.cs
- CodeGen.cs
- DataList.cs
- ScriptIgnoreAttribute.cs
- Identifier.cs
- XPathDocumentIterator.cs
- Header.cs
- MediaContext.cs
- UnsafeNativeMethods.cs
- PageRanges.cs
- Int64KeyFrameCollection.cs
- NameValuePair.cs
- XmlHierarchyData.cs
- StyleSelector.cs
- GestureRecognizer.cs
- PropertyInfoSet.cs
- LicenseManager.cs
- RootProfilePropertySettingsCollection.cs
- SemanticKeyElement.cs
- AuthStoreRoleProvider.cs
- HtmlInputHidden.cs
- DataTableMappingCollection.cs
- PropertyChangeTracker.cs
- Predicate.cs
- ThousandthOfEmRealDoubles.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- CounterSample.cs
- AudioStateChangedEventArgs.cs
- CodeMemberMethod.cs
- BindingNavigator.cs
- assertwrapper.cs
- HotSpot.cs
- IndentedTextWriter.cs
- Polygon.cs
- ReverseInheritProperty.cs
- SettingsProviderCollection.cs
- RectAnimation.cs
- FileUtil.cs
- XPathDescendantIterator.cs
- DesignerForm.cs
- ChildTable.cs
- DeploymentSectionCache.cs
- DesigntimeLicenseContext.cs
- CriticalHandle.cs