Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / Tools / WSATConfig / Configuration / SafeLocalAllocation.cs / 1 / SafeLocalAllocation.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace Microsoft.Tools.ServiceModel.WsatConfig { using System; using System.Security; using System.Security.Permissions; using System.Runtime.InteropServices; using System.Runtime.CompilerServices; using System.Runtime.ConstrainedExecution; using Microsoft.Win32.SafeHandles; sealed class SafeLocalAllocation : SafeHandleZeroOrMinusOneIsInvalid { [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode = true)] internal SafeLocalAllocation(int size) : base(true) { #pragma warning suppress 56523 IntPtr pointer = SafeNativeMethods.LocalAlloc(SafeNativeMethods.LMEM_ZEROINIT, size); SetHandle(pointer); } #if WSAT_UI [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode = true)] internal SafeLocalAllocation(object source) : base(true) { #pragma warning suppress 56523 IntPtr pointer = SafeNativeMethods.LocalAlloc(SafeNativeMethods.LMEM_ZEROINIT, Marshal.SizeOf(source)); SetHandle(pointer); Marshal.StructureToPtr( source, handle, false); } #endif internal void Copy(byte[] source, int startIndex, int count) { System.Runtime.InteropServices.Marshal.Copy( source, startIndex, handle, count); } protected override bool ReleaseHandle() { #pragma warning suppress 56523 IntPtr r = SafeNativeMethods.LocalFree(handle); return r == IntPtr.Zero; } } } // 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
- Transform3D.cs
- WindowsScrollBarBits.cs
- WebPartMenuStyle.cs
- WebPartDisplayModeCollection.cs
- NameScope.cs
- SerializationEventsCache.cs
- ThreadInterruptedException.cs
- WebBrowserProgressChangedEventHandler.cs
- StringKeyFrameCollection.cs
- _SafeNetHandles.cs
- DiscoveryMessageSequence11.cs
- UnsupportedPolicyOptionsException.cs
- OdbcDataAdapter.cs
- PcmConverter.cs
- Environment.cs
- X509ChainElement.cs
- ClipboardProcessor.cs
- HttpRuntime.cs
- XmlAttributeCache.cs
- ManipulationInertiaStartingEventArgs.cs
- BitmapEffectGroup.cs
- ListViewAutomationPeer.cs
- MultiSelector.cs
- UnsafeNativeMethodsPenimc.cs
- InstanceDataCollection.cs
- AnimatedTypeHelpers.cs
- TextViewDesigner.cs
- ClientScriptManager.cs
- DependencySource.cs
- ObjectCache.cs
- XmlWellformedWriter.cs
- DataGridRowEventArgs.cs
- SymLanguageType.cs
- BStrWrapper.cs
- TargetConverter.cs
- WorkflowInstanceQuery.cs
- NativeObjectSecurity.cs
- DocumentApplication.cs
- DragStartedEventArgs.cs
- GeometryModel3D.cs
- X509ThumbprintKeyIdentifierClause.cs
- ControlPropertyNameConverter.cs
- TextSpanModifier.cs
- InvalidOleVariantTypeException.cs
- ExtenderProviderService.cs
- Color.cs
- ZipIOCentralDirectoryBlock.cs
- SingletonConnectionReader.cs
- WindowsGrip.cs
- SimpleBitVector32.cs
- WebPartEditorCancelVerb.cs
- PathFigureCollection.cs
- Int64AnimationBase.cs
- Variant.cs
- TraceListeners.cs
- DetailsViewDeletedEventArgs.cs
- HttpWriter.cs
- HybridObjectCache.cs
- ProfileGroupSettings.cs
- SyndicationDeserializer.cs
- SoapIgnoreAttribute.cs
- NavigationExpr.cs
- XmlSchemaResource.cs
- BooleanFunctions.cs
- WebPartDisplayModeEventArgs.cs
- KoreanLunisolarCalendar.cs
- BuildProviderCollection.cs
- WpfWebRequestHelper.cs
- CurrentTimeZone.cs
- ListViewInsertionMark.cs
- UnsafeNativeMethodsTablet.cs
- GACMembershipCondition.cs
- WindowsListView.cs
- HostedHttpContext.cs
- FontSourceCollection.cs
- WorkflowInvoker.cs
- StoreContentChangedEventArgs.cs
- ListControlConvertEventArgs.cs
- DetailsViewInsertedEventArgs.cs
- EncoderNLS.cs
- RepeatButton.cs
- MemberMaps.cs
- DifferencingCollection.cs
- OleDbRowUpdatedEvent.cs
- SharedDp.cs
- ModulesEntry.cs
- TemplateBindingExtensionConverter.cs
- EffectiveValueEntry.cs
- InputProcessorProfiles.cs
- Relationship.cs
- SetterBase.cs
- SmtpCommands.cs
- SizeChangedEventArgs.cs
- XmlAnyElementAttributes.cs
- RelationshipConverter.cs
- ScriptRef.cs
- MediaTimeline.cs
- ActivitySurrogateSelector.cs
- BinaryEditor.cs
- Assembly.cs