2018-03-26 18:56:47 -04:00
<?xml version="1.0" encoding="utf-8"?>
<Project Sdk= "Microsoft.NET.Sdk" >
2017-11-27 12:18:01 -05:00
<PropertyGroup >
2017-12-12 20:41:40 -05:00
<Description > This library includes shared methods, structures and constants for use throughout the Vanara assemblies. Think of it as windows.h with some useful extensions. It includes:
* Extension methods for working with enumerated types (enum), FILETIME, and method and property extractions via reflection
* Extension and helper methods to marshaling structures arrays and strings
* SafeHandle based classes for working with memory allocated via CoTaskMem, HGlobal, or Local calls that handles packing and extracting arrays, structures and raw memory
* Safe pinning of objects in memory
* Memory stream based on marshaled memory</Description>
<AssemblyTitle > $(AssemblyName)</AssemblyTitle>
2017-11-27 12:18:01 -05:00
<AssemblyName > Vanara.Core</AssemblyName>
2017-12-12 20:41:40 -05:00
<PackageId > $(AssemblyName)</PackageId>
2019-01-07 17:00:20 -05:00
<PackageTags > vanara;net-extensions;interop</PackageTags>
2017-11-27 12:18:01 -05:00
<AllowUnsafeBlocks > true</AllowUnsafeBlocks>
2018-03-26 18:56:47 -04:00
<PackageReleaseNotes > Currently implements:
Classes
2022-08-06 17:38:43 -04:00
AlignedMemory< T> , BeginEndEventContext, BitHelper, ByteSizeFormatter, ComConnectionPoint, ComReleaser< T> , ComReleaserFactory, ComStream, ComTypeExtensions, ConstantConversionExtensions, CorrespondingTypeAttribute, CoTaskMemoryMethods, EnumerableEqualityComparer< T> , EnumExtensions, EventedList< T> , FileTimeExtensions, Formatter, FormatterComposer, GenericSafeHandle, GenericVirtualReadOnlyDictionary< T> , HexDempHelpers, HGlobalMemoryMethods, History< T> , IArrayStructExtensions, IArrayStructMarshaler< T> , InteropExtensions, IntPtrConverter, IOExtensions, LibHelper, ListChangedEventArgs< T> , MarshalingStream, MemoryMethodsBase, NativeMemoryEnumerator< T> , NativeMemoryStream, PinnedObject, ReflectionExtensions, ReflectionExtensions, RequiresUnreferencedCodeAttribute, SafeAllocatedMemoryHandle, SafeAllocatedMemoryHandleBase, SafeByteArray, SafeCoTaskMemHandle, SafeCoTaskMemString, SafeCoTaskMemStruct< T> , SafeGuidPtr, SafeHGlobalHandle, SafeHGlobalStruct< T> , SafeLPSTR, SafeLPTSTR, SafeLPWSTR, SafeMemoryHandle< T> , SafeMemoryHandleExt< T> , SafeMemoryPool< T> , SafeMemString< T> , SafeMemStruct< T> , SparseArray< T> , StringHelper, TryGetValueDelegate, UntypedNativeMemoryEnumerator, VanaraCustomMarshaler< T> , VanaraMarshaler, VanaraMarshalerAttribute, VirtualDictionary< T> , VirtualReadOnlyDictionary< T>
2018-03-26 18:56:47 -04:00
Structures
2020-11-20 14:38:46 -05:00
BOOL, BOOLEAN, EnumFlagIndexer< T> , GuidPtr, RefEnumerator< T> , SizeT, StrPtrAnsi, StrPtrAuto, StrPtrUni, time_t
2018-03-26 18:56:47 -04:00
Enumerations
2021-06-02 22:57:31 -04:00
CorrespondingAction, FileAttributeConstant, FileOpConstant, FilePermissionConstant, StringListPackMethod
2017-11-27 22:30:54 -05:00
2018-03-26 18:56:47 -04:00
</PackageReleaseNotes>
2022-05-09 17:56:58 -04:00
<PackageReadmeFile > pkgreadme.md</PackageReadmeFile>
2017-11-27 12:18:01 -05:00
</PropertyGroup>
2022-03-14 11:32:06 -04:00
<ItemGroup Condition= " '$(TargetFramework)' == 'net45' Or '$(TargetFramework)' == 'netstandard2.0' " >
2022-09-01 19:48:45 -04:00
<PackageReference Include= "System.ValueTuple" Version= "4.5.0" />
2017-11-27 12:18:01 -05:00
</ItemGroup>
2022-02-07 16:35:37 -05:00
<ItemGroup Condition= " $(TargetFramework.StartsWith('net4')) Or $(TargetFramework.StartsWith('netstandard')) " >
2022-09-01 19:48:45 -04:00
<PackageReference Include= "System.Memory" Version= "4.5.5" />
2020-05-14 19:51:09 -04:00
</ItemGroup>
2017-11-27 12:18:01 -05:00
<ItemGroup >
2019-10-23 15:05:29 -04:00
<Compile Remove= "InteropServices\SafeIDispatch.cs" />
2019-04-08 14:08:29 -04:00
<Compile Remove= "InteropServices\StructMarshaler.cs" />
2017-11-27 12:18:01 -05:00
</ItemGroup>
<ItemGroup >
2019-10-23 15:05:29 -04:00
<None Include= "InteropServices\SafeIDispatch.cs" />
2019-04-08 14:08:29 -04:00
<None Include= "InteropServices\StructMarshaler.cs" />
2017-11-27 12:18:01 -05:00
</ItemGroup>
2019-04-08 14:08:29 -04:00
<ItemGroup >
2022-07-20 19:40:09 -04:00
<Compile Update= "InteropServices\SafeLPSTR.cs" >
<DesignTime > True</DesignTime>
<AutoGen > True</AutoGen>
<DependentUpon > SafeLPSTR.tt</DependentUpon>
</Compile>
2019-04-08 14:08:29 -04:00
<Compile Update= "Properties\Resources.Designer.cs" >
<DesignTime > True</DesignTime>
<AutoGen > True</AutoGen>
<DependentUpon > Resources.resx</DependentUpon>
</Compile>
</ItemGroup>
<ItemGroup >
<EmbeddedResource Update= "Properties\Resources.resx" >
<Generator > ResXFileCodeGenerator</Generator>
<LastGenOutput > Resources.Designer.cs</LastGenOutput>
</EmbeddedResource>
</ItemGroup>
2022-07-20 19:40:09 -04:00
<ItemGroup >
<None Update= "InteropServices\SafeLPSTR.tt" >
<Generator > TextTemplatingFileGenerator</Generator>
<LastGenOutput > SafeLPSTR.cs</LastGenOutput>
</None>
</ItemGroup>
<ItemGroup >
<Service Include= "{508349b6-6b84-4df5-91f0-309beebad82d}" />
</ItemGroup>
2018-03-26 18:56:47 -04:00
</Project>