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
- WorkflowViewElement.cs
- BlobPersonalizationState.cs
- RuleSettings.cs
- WindowsGraphicsWrapper.cs
- ScrollData.cs
- DiscoveryMessageProperty.cs
- FirstMatchCodeGroup.cs
- TemplateBuilder.cs
- ResponseStream.cs
- LabelDesigner.cs
- CrossContextChannel.cs
- IListConverters.cs
- Transform3DGroup.cs
- ProfileSettingsCollection.cs
- DataGridViewTopLeftHeaderCell.cs
- JsonEncodingStreamWrapper.cs
- OutputCacheProfile.cs
- XmlNodeWriter.cs
- PrinterUnitConvert.cs
- IsolatedStorage.cs
- StringSorter.cs
- StringFreezingAttribute.cs
- OleCmdHelper.cs
- DirectoryNotFoundException.cs
- FrameworkElementFactory.cs
- CookielessHelper.cs
- ButtonBaseAdapter.cs
- ExecutedRoutedEventArgs.cs
- CodeMemberMethod.cs
- SafeLocalMemHandle.cs
- NegotiationTokenAuthenticatorState.cs
- HtmlDocument.cs
- FileAuthorizationModule.cs
- TargetFrameworkAttribute.cs
- ClusterRegistryConfigurationProvider.cs
- FileUtil.cs
- httpstaticobjectscollection.cs
- ReliableSessionBindingElement.cs
- HealthMonitoringSection.cs
- PresentationAppDomainManager.cs
- VScrollBar.cs
- MediaCommands.cs
- XhtmlBasicPhoneCallAdapter.cs
- NameValueConfigurationCollection.cs
- BigInt.cs
- SecurityState.cs
- GeometryCombineModeValidation.cs
- ActivityValidator.cs
- RangeValuePattern.cs
- SingleAnimationBase.cs
- RawStylusInput.cs
- HyperLinkField.cs
- ListViewGroupConverter.cs
- IItemContainerGenerator.cs
- WebBrowserPermission.cs
- GlobalItem.cs
- PageRouteHandler.cs
- DbParameterCollectionHelper.cs
- TriState.cs
- TextEditorCopyPaste.cs
- HiddenFieldDesigner.cs
- Vector3DAnimationUsingKeyFrames.cs
- PreloadedPackages.cs
- ApplicationBuildProvider.cs
- TerminatorSinks.cs
- OracleNumber.cs
- PcmConverter.cs
- CharacterHit.cs
- SafeArrayTypeMismatchException.cs
- DashStyles.cs
- CopyOfAction.cs
- DataGridTablesFactory.cs
- RootProfilePropertySettingsCollection.cs
- PolicyManager.cs
- LongValidator.cs
- regiisutil.cs
- InputManager.cs
- HideDisabledControlAdapter.cs
- Vertex.cs
- Popup.cs
- RetrieveVirtualItemEventArgs.cs
- ObjectDataSourceStatusEventArgs.cs
- SchemaMapping.cs
- DocumentNUp.cs
- StylusLogic.cs
- AsyncCodeActivityContext.cs
- PriorityBinding.cs
- DataSourceDescriptorCollection.cs
- WebExceptionStatus.cs
- RunWorkerCompletedEventArgs.cs
- ThicknessKeyFrameCollection.cs
- XmlDigitalSignatureProcessor.cs
- precedingquery.cs
- Directory.cs
- UnSafeCharBuffer.cs
- _ConnectOverlappedAsyncResult.cs
- BooleanToVisibilityConverter.cs
- ZipIOLocalFileHeader.cs
- ColorMatrix.cs
- InkSerializer.cs