Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- DataGridViewColumn.cs
- ServerProtocol.cs
- RowToParametersTransformer.cs
- DES.cs
- UnauthorizedAccessException.cs
- DomainConstraint.cs
- SeparatorAutomationPeer.cs
- WebControlAdapter.cs
- GuidTagList.cs
- HandlerFactoryWrapper.cs
- ProtocolsConfigurationEntry.cs
- TransformBlockRequest.cs
- XmlElementAttributes.cs
- DoubleLinkList.cs
- Parser.cs
- __Filters.cs
- FixedPageStructure.cs
- SchemaTableColumn.cs
- XmlWrappingWriter.cs
- ScriptHandlerFactory.cs
- WindowVisualStateTracker.cs
- MetadataUtil.cs
- LoadWorkflowByInstanceKeyCommand.cs
- GlyphInfoList.cs
- StatementContext.cs
- PropertyGridView.cs
- UTF32Encoding.cs
- VideoDrawing.cs
- ProcessManager.cs
- DataTableMapping.cs
- LineServicesRun.cs
- PrintPreviewDialog.cs
- PrinterResolution.cs
- CharConverter.cs
- XmlSerializableServices.cs
- ConstraintStruct.cs
- FrameworkTextComposition.cs
- MapPathBasedVirtualPathProvider.cs
- CircleHotSpot.cs
- DocumentSchemaValidator.cs
- HttpCacheParams.cs
- VisualStyleInformation.cs
- ModelItemDictionaryImpl.cs
- DataGridViewCellFormattingEventArgs.cs
- DrawingContextDrawingContextWalker.cs
- DesignerAdapterAttribute.cs
- SelectionGlyph.cs
- DropShadowEffect.cs
- BigInt.cs
- QuotedPairReader.cs
- OleDbPermission.cs
- ResolveMatchesApril2005.cs
- FreezableOperations.cs
- HtmlShimManager.cs
- ControlAdapter.cs
- MultiPartWriter.cs
- ExternalCalls.cs
- CompositionAdorner.cs
- CompositionCommandSet.cs
- BrowserCapabilitiesFactoryBase.cs
- WorkflowInstance.cs
- StreamWithDictionary.cs
- ViewStateModeByIdAttribute.cs
- ECDiffieHellman.cs
- UnhandledExceptionEventArgs.cs
- XamlReaderHelper.cs
- HashAlgorithm.cs
- HttpCachePolicy.cs
- CounterSampleCalculator.cs
- StreamAsIStream.cs
- DataPager.cs
- Size3D.cs
- Translator.cs
- ContextMenuStrip.cs
- Sentence.cs
- CodePrimitiveExpression.cs
- VideoDrawing.cs
- CacheDependency.cs
- XmlAnyAttributeAttribute.cs
- SelectorItemAutomationPeer.cs
- updateconfighost.cs
- WebPartCatalogAddVerb.cs
- HwndSource.cs
- DataGridAutomationPeer.cs
- InvalidateEvent.cs
- WindowsToolbarItemAsMenuItem.cs
- UnmanagedMemoryStream.cs
- BuildProviderCollection.cs
- MenuCommandService.cs
- Assert.cs
- BinaryMethodMessage.cs
- WebMessageEncodingElement.cs
- JsonStringDataContract.cs
- KeyboardNavigation.cs
- PriorityQueue.cs
- MultiDataTrigger.cs
- IncrementalReadDecoders.cs
- MaskedTextProvider.cs
- DataObjectPastingEventArgs.cs
- SqlMethods.cs