Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / Log / System / IO / Log / SmuggledIUnknown.cs / 1305376 / SmuggledIUnknown.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.IO.Log { using System; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Runtime.Remoting.Services; internal sealed class SmuggledIUnknown : SafeHandle { internal SmuggledIUnknown() : base(IntPtr.Zero, true) { } internal SmuggledIUnknown(object unknown) : this() { RuntimeHelpers.PrepareConstrainedRegions(); try { } finally { base.handle = Marshal.GetIUnknownForObject(unknown); } } public override bool IsInvalid { get { return (IsClosed || (IntPtr.Zero == base.handle)); } } public object Smuggle() { object comObject; RuntimeHelpers.PrepareConstrainedRegions(); try { } finally { comObject = EnterpriseServicesHelper.WrapIUnknownWithComObject(base.handle); GC.KeepAlive(this); } return comObject; } override protected bool ReleaseHandle() { if (base.handle != IntPtr.Zero) { Marshal.Release(base.handle); base.handle = IntPtr.Zero; } return true; } } } // 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
- BitmapFrameDecode.cs
- ArgumentException.cs
- UTF8Encoding.cs
- AccessKeyManager.cs
- ItemTypeToolStripMenuItem.cs
- MetadataCollection.cs
- DefaultPrintController.cs
- cache.cs
- XmlReaderDelegator.cs
- EUCJPEncoding.cs
- SymmetricCryptoHandle.cs
- HttpPostProtocolReflector.cs
- XmlStreamStore.cs
- TileModeValidation.cs
- SamlAttributeStatement.cs
- ChannelDispatcherBase.cs
- sqlstateclientmanager.cs
- DiagnosticsConfiguration.cs
- DataGridViewRowConverter.cs
- UpdateTranslator.cs
- CatalogZoneAutoFormat.cs
- EntityDataSourceEntityTypeFilterItem.cs
- Array.cs
- ToolStripHighContrastRenderer.cs
- MenuItem.cs
- HorizontalAlignConverter.cs
- SecurityPermission.cs
- SchemaNotation.cs
- ExceptQueryOperator.cs
- EntityDataSourceContainerNameItem.cs
- SystemThemeKey.cs
- DataGridTable.cs
- AutomationProperties.cs
- ThaiBuddhistCalendar.cs
- HtmlButton.cs
- CalendarDay.cs
- OrderByQueryOptionExpression.cs
- BinaryFormatterWriter.cs
- GacUtil.cs
- BackgroundFormatInfo.cs
- Encoding.cs
- MeasureItemEvent.cs
- BaseComponentEditor.cs
- DataGridViewCellConverter.cs
- UnionCodeGroup.cs
- Camera.cs
- CroppedBitmap.cs
- SafeLocalAllocation.cs
- EmptyStringExpandableObjectConverter.cs
- IgnoreSectionHandler.cs
- ThemeInfoAttribute.cs
- XmlDocumentType.cs
- ManagementScope.cs
- AuthenticatingEventArgs.cs
- webproxy.cs
- ValueUnavailableException.cs
- SqlMetaData.cs
- ExceptionHandlers.cs
- WebBrowser.cs
- DataAdapter.cs
- WebPartsSection.cs
- RuleSettings.cs
- CalendarDay.cs
- MD5CryptoServiceProvider.cs
- SingletonChannelAcceptor.cs
- ToolTipAutomationPeer.cs
- ToolboxItem.cs
- Setter.cs
- PackWebRequest.cs
- SizeIndependentAnimationStorage.cs
- AuthenticationService.cs
- Vector3DKeyFrameCollection.cs
- VSWCFServiceContractGenerator.cs
- HyperLinkField.cs
- PageRouteHandler.cs
- TextAutomationPeer.cs
- ConfigurationUtility.cs
- TransactionManagerProxy.cs
- SystemWebSectionGroup.cs
- InArgumentConverter.cs
- CheckableControlBaseAdapter.cs
- PathGeometry.cs
- DefaultHttpHandler.cs
- BitmapEditor.cs
- StreamGeometry.cs
- DbDeleteCommandTree.cs
- UserControl.cs
- ServiceModelActivationSectionGroup.cs
- SchemaManager.cs
- DeploymentSectionCache.cs
- DataAccessor.cs
- HeaderCollection.cs
- QueryCacheKey.cs
- BitmapEffectvisualstate.cs
- UpdateRecord.cs
- TreeViewImageKeyConverter.cs
- TypedReference.cs
- Ref.cs
- sqlpipe.cs
- MessageRpc.cs