Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / clr / src / BCL / System / Runtime / InteropServices / DispatchWrapper.cs / 1 / DispatchWrapper.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================================== ** ** Class: DispatchWrapper. ** ** ** Purpose: Wrapper that is converted to a variant with VT_DISPATCH. ** ** =============================================================================*/ namespace System.Runtime.InteropServices { using System; using System.Security; using System.Security.Permissions; [Serializable] [System.Runtime.InteropServices.ComVisible(true)] public sealed class DispatchWrapper { [SecurityPermissionAttribute(SecurityAction.Demand,Flags=SecurityPermissionFlag.UnmanagedCode)] public DispatchWrapper(Object obj) { if (obj != null) { // Make sure this guy has an IDispatch IntPtr pdisp = Marshal.GetIDispatchForObject(obj); // If we got here without throwing an exception, the QI for IDispatch succeeded. Marshal.Release(pdisp); } m_WrappedObject = obj; } public Object WrappedObject { get { return m_WrappedObject; } } private Object m_WrappedObject; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================================== ** ** Class: DispatchWrapper. ** ** ** Purpose: Wrapper that is converted to a variant with VT_DISPATCH. ** ** =============================================================================*/ namespace System.Runtime.InteropServices { using System; using System.Security; using System.Security.Permissions; [Serializable] [System.Runtime.InteropServices.ComVisible(true)] public sealed class DispatchWrapper { [SecurityPermissionAttribute(SecurityAction.Demand,Flags=SecurityPermissionFlag.UnmanagedCode)] public DispatchWrapper(Object obj) { if (obj != null) { // Make sure this guy has an IDispatch IntPtr pdisp = Marshal.GetIDispatchForObject(obj); // If we got here without throwing an exception, the QI for IDispatch succeeded. Marshal.Release(pdisp); } m_WrappedObject = obj; } public Object WrappedObject { get { return m_WrappedObject; } } private Object m_WrappedObject; } } // 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
- DeferredTextReference.cs
- PeerApplication.cs
- GetReadStreamResult.cs
- TextBoxDesigner.cs
- DrawingCollection.cs
- Positioning.cs
- SmtpFailedRecipientsException.cs
- CommonDialog.cs
- GC.cs
- DataColumnChangeEvent.cs
- _NtlmClient.cs
- WebPartConnection.cs
- ColorMatrix.cs
- DataGridViewTextBoxColumn.cs
- WebConfigurationManager.cs
- FileRegion.cs
- ToolStripSettings.cs
- ProviderConnectionPointCollection.cs
- XmlTextReaderImplHelpers.cs
- SrgsDocumentParser.cs
- CheckedListBox.cs
- DecoratedNameAttribute.cs
- Viewport3DAutomationPeer.cs
- PeerInvitationResponse.cs
- KoreanCalendar.cs
- IPEndPoint.cs
- SqlParameter.cs
- InvalidPrinterException.cs
- ELinqQueryState.cs
- CriticalExceptions.cs
- CorePropertiesFilter.cs
- Automation.cs
- PrintDialogException.cs
- ScopedMessagePartSpecification.cs
- WinFormsSpinner.cs
- PersonalizationStateInfo.cs
- DocumentReference.cs
- StrokeCollection.cs
- StandardMenuStripVerb.cs
- DecimalConstantAttribute.cs
- TableLayoutPanelCellPosition.cs
- UnicastIPAddressInformationCollection.cs
- GeneralTransform3D.cs
- CalendarTable.cs
- WebBrowserSiteBase.cs
- ZipIOLocalFileHeader.cs
- ToolBarTray.cs
- ToolBar.cs
- RootBrowserWindow.cs
- StateBag.cs
- ProxyAttribute.cs
- CodeBinaryOperatorExpression.cs
- Content.cs
- coordinatorfactory.cs
- VirtualPathProvider.cs
- WebPartUserCapability.cs
- _Win32.cs
- ClientSideProviderDescription.cs
- LinearGradientBrush.cs
- KnownColorTable.cs
- CollectionBase.cs
- CollectionViewGroupRoot.cs
- ColorTransform.cs
- TraceInternal.cs
- RightsManagementPermission.cs
- XmlObjectSerializerWriteContextComplex.cs
- StopRoutingHandler.cs
- TypographyProperties.cs
- ProviderConnectionPoint.cs
- IIS7UserPrincipal.cs
- TcpWorkerProcess.cs
- DesignerActionPropertyItem.cs
- CodeTypeReferenceSerializer.cs
- ObjectListComponentEditor.cs
- InfoCardHelper.cs
- documentsequencetextpointer.cs
- SamlAttribute.cs
- DataGridViewColumnStateChangedEventArgs.cs
- XmlElementCollection.cs
- WindowPattern.cs
- PathData.cs
- ComplexBindingPropertiesAttribute.cs
- OledbConnectionStringbuilder.cs
- ClientRolePrincipal.cs
- XmlMtomReader.cs
- Logging.cs
- TaskDesigner.cs
- AccessText.cs
- DesignConnection.cs
- ExportOptions.cs
- ArrayElementGridEntry.cs
- UnionExpr.cs
- Switch.cs
- ServiceMetadataBehavior.cs
- XmlTypeAttribute.cs
- RuntimeHelpers.cs
- ListViewDeletedEventArgs.cs
- OciLobLocator.cs
- EndpointConfigContainer.cs
- externdll.cs