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
- ContextToken.cs
- DoubleKeyFrameCollection.cs
- URLAttribute.cs
- DiscoveryDocumentSearchPattern.cs
- ColumnReorderedEventArgs.cs
- TableLayoutStyleCollection.cs
- EntityContainerAssociationSet.cs
- ConfigurationManagerHelper.cs
- EditBehavior.cs
- XmlBinaryWriter.cs
- SimpleHandlerFactory.cs
- AuthenticationManager.cs
- FrameworkElement.cs
- PageBuildProvider.cs
- Point4D.cs
- TransformerInfoCollection.cs
- SecurityDescriptor.cs
- TableLayoutSettingsTypeConverter.cs
- ScrollBar.cs
- MemoryRecordBuffer.cs
- DesignerCommandSet.cs
- HttpRuntime.cs
- HostedController.cs
- BinaryConverter.cs
- SafeNativeMemoryHandle.cs
- InputLanguageManager.cs
- MimeObjectFactory.cs
- XPathNodeList.cs
- DefaultPrintController.cs
- UInt64Converter.cs
- XmlUtf8RawTextWriter.cs
- ShutDownListener.cs
- TextLineResult.cs
- ParentUndoUnit.cs
- AsyncPostBackErrorEventArgs.cs
- SafeWaitHandle.cs
- TemplateKey.cs
- GetChildSubtree.cs
- DataBinder.cs
- RegexCharClass.cs
- ObjectPropertyMapping.cs
- GenericPrincipal.cs
- FastPropertyAccessor.cs
- Debug.cs
- DataTablePropertyDescriptor.cs
- HtmlFormWrapper.cs
- ToolTipService.cs
- XmlTextReader.cs
- Enumerable.cs
- ListViewTableRow.cs
- graph.cs
- Metafile.cs
- CalculatedColumn.cs
- SafePEFileHandle.cs
- ElementHostPropertyMap.cs
- SmtpAuthenticationManager.cs
- DataGridViewCellPaintingEventArgs.cs
- BlockUIContainer.cs
- Application.cs
- SafeSecurityHelper.cs
- ProfileSettings.cs
- StrokeSerializer.cs
- ZipFileInfo.cs
- DisableDpiAwarenessAttribute.cs
- FontCollection.cs
- DiscreteKeyFrames.cs
- WebPartHeaderCloseVerb.cs
- BroadcastEventHelper.cs
- DataGridViewImageCell.cs
- ListBoxItem.cs
- XmlQueryStaticData.cs
- KnownBoxes.cs
- DesignerWidgets.cs
- ExtentKey.cs
- LookupBindingPropertiesAttribute.cs
- SystemIPInterfaceStatistics.cs
- XmlHierarchyData.cs
- CountdownEvent.cs
- CallTemplateAction.cs
- TextEditorCopyPaste.cs
- followingquery.cs
- WebBrowserNavigatingEventHandler.cs
- GroupBoxAutomationPeer.cs
- PassportAuthenticationModule.cs
- EntityCommandDefinition.cs
- CalendarButtonAutomationPeer.cs
- validationstate.cs
- PaperSource.cs
- PropertyItemInternal.cs
- Queue.cs
- NetworkInterface.cs
- InvalidStoreProtectionKeyException.cs
- CornerRadiusConverter.cs
- IApplicationTrustManager.cs
- SortFieldComparer.cs
- FormatSettings.cs
- BindingsCollection.cs
- CultureTableRecord.cs
- MSAAWinEventWrap.cs
- DesignerActionService.cs