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
- AttributeTableBuilder.cs
- CodeConditionStatement.cs
- MemoryMappedViewStream.cs
- PropagatorResult.cs
- TrackingProfile.cs
- DataGridViewColumn.cs
- WebBrowserBase.cs
- DataSourceControl.cs
- ToolStripItemEventArgs.cs
- TimeSpanFormat.cs
- GACIdentityPermission.cs
- PrePostDescendentsWalker.cs
- TypedCompletedAsyncResult.cs
- ContainsRowNumberChecker.cs
- TypedDataSourceCodeGenerator.cs
- TCPListener.cs
- XmlLoader.cs
- ImageCollectionEditor.cs
- Italic.cs
- WeakEventTable.cs
- TextMetrics.cs
- LinqDataSourceStatusEventArgs.cs
- HashRepartitionEnumerator.cs
- codemethodreferenceexpression.cs
- CollectionChangeEventArgs.cs
- _RequestCacheProtocol.cs
- X509CertificateTokenFactoryCredential.cs
- MatrixIndependentAnimationStorage.cs
- RefType.cs
- EpmContentSerializer.cs
- IdentityModelDictionary.cs
- Viewport3DVisual.cs
- ImageAnimator.cs
- SqlNodeAnnotation.cs
- BaseValidator.cs
- SiteMembershipCondition.cs
- XhtmlBasicControlAdapter.cs
- Task.cs
- DeferredTextReference.cs
- ManifestSignedXml.cs
- validationstate.cs
- OletxVolatileEnlistment.cs
- Rectangle.cs
- CodeStatementCollection.cs
- CheckBox.cs
- ItemsPanelTemplate.cs
- XpsColorContext.cs
- XamlTypeMapper.cs
- EventData.cs
- ApplicationId.cs
- MultiByteCodec.cs
- SoapCodeExporter.cs
- BatchStream.cs
- StickyNoteAnnotations.cs
- ComponentChangedEvent.cs
- BuildTopDownAttribute.cs
- ColorAnimation.cs
- ExtensionDataObject.cs
- TransformConverter.cs
- BuildProviderCollection.cs
- ConnectionManagementElement.cs
- Trace.cs
- NextPreviousPagerField.cs
- HwndSubclass.cs
- ArgIterator.cs
- FlowDocumentFormatter.cs
- SqlDataSourceTableQuery.cs
- FileLoadException.cs
- Membership.cs
- X509Certificate2.cs
- InputScopeAttribute.cs
- CompensableActivity.cs
- QuestionEventArgs.cs
- SharedUtils.cs
- QuadraticBezierSegment.cs
- SqlUtil.cs
- DeploymentSectionCache.cs
- XmlSchemaDocumentation.cs
- ContentPlaceHolder.cs
- FormViewDeletedEventArgs.cs
- _NegoState.cs
- EntityDataReader.cs
- TemplateBuilder.cs
- AssemblyFilter.cs
- TemplateInstanceAttribute.cs
- NavigationExpr.cs
- RadioButtonPopupAdapter.cs
- TraceData.cs
- RemotingConfiguration.cs
- DictionaryContent.cs
- NumericPagerField.cs
- Nodes.cs
- CfgParser.cs
- TemplateControlParser.cs
- ResumeStoryboard.cs
- PrinterUnitConvert.cs
- InvalidDataException.cs
- Repeater.cs
- PackageRelationship.cs
- ConfigurationErrorsException.cs