Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- ProtectedConfiguration.cs
- SafeRightsManagementQueryHandle.cs
- ObjectDataSourceMethodEventArgs.cs
- CqlIdentifiers.cs
- RegisterResponseInfo.cs
- TraceListeners.cs
- SerializationInfoEnumerator.cs
- FixedSOMTextRun.cs
- ValueProviderWrapper.cs
- Dictionary.cs
- ApplicationManager.cs
- CollectionChangeEventArgs.cs
- ProxyWebPartConnectionCollection.cs
- ClientSettingsStore.cs
- DesignerHelpers.cs
- XmlSchemaSimpleTypeRestriction.cs
- LineMetrics.cs
- AssemblyName.cs
- SqlFileStream.cs
- TemplateControlCodeDomTreeGenerator.cs
- TypeBuilderInstantiation.cs
- processwaithandle.cs
- ConsoleTraceListener.cs
- SystemInformation.cs
- EntitySetDataBindingList.cs
- MethodInfo.cs
- CompoundFileIOPermission.cs
- XPathParser.cs
- ScriptingSectionGroup.cs
- XmlNodeChangedEventArgs.cs
- XmlLoader.cs
- InkCanvas.cs
- ValidationSettings.cs
- MultilineStringConverter.cs
- TiffBitmapDecoder.cs
- InheritedPropertyChangedEventArgs.cs
- DataColumnPropertyDescriptor.cs
- Identity.cs
- CharacterMetricsDictionary.cs
- ExtensionQuery.cs
- UiaCoreTypesApi.cs
- ListItem.cs
- HtmlFormAdapter.cs
- PrivilegeNotHeldException.cs
- TemplateAction.cs
- MediaElementAutomationPeer.cs
- MatrixStack.cs
- AppDomainInfo.cs
- ListBoxItemAutomationPeer.cs
- OpCellTreeNode.cs
- RightsManagementPermission.cs
- SqlDataSourceParameterParser.cs
- SqlFormatter.cs
- JsonCollectionDataContract.cs
- QuestionEventArgs.cs
- MachineKeyConverter.cs
- InputBinder.cs
- SupportingTokenSpecification.cs
- ObjectTag.cs
- ProcessThread.cs
- DeriveBytes.cs
- CssClassPropertyAttribute.cs
- SchemaImporter.cs
- HostingEnvironmentWrapper.cs
- KeyInfo.cs
- ScriptReference.cs
- IISMapPath.cs
- Lock.cs
- UrlPropertyAttribute.cs
- LabelLiteral.cs
- XmlElementAttributes.cs
- DataControlLinkButton.cs
- RijndaelManaged.cs
- OleDbParameterCollection.cs
- WCFBuildProvider.cs
- MtomMessageEncodingBindingElement.cs
- XAMLParseException.cs
- FrameworkElementFactory.cs
- CursorInteropHelper.cs
- CodeTypeMemberCollection.cs
- ScriptRef.cs
- ClientScriptManager.cs
- RC2.cs
- TextControl.cs
- TableParaClient.cs
- PackWebResponse.cs
- SiteMapPath.cs
- Substitution.cs
- ToolStripSeparator.cs
- SpellCheck.cs
- PlatformNotSupportedException.cs
- RoutedPropertyChangedEventArgs.cs
- HierarchicalDataBoundControl.cs
- ControllableStoryboardAction.cs
- MenuItemStyleCollection.cs
- RawStylusActions.cs
- ButtonFieldBase.cs
- CustomTypeDescriptor.cs
- IISMapPath.cs
- SubMenuStyle.cs