Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CommonUI / System / Drawing / PropertyItemInternal.cs / 1305376 / PropertyItemInternal.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Drawing.Imaging { using System.Runtime.InteropServices; using System; using System.Drawing; // sdkinc\imaging.h [StructLayout(LayoutKind.Sequential)] internal sealed class PropertyItemInternal : IDisposable { public int id; public int len; public short type; public IntPtr value = IntPtr.Zero; internal PropertyItemInternal() { } ~PropertyItemInternal() { Dispose(false); } public void Dispose() { Dispose(true); } private void Dispose(bool disposing) { if (value != IntPtr.Zero) { Marshal.FreeHGlobal(value); value = IntPtr.Zero; } if( disposing ) { GC.SuppressFinalize(this); } } internal static PropertyItemInternal ConvertFromPropertyItem(PropertyItem propItem) { PropertyItemInternal propItemInternal = new PropertyItemInternal(); propItemInternal.id = propItem.Id; propItemInternal.len = propItem.Len; propItemInternal.type = propItem.Type; byte[] propItemValue = propItem.Value; if (propItemValue != null) { propItemInternal.value = Marshal.AllocHGlobal(propItemValue.Length); Marshal.Copy(propItemValue, 0, propItemInternal.value, propItemValue.Length); } return propItemInternal; } internal static PropertyItem[] ConvertFromMemory(IntPtr propdata, int count) { PropertyItem[] props = new PropertyItem[count]; for (int i=0; i
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- IdnMapping.cs
- EditorOptionAttribute.cs
- ToolboxBitmapAttribute.cs
- AdornerPresentationContext.cs
- NoneExcludedImageIndexConverter.cs
- CodeNamespaceImportCollection.cs
- MultiBindingExpression.cs
- GC.cs
- Enlistment.cs
- ConfigurationManagerHelperFactory.cs
- TextTreeInsertUndoUnit.cs
- ManifestSignatureInformation.cs
- CodeArgumentReferenceExpression.cs
- SocketAddress.cs
- RuleSetDialog.Designer.cs
- XmlAtomErrorReader.cs
- ApplicationServiceManager.cs
- CombinedHttpChannel.cs
- SR.cs
- ITreeGenerator.cs
- PreProcessor.cs
- Attachment.cs
- TailCallAnalyzer.cs
- XmlName.cs
- DirectoryInfo.cs
- OutputScopeManager.cs
- HttpCapabilitiesBase.cs
- ActivityDesignerHelper.cs
- IImplicitResourceProvider.cs
- SqlServices.cs
- Quaternion.cs
- WindowsToolbar.cs
- KeyTimeConverter.cs
- InputScopeConverter.cs
- FormViewUpdateEventArgs.cs
- _ScatterGatherBuffers.cs
- AsymmetricKeyExchangeDeformatter.cs
- HttpServerVarsCollection.cs
- AsyncCompletedEventArgs.cs
- DataIdProcessor.cs
- GridLengthConverter.cs
- InvalidOleVariantTypeException.cs
- CryptoConfig.cs
- DataGridViewDataConnection.cs
- CompilationUtil.cs
- SafeRightsManagementQueryHandle.cs
- WindowHideOrCloseTracker.cs
- UpdateException.cs
- ComponentCollection.cs
- CustomWebEventKey.cs
- Configuration.cs
- IBuiltInEvidence.cs
- AutomationPropertyInfo.cs
- Debug.cs
- RadioButtonRenderer.cs
- LogLogRecordHeader.cs
- UnsafeNativeMethodsPenimc.cs
- VariantWrapper.cs
- RelatedPropertyManager.cs
- HttpResponse.cs
- CustomValidator.cs
- InternalConfigSettingsFactory.cs
- ProxyManager.cs
- ConfigXmlElement.cs
- MetafileHeaderWmf.cs
- PageHandlerFactory.cs
- newinstructionaction.cs
- MediaSystem.cs
- ProviderUtil.cs
- EntityClassGenerator.cs
- CompoundFileStorageReference.cs
- URLMembershipCondition.cs
- PixelFormatConverter.cs
- Win32Native.cs
- ColorIndependentAnimationStorage.cs
- ColorConverter.cs
- Rotation3DAnimationBase.cs
- ListItemCollection.cs
- ComponentRenameEvent.cs
- SystemResourceKey.cs
- InplaceBitmapMetadataWriter.cs
- MultiBindingExpression.cs
- FtpWebResponse.cs
- WebPartTransformerCollection.cs
- QuaternionAnimationUsingKeyFrames.cs
- ObjectDataSourceWizardForm.cs
- ErrorTableItemStyle.cs
- PrinterUnitConvert.cs
- ExpandButtonVisibilityConverter.cs
- X509ChainElement.cs
- SoapFault.cs
- TextSyndicationContentKindHelper.cs
- StreamUpgradeAcceptor.cs
- DesignRelation.cs
- BaseTemplateParser.cs
- ControlTemplate.cs
- LogFlushAsyncResult.cs
- CapabilitiesAssignment.cs
- CodeMethodInvokeExpression.cs
- TemplateInstanceAttribute.cs