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
- StateDesignerConnector.cs
- VectorKeyFrameCollection.cs
- SafeTimerHandle.cs
- _CacheStreams.cs
- EmbeddedMailObjectsCollection.cs
- RemotingSurrogateSelector.cs
- Transform3DGroup.cs
- CLSCompliantAttribute.cs
- LinkedResourceCollection.cs
- OrthographicCamera.cs
- __Error.cs
- _Rfc2616CacheValidators.cs
- TreeView.cs
- XpsSerializerFactory.cs
- Span.cs
- NullableDecimalMinMaxAggregationOperator.cs
- WorkflowOperationBehavior.cs
- ColorTranslator.cs
- DTCTransactionManager.cs
- XamlToRtfParser.cs
- TransformerInfo.cs
- AnnotationStore.cs
- NetPipeSectionData.cs
- IChannel.cs
- RemotingConfiguration.cs
- BindableTemplateBuilder.cs
- WindowsFormsSynchronizationContext.cs
- DoWhile.cs
- EncoderFallback.cs
- TrackPointCollection.cs
- safemediahandle.cs
- PageAsyncTaskManager.cs
- ToolStripItemCollection.cs
- CompositeTypefaceMetrics.cs
- MonitoringDescriptionAttribute.cs
- WinFormsSecurity.cs
- XmlBoundElement.cs
- Rights.cs
- DBConnection.cs
- SerializationBinder.cs
- BinaryParser.cs
- ProcessModelInfo.cs
- TemplatingOptionsDialog.cs
- ListView.cs
- Matrix.cs
- CodeGroup.cs
- UserNamePasswordValidator.cs
- QilGeneratorEnv.cs
- AutomationPeer.cs
- GenericPrincipal.cs
- ForeignConstraint.cs
- WebPartDisplayModeEventArgs.cs
- ControlValuePropertyAttribute.cs
- FixedFlowMap.cs
- WebHeaderCollection.cs
- FormsAuthenticationUserCollection.cs
- AudioFileOut.cs
- XmlArrayItemAttributes.cs
- InvalidPropValue.cs
- CallbackHandler.cs
- TreeViewImageIndexConverter.cs
- InvalidAsynchronousStateException.cs
- XmlMemberMapping.cs
- CharacterString.cs
- EnumerableRowCollection.cs
- ContentTextAutomationPeer.cs
- HttpHandlerAction.cs
- GridSplitter.cs
- AndCondition.cs
- documentsequencetextview.cs
- CodeDOMUtility.cs
- MatrixAnimationBase.cs
- PropertyConverter.cs
- ProjectedSlot.cs
- HelpEvent.cs
- TimelineClockCollection.cs
- MergeLocalizationDirectives.cs
- DataRecordInternal.cs
- TextParaLineResult.cs
- RectangleF.cs
- WebReferencesBuildProvider.cs
- ObjectDataSourceMethodEventArgs.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- EnumUnknown.cs
- SqlCharStream.cs
- DataObjectEventArgs.cs
- Selection.cs
- SHA384.cs
- ListSourceHelper.cs
- ByteStack.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- QilDataSource.cs
- OleDbSchemaGuid.cs
- SHA256Managed.cs
- SocketPermission.cs
- MailWebEventProvider.cs
- DrawingCollection.cs
- RenderingBiasValidation.cs
- XmlArrayItemAttributes.cs
- SQLByte.cs