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
- Soap.cs
- HtmlEmptyTagControlBuilder.cs
- TextTreeFixupNode.cs
- XamlVector3DCollectionSerializer.cs
- StringSorter.cs
- GridViewRow.cs
- NonSerializedAttribute.cs
- DbMetaDataFactory.cs
- Pair.cs
- ToolStripContainer.cs
- StylusLogic.cs
- MetafileHeaderWmf.cs
- ImmComposition.cs
- InvalidOperationException.cs
- PresentationSource.cs
- StructuralCache.cs
- SingleAnimationUsingKeyFrames.cs
- Operand.cs
- LinkLabelLinkClickedEvent.cs
- DispatcherTimer.cs
- DataGridViewSortCompareEventArgs.cs
- ListManagerBindingsCollection.cs
- NamedPipeWorkerProcess.cs
- PointLightBase.cs
- VersionedStreamOwner.cs
- DrawingVisual.cs
- MapPathBasedVirtualPathProvider.cs
- MultiSelector.cs
- RelativeSource.cs
- XmlSchemaComplexContentExtension.cs
- _NetworkingPerfCounters.cs
- SessionStateContainer.cs
- ExternalFile.cs
- IPipelineRuntime.cs
- BrowserCapabilitiesFactory.cs
- SessionParameter.cs
- FlowDocumentScrollViewer.cs
- GenericWebPart.cs
- ToolStripSplitStackLayout.cs
- ZipPackagePart.cs
- State.cs
- TcpHostedTransportConfiguration.cs
- TypeUnloadedException.cs
- HttpHeaderCollection.cs
- ToolStripPanel.cs
- UrlPath.cs
- DesignerActionList.cs
- SecurityKeyIdentifierClause.cs
- XsltException.cs
- DataGridViewCellCollection.cs
- DefaultPerformanceCounters.cs
- DecryptedHeader.cs
- ToolStripDesigner.cs
- ReceiveCompletedEventArgs.cs
- PageAsyncTask.cs
- ClientRoleProvider.cs
- TemplatePropertyEntry.cs
- EpmContentDeSerializer.cs
- PrePrepareMethodAttribute.cs
- ScrollContentPresenter.cs
- HttpServerUtilityBase.cs
- PermissionToken.cs
- CapabilitiesAssignment.cs
- PipeStream.cs
- XmlBinaryReaderSession.cs
- TypeHelper.cs
- Comparer.cs
- HttpCacheParams.cs
- Int64Converter.cs
- AppendHelper.cs
- DrawingContext.cs
- BinaryMethodMessage.cs
- StrokeRenderer.cs
- NextPreviousPagerField.cs
- MethodSet.cs
- ListViewPagedDataSource.cs
- DesignColumnCollection.cs
- AutomationElementCollection.cs
- ToolStripTextBox.cs
- XamlSerializerUtil.cs
- DateTimeConverter.cs
- XmlIterators.cs
- CompensationParticipant.cs
- InternalConfigHost.cs
- cookiecontainer.cs
- RuntimeEnvironment.cs
- NonBatchDirectoryCompiler.cs
- PackWebResponse.cs
- PolicyManager.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- TypeResolvingOptionsAttribute.cs
- BitmapEffectDrawing.cs
- TemplatedMailWebEventProvider.cs
- XmlSchemaAppInfo.cs
- ControlUtil.cs
- TypefaceCollection.cs
- PtsContext.cs
- EntitySqlException.cs
- FontInfo.cs
- QueryStatement.cs