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
- DependencyPropertyKey.cs
- COM2ColorConverter.cs
- CompleteWizardStep.cs
- NetworkInformationPermission.cs
- ReadContentAsBinaryHelper.cs
- DataGridLinkButton.cs
- EndpointConfigContainer.cs
- XamlDesignerSerializationManager.cs
- BufferedStream.cs
- UserInitiatedRoutedEventPermissionAttribute.cs
- ChangesetResponse.cs
- PoisonMessageException.cs
- PrimitiveType.cs
- UpdatePanelTriggerCollection.cs
- TakeOrSkipWhileQueryOperator.cs
- AdRotator.cs
- BaseDataBoundControl.cs
- ISSmlParser.cs
- ValidateNames.cs
- TextPenaltyModule.cs
- ExpressionPrefixAttribute.cs
- UndoManager.cs
- BreakSafeBase.cs
- RC2.cs
- HtmlTableCellCollection.cs
- BamlRecordReader.cs
- DriveNotFoundException.cs
- Command.cs
- Image.cs
- CallSiteOps.cs
- TableLayoutRowStyleCollection.cs
- DefaultValueAttribute.cs
- FileUtil.cs
- ResourcePermissionBase.cs
- Trace.cs
- CapacityStreamGeometryContext.cs
- HtmlElementEventArgs.cs
- sqlstateclientmanager.cs
- base64Transforms.cs
- DropDownButton.cs
- ClrPerspective.cs
- StreamWriter.cs
- WmpBitmapDecoder.cs
- NeutralResourcesLanguageAttribute.cs
- SetUserLanguageRequest.cs
- WebPartUserCapability.cs
- PresentationSource.cs
- StorageBasedPackageProperties.cs
- Vector3DConverter.cs
- SafeSecurityHelper.cs
- ReliableSession.cs
- CheckBoxPopupAdapter.cs
- EdmMember.cs
- loginstatus.cs
- ExtenderControl.cs
- TextEditor.cs
- ClientFormsIdentity.cs
- AnnotationHelper.cs
- ThicknessAnimation.cs
- ServiceControllerDesigner.cs
- RawStylusInputCustomDataList.cs
- SizeValueSerializer.cs
- TextModifier.cs
- ComboBoxRenderer.cs
- ToolStripControlHost.cs
- CssClassPropertyAttribute.cs
- EventDescriptorCollection.cs
- XPathDocumentIterator.cs
- CodeGen.cs
- smtpconnection.cs
- Package.cs
- FileDialog_Vista.cs
- StructuredTypeInfo.cs
- WebAdminConfigurationHelper.cs
- AssemblyAttributesGoHere.cs
- NavigationProperty.cs
- DataChangedEventManager.cs
- FontFamilyConverter.cs
- AttributeUsageAttribute.cs
- TraceContextRecord.cs
- Attachment.cs
- RangeValuePattern.cs
- ToolboxCategoryItems.cs
- TemplatePropertyEntry.cs
- WorkflowMarkupSerializationManager.cs
- WebPartDeleteVerb.cs
- XmlUnspecifiedAttribute.cs
- FloatAverageAggregationOperator.cs
- ReadOnlyCollectionBase.cs
- SwitchLevelAttribute.cs
- CodeMemberField.cs
- LabelAutomationPeer.cs
- CipherData.cs
- InternalSafeNativeMethods.cs
- UInt64Storage.cs
- DependentList.cs
- WsdlInspector.cs
- RuleSetDialog.Designer.cs
- FormsIdentity.cs
- SemanticBasicElement.cs