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
- XpsPackagingException.cs
- Queue.cs
- FixedSOMLineRanges.cs
- Trustee.cs
- Ipv6Element.cs
- DirectionalLight.cs
- ConstructorNeedsTagAttribute.cs
- Cursor.cs
- DataExpression.cs
- DictionaryContent.cs
- UpdatePanelTriggerCollection.cs
- DataServiceHostWrapper.cs
- CalendarButtonAutomationPeer.cs
- ServiceDescriptions.cs
- SqlProfileProvider.cs
- ToolStripSeparator.cs
- DataSourceProvider.cs
- UnSafeCharBuffer.cs
- StreamedFramingRequestChannel.cs
- HierarchicalDataTemplate.cs
- XmlAttributeAttribute.cs
- ByteAnimationBase.cs
- BamlReader.cs
- DifferencingCollection.cs
- DataStorage.cs
- objectresult_tresulttype.cs
- DataGridAutomationPeer.cs
- LinearKeyFrames.cs
- DummyDataSource.cs
- Literal.cs
- GridViewDeleteEventArgs.cs
- ProxyWebPartManager.cs
- ResourceProperty.cs
- DataListItem.cs
- VirtualizingPanel.cs
- Menu.cs
- BadImageFormatException.cs
- WebPartConnectionsCloseVerb.cs
- TranslateTransform.cs
- ObjectStateFormatter.cs
- AttributeQuery.cs
- StandardOleMarshalObject.cs
- CharacterHit.cs
- Attributes.cs
- XmlQueryRuntime.cs
- Thumb.cs
- ColorConverter.cs
- DashStyles.cs
- SelectionPatternIdentifiers.cs
- UrlParameterWriter.cs
- PerformanceCounterPermissionEntryCollection.cs
- ShutDownListener.cs
- KeyGestureValueSerializer.cs
- _NestedSingleAsyncResult.cs
- Byte.cs
- WebAdminConfigurationHelper.cs
- Speller.cs
- OleDbInfoMessageEvent.cs
- ListViewEditEventArgs.cs
- XamlToRtfWriter.cs
- MultiAsyncResult.cs
- OciLobLocator.cs
- CodeGen.cs
- TransformGroup.cs
- MdiWindowListItemConverter.cs
- PackagePartCollection.cs
- HtmlInputReset.cs
- NamedElement.cs
- SplineKeyFrames.cs
- TimeStampChecker.cs
- CredentialCache.cs
- CompilationUnit.cs
- Serialization.cs
- ThreadStateException.cs
- AutomationTextAttribute.cs
- OrthographicCamera.cs
- InvalidFilterCriteriaException.cs
- AliasedSlot.cs
- Matrix.cs
- Synchronization.cs
- CompilationRelaxations.cs
- ConnectionOrientedTransportManager.cs
- PropertyGridCommands.cs
- MediaContext.cs
- IPPacketInformation.cs
- SafeProcessHandle.cs
- Int16Storage.cs
- HttpCookieCollection.cs
- ProgressBarRenderer.cs
- LogicalCallContext.cs
- CaseInsensitiveComparer.cs
- XdrBuilder.cs
- XhtmlBasicFormAdapter.cs
- IPAddressCollection.cs
- CacheDependency.cs
- base64Transforms.cs
- XamlBrushSerializer.cs
- BooleanToVisibilityConverter.cs
- CustomCategoryAttribute.cs
- PingOptions.cs