Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Runtime / InteropServices / DispatchWrapper.cs / 1305376 / 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 { [System.Security.SecuritySafeCritical] // auto-generated [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 { [System.Security.SecuritySafeCritical] // auto-generated [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
- UnsafeNativeMethods.cs
- XpsS0ValidatingLoader.cs
- COSERVERINFO.cs
- BlockCollection.cs
- ControlAdapter.cs
- ExpressionEditorSheet.cs
- DateTimeOffset.cs
- Rect3DConverter.cs
- BrowserCapabilitiesFactory.cs
- ComAdminWrapper.cs
- HttpException.cs
- ImageClickEventArgs.cs
- MetafileHeaderWmf.cs
- _ProxyRegBlob.cs
- ListComponentEditorPage.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- DataGridViewBand.cs
- ControlBuilderAttribute.cs
- ObjectDataSourceDisposingEventArgs.cs
- RayMeshGeometry3DHitTestResult.cs
- TreeNodeBinding.cs
- FrameworkElementFactoryMarkupObject.cs
- TypeExtensionConverter.cs
- DrawingDrawingContext.cs
- TableMethodGenerator.cs
- Storyboard.cs
- Registry.cs
- DateTimeParse.cs
- RuntimeWrappedException.cs
- ObjectIDGenerator.cs
- RawStylusInputCustomDataList.cs
- Instrumentation.cs
- RectangleGeometry.cs
- _Win32.cs
- ClientProxyGenerator.cs
- MemoryPressure.cs
- RenderContext.cs
- CheckableControlBaseAdapter.cs
- CheckPair.cs
- DataServiceSaveChangesEventArgs.cs
- SchemaElement.cs
- DiscoveryEndpoint.cs
- Brush.cs
- OdbcConnectionString.cs
- PropertyFilterAttribute.cs
- DataGridCommandEventArgs.cs
- BitmapData.cs
- Misc.cs
- TableRowCollection.cs
- Panel.cs
- ScriptMethodAttribute.cs
- ReferencedAssembly.cs
- MarkupCompilePass1.cs
- LocatorPartList.cs
- TraceFilter.cs
- WorkflowOperationBehavior.cs
- WebPartDisplayModeEventArgs.cs
- Descriptor.cs
- AsynchronousChannel.cs
- TemplateBuilder.cs
- SHA512.cs
- CodeThrowExceptionStatement.cs
- TemplatePagerField.cs
- SchemaElementLookUpTableEnumerator.cs
- IsolatedStoragePermission.cs
- figurelengthconverter.cs
- PingOptions.cs
- EntityAdapter.cs
- assertwrapper.cs
- SiteMapPath.cs
- PackagePartCollection.cs
- DataGridViewButtonColumn.cs
- AccessViolationException.cs
- PointIndependentAnimationStorage.cs
- DataKeyArray.cs
- BrushValueSerializer.cs
- CheckBoxFlatAdapter.cs
- ObjectItemAssemblyLoader.cs
- HostingEnvironmentException.cs
- CLRBindingWorker.cs
- ActiveXContainer.cs
- CatalogPartCollection.cs
- _FtpControlStream.cs
- DeploymentExceptionMapper.cs
- DeploymentExceptionMapper.cs
- InvalidDataException.cs
- IconBitmapDecoder.cs
- BamlResourceContent.cs
- MessagePropertyDescription.cs
- KeyValuePairs.cs
- ContentPosition.cs
- XPathExpr.cs
- ImagingCache.cs
- DropShadowEffect.cs
- WebPartZoneBase.cs
- ResourceManager.cs
- RNGCryptoServiceProvider.cs
- CollectionChangedEventManager.cs
- AbstractSvcMapFileLoader.cs
- AdornerPresentationContext.cs