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
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- Subtree.cs
- DrawListViewSubItemEventArgs.cs
- Point.cs
- DataGridViewBand.cs
- PathFigureCollection.cs
- PageBuildProvider.cs
- Style.cs
- LambdaCompiler.Lambda.cs
- DocumentViewerAutomationPeer.cs
- Terminate.cs
- DtdParser.cs
- ObjectViewListener.cs
- PtsHost.cs
- Assert.cs
- Calendar.cs
- HttpResponse.cs
- XPathNodeList.cs
- XmlParser.cs
- Base64Encoder.cs
- BitmapCacheBrush.cs
- TreeNodeCollection.cs
- PseudoWebRequest.cs
- EntityDesignPluralizationHandler.cs
- AgileSafeNativeMemoryHandle.cs
- ZipIOExtraFieldElement.cs
- XPathNodePointer.cs
- ServiceProviders.cs
- Grant.cs
- lengthconverter.cs
- ObjectDataSourceMethodEventArgs.cs
- IBuiltInEvidence.cs
- SelectionItemProviderWrapper.cs
- Quaternion.cs
- HighlightComponent.cs
- JoinQueryOperator.cs
- OdbcPermission.cs
- FillErrorEventArgs.cs
- TextEffectCollection.cs
- BaseUriHelper.cs
- MimeBasePart.cs
- IisTraceWebEventProvider.cs
- MessageContractAttribute.cs
- SessionStateItemCollection.cs
- UIElement3D.cs
- DataObjectFieldAttribute.cs
- LinkDescriptor.cs
- DPCustomTypeDescriptor.cs
- BookmarkScopeInfo.cs
- InstanceView.cs
- RadialGradientBrush.cs
- ManipulationDeltaEventArgs.cs
- GridPattern.cs
- PointCollection.cs
- BeginStoryboard.cs
- ScalarRestriction.cs
- StreamInfo.cs
- sortedlist.cs
- ClientProxyGenerator.cs
- BatchParser.cs
- TabControlEvent.cs
- SortDescriptionCollection.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- SynchronizationLockException.cs
- RequestQueue.cs
- CommandBinding.cs
- UrlPath.cs
- PreloadHost.cs
- TargetControlTypeAttribute.cs
- Floater.cs
- MessageEventSubscriptionService.cs
- ButtonRenderer.cs
- ProfileProvider.cs
- ProcessingInstructionAction.cs
- MethodBuilderInstantiation.cs
- RootBrowserWindow.cs
- SqlServer2KCompatibilityAnnotation.cs
- HideDisabledControlAdapter.cs
- WizardStepBase.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- PlanCompiler.cs
- PropertyMapper.cs
- OdbcInfoMessageEvent.cs
- HMACSHA256.cs
- _ShellExpression.cs
- CodeVariableReferenceExpression.cs
- DoubleAverageAggregationOperator.cs
- GridItemPatternIdentifiers.cs
- SrgsElementFactoryCompiler.cs
- DefaultPrintController.cs
- WindowsListViewSubItem.cs
- OverlappedAsyncResult.cs
- QueryableDataSource.cs
- PeerCredential.cs
- WorkflowDefinitionDispenser.cs
- CompilerTypeWithParams.cs
- MouseActionConverter.cs
- DBSqlParserTableCollection.cs
- TablePattern.cs
- EdmItemError.cs