Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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; } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WebPartDisplayModeCollection.cs
- DocumentGridContextMenu.cs
- AppLevelCompilationSectionCache.cs
- MenuItemAutomationPeer.cs
- TabPanel.cs
- ChannelBinding.cs
- SrgsElementList.cs
- Frame.cs
- WorkflowOperationFault.cs
- WebBodyFormatMessageProperty.cs
- XmlSchemaAny.cs
- DocumentViewerBaseAutomationPeer.cs
- StreamWithDictionary.cs
- InputProcessorProfilesLoader.cs
- SharedHttpsTransportManager.cs
- ButtonBaseAdapter.cs
- XamlSerializationHelper.cs
- StateMachineSubscription.cs
- DNS.cs
- Encoder.cs
- CodeEntryPointMethod.cs
- ImpersonationContext.cs
- errorpatternmatcher.cs
- CroppedBitmap.cs
- PrintDialog.cs
- TypographyProperties.cs
- _ChunkParse.cs
- UpdateEventArgs.cs
- MSAANativeProvider.cs
- StrokeNode.cs
- ApplicationDirectory.cs
- Control.cs
- SpStreamWrapper.cs
- ToolStripItem.cs
- ObjectItemAssemblyLoader.cs
- QueueProcessor.cs
- SoapFault.cs
- PackWebResponse.cs
- ChildTable.cs
- Region.cs
- XmlSerializerFactory.cs
- RectangleHotSpot.cs
- HttpListener.cs
- TextTreeTextBlock.cs
- Int32.cs
- Section.cs
- Lasso.cs
- TextFormatterHost.cs
- NamespaceList.cs
- HwndMouseInputProvider.cs
- DataObject.cs
- Expander.cs
- WebControl.cs
- DateTimeConverter.cs
- ProcessProtocolHandler.cs
- PropertyInformationCollection.cs
- CodeDelegateInvokeExpression.cs
- ModelUIElement3D.cs
- MailHeaderInfo.cs
- SiblingIterators.cs
- InlineCategoriesDocument.cs
- Wildcard.cs
- UserMapPath.cs
- DiagnosticEventProvider.cs
- SqlUserDefinedTypeAttribute.cs
- RootProfilePropertySettingsCollection.cs
- Win32MouseDevice.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- Highlights.cs
- SqlProfileProvider.cs
- AsyncOperation.cs
- SecurityContext.cs
- ModelVisual3D.cs
- MSG.cs
- _StreamFramer.cs
- ControlAdapter.cs
- ReceiveErrorHandling.cs
- RegexCaptureCollection.cs
- StatusBarPanel.cs
- NamespaceMapping.cs
- MatrixTransform.cs
- precedingquery.cs
- DataGridAutoGeneratingColumnEventArgs.cs
- RsaSecurityTokenParameters.cs
- BaseCAMarshaler.cs
- CacheMemory.cs
- Content.cs
- LazyInitializer.cs
- MouseBinding.cs
- PagerSettings.cs
- Ipv6Element.cs
- ComponentResourceKey.cs
- AccessorTable.cs
- XsdDuration.cs
- GraphicsState.cs
- XmlNamespaceManager.cs
- FixedBufferAttribute.cs
- TextEditorParagraphs.cs
- WizardStepCollectionEditor.cs
- CodeTypeDeclaration.cs