Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SafePEFileHandle.cs
- ObjectMemberMapping.cs
- HighContrastHelper.cs
- PasswordRecoveryDesigner.cs
- DocumentViewerBaseAutomationPeer.cs
- ApplicationFileParser.cs
- ADMembershipProvider.cs
- RequestCachePolicyConverter.cs
- OrderByBuilder.cs
- FlowPanelDesigner.cs
- RoleService.cs
- LinkTarget.cs
- XmlProcessingInstruction.cs
- MulticastIPAddressInformationCollection.cs
- ProxyManager.cs
- WebSysDisplayNameAttribute.cs
- SchemaImporterExtensionsSection.cs
- WindowInteractionStateTracker.cs
- WindowsAuthenticationModule.cs
- ExpressionBinding.cs
- TraceUtility.cs
- ResourcePermissionBaseEntry.cs
- _ListenerAsyncResult.cs
- LinkClickEvent.cs
- RepeaterCommandEventArgs.cs
- ScrollEvent.cs
- LinqDataSourceDeleteEventArgs.cs
- ActionFrame.cs
- PassportIdentity.cs
- SHA512.cs
- ImageProxy.cs
- FindCriteria.cs
- CodeExpressionStatement.cs
- XamlParser.cs
- FileLevelControlBuilderAttribute.cs
- TranslateTransform3D.cs
- AutoCompleteStringCollection.cs
- StringResourceManager.cs
- LOSFormatter.cs
- WebPartZoneCollection.cs
- returneventsaver.cs
- httpserverutility.cs
- UnsafeNativeMethods.cs
- StorageScalarPropertyMapping.cs
- PrePrepareMethodAttribute.cs
- MappingException.cs
- HtmlLink.cs
- ConfigurationSectionGroupCollection.cs
- CheckBoxBaseAdapter.cs
- KeyManager.cs
- AtomicFile.cs
- DodSequenceMerge.cs
- Authorization.cs
- Keywords.cs
- XsltContext.cs
- SchemaNames.cs
- xmlfixedPageInfo.cs
- IndexedString.cs
- ModuleConfigurationInfo.cs
- SoapParser.cs
- EntityTypeEmitter.cs
- DataGridTablesFactory.cs
- Int16.cs
- Screen.cs
- TextContainer.cs
- StylusPointPropertyUnit.cs
- DeferredReference.cs
- SynchronizingStream.cs
- _Connection.cs
- ClaimTypeElementCollection.cs
- DataPagerFieldCommandEventArgs.cs
- HtmlEmptyTagControlBuilder.cs
- DrawListViewColumnHeaderEventArgs.cs
- ErrorFormatterPage.cs
- SmtpDigestAuthenticationModule.cs
- SerTrace.cs
- UIPropertyMetadata.cs
- DataTableReader.cs
- ItemType.cs
- SafeNativeMemoryHandle.cs
- VersionedStreamOwner.cs
- ProfileModule.cs
- ActivationServices.cs
- VersionedStream.cs
- StateBag.cs
- SerializationEventsCache.cs
- EntityDataSourceStatementEditor.cs
- SiteMapDataSourceDesigner.cs
- QilStrConcatenator.cs
- Attachment.cs
- DataGridBoundColumn.cs
- BuildProvidersCompiler.cs
- DirtyTextRange.cs
- AbstractDataSvcMapFileLoader.cs
- PerfCounters.cs
- PrivateFontCollection.cs
- SqlConnectionPoolProviderInfo.cs
- XmlSchemaDatatype.cs
- DataViewSetting.cs
- Underline.cs