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
- TableAdapterManagerHelper.cs
- GroupDescription.cs
- CompositeActivityDesigner.cs
- Container.cs
- NavigatingCancelEventArgs.cs
- CheckBox.cs
- StringBuilder.cs
- BamlRecordWriter.cs
- RadioButtonBaseAdapter.cs
- ColumnHeader.cs
- FileStream.cs
- UnwrappedTypesXmlSerializerManager.cs
- HttpHandlerAction.cs
- GeometryHitTestResult.cs
- mansign.cs
- HTTPNotFoundHandler.cs
- StatusBarPanel.cs
- AttachedAnnotation.cs
- Light.cs
- CodeBlockBuilder.cs
- FileLevelControlBuilderAttribute.cs
- Soap.cs
- BStrWrapper.cs
- RegexStringValidator.cs
- XmlSchemaAnnotation.cs
- PersonalizableAttribute.cs
- IMembershipProvider.cs
- QilReplaceVisitor.cs
- AttributeUsageAttribute.cs
- NameValuePermission.cs
- DrawingContextWalker.cs
- CodeTryCatchFinallyStatement.cs
- TableRow.cs
- BrushMappingModeValidation.cs
- AnimatedTypeHelpers.cs
- FileLogRecord.cs
- FunctionQuery.cs
- DropTarget.cs
- Config.cs
- ConnectionInterfaceCollection.cs
- CounterSample.cs
- DataObjectPastingEventArgs.cs
- AnnotationResource.cs
- ColumnCollection.cs
- TableDetailsRow.cs
- PrintPreviewDialog.cs
- BamlCollectionHolder.cs
- StandardOleMarshalObject.cs
- Soap12ProtocolImporter.cs
- CheckBoxList.cs
- NameScopePropertyAttribute.cs
- MappingException.cs
- ServerValidateEventArgs.cs
- ExceptionHandlersDesigner.cs
- ListMarkerSourceInfo.cs
- ArraySortHelper.cs
- XmlObjectSerializerReadContextComplexJson.cs
- CreateUserWizard.cs
- PlatformNotSupportedException.cs
- FormatVersion.cs
- CodeIterationStatement.cs
- TdsParserHelperClasses.cs
- PageParser.cs
- AppDomainFactory.cs
- CompilerInfo.cs
- Array.cs
- GetIndexBinder.cs
- AnnotationMap.cs
- Utils.cs
- BadImageFormatException.cs
- LogLogRecord.cs
- VScrollBar.cs
- XmlBindingWorker.cs
- SQLBinary.cs
- AudioFileOut.cs
- PointF.cs
- graph.cs
- DesignTimeSiteMapProvider.cs
- SerializationSectionGroup.cs
- DatatypeImplementation.cs
- MimeBasePart.cs
- Point4DConverter.cs
- TableLayoutPanelCellPosition.cs
- SdlChannelSink.cs
- GenericAuthenticationEventArgs.cs
- Context.cs
- TraceSource.cs
- RSAPKCS1KeyExchangeFormatter.cs
- NamedPipeChannelListener.cs
- XmlSchemaAnyAttribute.cs
- WebPartConnectionsCloseVerb.cs
- ClientBuildManager.cs
- Predicate.cs
- BitmapCache.cs
- Blend.cs
- SessionSymmetricTransportSecurityProtocolFactory.cs
- FastEncoderWindow.cs
- SoapAttributeAttribute.cs
- AsyncOperationContext.cs
- DefaultEventAttribute.cs