Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / clr / src / BCL / System / Runtime / Remoting / EnterpriseServicesHelper.cs / 1 / EnterpriseServicesHelper.cs
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
/*============================================================
**
** File: ComponentServices.cs
**
**
** Purpose: Defines the general purpose ComponentServices
**
**
===========================================================*/
namespace System.Runtime.Remoting.Services {
using System;
using System.Reflection;
using System.Runtime.Remoting.Activation;
using System.Runtime.Remoting.Proxies;
using System.Runtime.Remoting.Messaging;
using System.Text;
using System.Runtime.Serialization;
using System.Runtime.CompilerServices;
using System.Security.Permissions;
using System.Runtime.InteropServices;
//---------------------------------------------------------\\
//---------------------------------------------------------\\
// internal sealed class ComponentServices \\
//---------------------------------------------------------\\
//----------------------------------------------------------\\
[SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.Infrastructure)]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class EnterpriseServicesHelper
{
[SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.UnmanagedCode)]
public static Object WrapIUnknownWithComObject(IntPtr punk)
{
return Marshal.InternalWrapIUnknownWithComObject(punk);
}
[System.Runtime.InteropServices.ComVisible(true)]
public static IConstructionReturnMessage CreateConstructionReturnMessage(IConstructionCallMessage ctorMsg, MarshalByRefObject retObj)
{
IConstructionReturnMessage ctorRetMsg = null;
// Create the return message
ctorRetMsg = new ConstructorReturnMessage(retObj, null, 0, null, ctorMsg);
//
return ctorRetMsg;
}
[SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.UnmanagedCode)]
public static void SwitchWrappers(RealProxy oldcp, RealProxy newcp)
{
Object oldtp = oldcp.GetTransparentProxy();
Object newtp = newcp.GetTransparentProxy();
IntPtr oldcontextId = RemotingServices.GetServerContextForProxy(oldtp);
IntPtr newcontextId = RemotingServices.GetServerContextForProxy(newtp);
// switch the CCW from oldtp to new tp
Marshal.InternalSwitchCCW(oldtp, newtp);
}
};
}
// 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
- ConfigXmlElement.cs
- Sql8ConformanceChecker.cs
- EditorZone.cs
- PresentationAppDomainManager.cs
- ConversionContext.cs
- Main.cs
- FileInfo.cs
- EndpointAddress.cs
- GifBitmapDecoder.cs
- WindowsScroll.cs
- AsyncStreamReader.cs
- DataGridViewRowHeaderCell.cs
- XmlAttribute.cs
- RemotingSurrogateSelector.cs
- ViewGenResults.cs
- XmlHierarchicalDataSourceView.cs
- RangeBase.cs
- BuildProvider.cs
- RawStylusInput.cs
- AffineTransform3D.cs
- XamlFrame.cs
- ColorTransform.cs
- TypeTypeConverter.cs
- CodeGeneratorOptions.cs
- PolicyStatement.cs
- DeferredElementTreeState.cs
- CodeIdentifier.cs
- PriorityBindingExpression.cs
- QilValidationVisitor.cs
- ToolboxDataAttribute.cs
- ConnectionsZoneDesigner.cs
- ServiceDocument.cs
- EntityDataSourceView.cs
- XslAst.cs
- GenericAuthenticationEventArgs.cs
- OSFeature.cs
- WebException.cs
- XsdDataContractExporter.cs
- DataControlLinkButton.cs
- XamlToRtfWriter.cs
- WinFormsSecurity.cs
- DecimalStorage.cs
- Int32Rect.cs
- ReceiveSecurityHeader.cs
- BaseCAMarshaler.cs
- WebPartZoneBase.cs
- ColorPalette.cs
- BaseParaClient.cs
- CustomAttributeBuilder.cs
- XmlTextEncoder.cs
- DemultiplexingClientMessageFormatter.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- ConnectionConsumerAttribute.cs
- FileInfo.cs
- ADMembershipUser.cs
- AsymmetricSignatureDeformatter.cs
- LogicalCallContext.cs
- TextRangeSerialization.cs
- SoapRpcMethodAttribute.cs
- BamlMapTable.cs
- TrailingSpaceComparer.cs
- DrawingContextWalker.cs
- DataContractSerializerSection.cs
- CaseExpr.cs
- FullTrustAssembliesSection.cs
- _NativeSSPI.cs
- AnnotationResourceChangedEventArgs.cs
- CodeChecksumPragma.cs
- RTLAwareMessageBox.cs
- SpeechAudioFormatInfo.cs
- LocatorPartList.cs
- Roles.cs
- HttpCacheVary.cs
- PatternMatcher.cs
- embossbitmapeffect.cs
- NativeMethods.cs
- UniqueID.cs
- ByteStack.cs
- Roles.cs
- DecoderReplacementFallback.cs
- AutomationPeer.cs
- cache.cs
- TextRenderer.cs
- PublisherMembershipCondition.cs
- SiteMapNode.cs
- ActivityStatusChangeEventArgs.cs
- CodeCastExpression.cs
- TypeTypeConverter.cs
- InternalResources.cs
- BidOverLoads.cs
- EventLogStatus.cs
- MediaScriptCommandRoutedEventArgs.cs
- WmlObjectListAdapter.cs
- Literal.cs
- WebServiceReceive.cs
- IndexedSelectQueryOperator.cs
- StsCommunicationException.cs
- WindowsMenu.cs
- EntityReference.cs
- SynchronousChannelMergeEnumerator.cs