Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FacetChecker.cs
- ForeignKeyConstraint.cs
- HiddenField.cs
- TailCallAnalyzer.cs
- BooleanExpr.cs
- VersionUtil.cs
- ReflectionPermission.cs
- Compiler.cs
- HttpConfigurationContext.cs
- TraceContextEventArgs.cs
- RevocationPoint.cs
- DesignerTransaction.cs
- PolyBezierSegment.cs
- TrackingDataItem.cs
- ClearCollection.cs
- WindowsStartMenu.cs
- FusionWrap.cs
- RouteItem.cs
- UnknownExceptionActionHelper.cs
- Base64Encoder.cs
- SoapReflectionImporter.cs
- TemplateInstanceAttribute.cs
- ApplyTemplatesAction.cs
- GlyphRunDrawing.cs
- TypeBuilder.cs
- MultipartContentParser.cs
- ListSortDescription.cs
- User.cs
- TextTrailingCharacterEllipsis.cs
- Model3DCollection.cs
- HostTimeoutsElement.cs
- _NegoStream.cs
- SystemInfo.cs
- FormViewCommandEventArgs.cs
- ColumnMapTranslator.cs
- Profiler.cs
- UIElementCollection.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- HtmlLink.cs
- KoreanLunisolarCalendar.cs
- DataObjectAttribute.cs
- RadioButtonRenderer.cs
- ProcessHostServerConfig.cs
- AttributeData.cs
- OracleParameterCollection.cs
- WebBrowserHelper.cs
- DataGridViewCellCollection.cs
- ContentPlaceHolder.cs
- CrossContextChannel.cs
- SqlErrorCollection.cs
- XmlTextEncoder.cs
- HostedElements.cs
- DataGridViewTextBoxCell.cs
- BookmarkWorkItem.cs
- GridViewRowEventArgs.cs
- PolyLineSegment.cs
- OpenTypeMethods.cs
- CheckBox.cs
- InvokeProviderWrapper.cs
- EditBehavior.cs
- PathFigureCollectionValueSerializer.cs
- BasePropertyDescriptor.cs
- ComponentChangingEvent.cs
- CompilationSection.cs
- ToolStripDropDownButton.cs
- FillRuleValidation.cs
- ResourceKey.cs
- TrayIconDesigner.cs
- StylusPointCollection.cs
- WebPartDisplayModeEventArgs.cs
- SpotLight.cs
- ExceptionHandlers.cs
- StrokeRenderer.cs
- SqlEnums.cs
- EntityContainerAssociationSet.cs
- AlternateViewCollection.cs
- GetPolicyDetailsRequest.cs
- IntSecurity.cs
- CodeChecksumPragma.cs
- DataRowComparer.cs
- VScrollBar.cs
- ParallelQuery.cs
- DBBindings.cs
- SchemaCollectionCompiler.cs
- Random.cs
- WebControlAdapter.cs
- CapacityStreamGeometryContext.cs
- LineProperties.cs
- UpdateCommand.cs
- DisableDpiAwarenessAttribute.cs
- DrawingVisualDrawingContext.cs
- QueryExpr.cs
- NavigateUrlConverter.cs
- TextDecorationCollection.cs
- ServiceHostingEnvironment.cs
- BookmarkManager.cs
- EventHandlersStore.cs
- SqlDataSourceConfigureFilterForm.cs
- Attributes.cs
- EastAsianLunisolarCalendar.cs