Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / Tools / WSATConfig / Configuration / SafeLocalAllocation.cs / 1305376 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EncryptedData.cs
- StorageEndPropertyMapping.cs
- SourceSwitch.cs
- ProxyFragment.cs
- StringValidator.cs
- HtmlForm.cs
- NotFiniteNumberException.cs
- SimpleBitVector32.cs
- ContainerControl.cs
- RemotingServices.cs
- OleDbDataReader.cs
- StackBuilderSink.cs
- CodeIdentifier.cs
- PriorityItem.cs
- HasActivatableWorkflowEvent.cs
- OptimizedTemplateContent.cs
- OdbcInfoMessageEvent.cs
- CapabilitiesState.cs
- GridViewCancelEditEventArgs.cs
- FieldValue.cs
- SqlDelegatedTransaction.cs
- DecoderFallbackWithFailureFlag.cs
- GridViewSelectEventArgs.cs
- X509Certificate.cs
- HttpModulesSection.cs
- RealProxy.cs
- LocalizedNameDescriptionPair.cs
- Terminate.cs
- NativeObjectSecurity.cs
- ParallelDesigner.cs
- StylusPointProperties.cs
- XmlUtilWriter.cs
- Cell.cs
- DesignBindingConverter.cs
- ReachDocumentPageSerializer.cs
- TraceHandler.cs
- ObjectStateManager.cs
- TextEditorLists.cs
- ContentValidator.cs
- PointConverter.cs
- MarshalByRefObject.cs
- sortedlist.cs
- MaskedTextProvider.cs
- DataMemberFieldEditor.cs
- CodeTypeOfExpression.cs
- DataGridViewCellCancelEventArgs.cs
- ProjectionPathSegment.cs
- StringComparer.cs
- TableLayoutStyleCollection.cs
- Point3DAnimationUsingKeyFrames.cs
- CompareValidator.cs
- ConcurrentStack.cs
- ScopelessEnumAttribute.cs
- MultiView.cs
- CustomCredentialPolicy.cs
- Native.cs
- SessionParameter.cs
- DBParameter.cs
- JsonSerializer.cs
- CompoundFileStorageReference.cs
- XsdDateTime.cs
- TreeNodeCollection.cs
- TransmissionStrategy.cs
- SemanticBasicElement.cs
- SQLBoolean.cs
- AuthorizationRule.cs
- ChannelSinkStacks.cs
- WSFederationHttpBindingCollectionElement.cs
- FieldBuilder.cs
- COMException.cs
- MergeFilterQuery.cs
- GradientStop.cs
- FixedDocumentSequencePaginator.cs
- DocumentXPathNavigator.cs
- ControlIdConverter.cs
- ToolStripItem.cs
- EntityContainer.cs
- WsatStrings.cs
- LayoutDump.cs
- ImageAttributes.cs
- SqlRowUpdatingEvent.cs
- TextTreeTextNode.cs
- Pkcs7Signer.cs
- DataObjectMethodAttribute.cs
- HandlerBase.cs
- GlyphRun.cs
- ListBoxChrome.cs
- TextRunProperties.cs
- DesignOnlyAttribute.cs
- ServiceDescriptionSerializer.cs
- PageCatalogPart.cs
- BitmapScalingModeValidation.cs
- FormViewDeletedEventArgs.cs
- DataColumnMapping.cs
- _NetRes.cs
- DesignerContextDescriptor.cs
- DataPagerField.cs
- HtmlUtf8RawTextWriter.cs
- DBConnectionString.cs
- WebPartUtil.cs