#49 - Projects in new Pkcs11Interop.NetStandard solution have been created from scratch in Visual Studio 2017. This solution replaces old Pkcs11Interop.DotNetCore solution.
Renamed COREFX symbol to NETSTANDARD1_3 symbol
#50 - Included PKCS11-MOCK 1.0.0 library in test projects
#51 - Tests are executed during automated AppVeyor builds
Build scripts now support "--with-tests" parameter
#52 - Strongly named assemblies are generated by default
#53 - All StrongName projects/libs/packages were dropped
#54 - Introduced five new enums - AppType, InitType, SlotsType, WaitType and SessionType - that replaced several most annoying occurrences of bool type in public API. These changes break backwards API compatibility.
Added support for .NET Core 1.0 RTM / .NET Standard 1.3
Refreshed Xamarin.Android and Xamarin.iOS solutions for VS 2015
Xamarin.Android targets Android 2.3 API 10 as a minimum SDK version
Added build scripts for convenient releasing and NuGet packaging
#28 - Introduced Net.Pkcs11Interop.Common.LibraryArchitectureException which indicates an attempt to load unmanaged PKCS#11 library designated for a different architecture
Fixed reading of empty CK_DATE attributes
Fixed pointer arithmetics in the processing of array attributes
Unified runtime OS detection in Net.Pkcs11Interop.Common.Platform class
Net.Pkcs11Interop.Common.CK, Net.Pkcs11Interop.Common.CKF and Net.Pkcs11Interop.Common.CKZ classes are now static
Improved HexString conversions
Improved return value marshaling of all unmanaged PKCS#11 functions by using uint/ulong types instead of Net.Pkcs11Interop.Common.CKR type
Improved return value marshaling of FreeLibrary() function
Improved marshaling of C_GetSLotList() function parameters in cases when it is being invoked directly instead of being invoked via the pointer returned by C_GetFunctionList() function