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
- TransactedBatchingBehavior.cs
- _NegotiateClient.cs
- Int32CAMarshaler.cs
- ToolStripItemDesigner.cs
- BreakRecordTable.cs
- WindowHideOrCloseTracker.cs
- PropertyValidationContext.cs
- QilParameter.cs
- DesigntimeLicenseContextSerializer.cs
- EncodingInfo.cs
- DateTimeUtil.cs
- RegexEditorDialog.cs
- DirectionalLight.cs
- TextFormatterContext.cs
- MSHTMLHost.cs
- DiscoveryServerProtocol.cs
- DataSourceProvider.cs
- GroupBoxRenderer.cs
- SessionParameter.cs
- LinkClickEvent.cs
- OdbcError.cs
- XmlBuffer.cs
- ObjectDataSource.cs
- WebPartVerb.cs
- TrackBarRenderer.cs
- XmlSchemaDocumentation.cs
- StrokeNodeOperations2.cs
- Parallel.cs
- SQLInt64Storage.cs
- StringInfo.cs
- SoapTypeAttribute.cs
- SupportsEventValidationAttribute.cs
- ZoneLinkButton.cs
- TdsRecordBufferSetter.cs
- DataGridViewCellCollection.cs
- Timer.cs
- TransformProviderWrapper.cs
- XmlComment.cs
- MetafileHeaderEmf.cs
- ProviderIncompatibleException.cs
- XmlSerializerVersionAttribute.cs
- DNS.cs
- SiteMapHierarchicalDataSourceView.cs
- Clipboard.cs
- AspNetPartialTrustHelpers.cs
- GenericPrincipal.cs
- LookupNode.cs
- XmlRawWriterWrapper.cs
- ComplexPropertyEntry.cs
- StatusBarPanel.cs
- CharacterShapingProperties.cs
- OneOf.cs
- CustomDictionarySources.cs
- RenameRuleObjectDialog.Designer.cs
- ConfigXmlCDataSection.cs
- HiddenFieldPageStatePersister.cs
- RichTextBox.cs
- PromptEventArgs.cs
- HttpListenerException.cs
- MediaContextNotificationWindow.cs
- xdrvalidator.cs
- DWriteFactory.cs
- MembershipSection.cs
- ConcurrencyMode.cs
- PnrpPermission.cs
- TextEditorTyping.cs
- _Semaphore.cs
- SQLInt64Storage.cs
- XmlSchemaIdentityConstraint.cs
- WindowsGraphicsCacheManager.cs
- XmlNamespaceDeclarationsAttribute.cs
- MsdtcWrapper.cs
- StickyNoteHelper.cs
- HttpCookieCollection.cs
- CodeTypeDeclaration.cs
- MultiView.cs
- ExecutionPropertyManager.cs
- RowToParametersTransformer.cs
- ServiceNameElementCollection.cs
- ClipboardProcessor.cs
- FixedSOMTable.cs
- EnumMemberAttribute.cs
- WorkflowMarkupSerializationManager.cs
- ImageKeyConverter.cs
- TypeDescriptor.cs
- SqlRewriteScalarSubqueries.cs
- QueryResults.cs
- SqlConnectionFactory.cs
- OptimisticConcurrencyException.cs
- XmlSchemaSimpleTypeUnion.cs
- ScalarOps.cs
- IndexedGlyphRun.cs
- X509ScopedServiceCertificateElement.cs
- CharacterMetrics.cs
- TypedElement.cs
- CodeAccessSecurityEngine.cs
- ClrProviderManifest.cs
- XmlAutoDetectWriter.cs
- TextRangeBase.cs
- RowVisual.cs