MercuryTech.Language.Core 0.8.2.19

dotnet add package MercuryTech.Language.Core --version 0.8.2.19
                    
NuGet\Install-Package MercuryTech.Language.Core -Version 0.8.2.19
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="MercuryTech.Language.Core" Version="0.8.2.19" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="MercuryTech.Language.Core" Version="0.8.2.19" />
                    
Directory.Packages.props
<PackageReference Include="MercuryTech.Language.Core" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add MercuryTech.Language.Core --version 0.8.2.19
                    
#r "nuget: MercuryTech.Language.Core, 0.8.2.19"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package MercuryTech.Language.Core@0.8.2.19
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=MercuryTech.Language.Core&version=0.8.2.19
                    
Install as a Cake Addin
#tool nuget:?package=MercuryTech.Language.Core&version=0.8.2.19
                    
Install as a Cake Tool

This is a supplimental library for enhanced object feature

Supplemental Extension Methods for Object comparison and Premitive classes. Some essential classes such as AtomicBoolean, LinkedDictionary, BigDecimal, etc.

This code is able to complie in Visual Studio 2022 Community with .NET 7.0

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on MercuryTech.Language.Core:

Package Downloads
MercuryTech.Colt.Library

Ported CERN Colt Library from Java to .NET Core. Some code such as Matrix, etc. are based on code written by Mauro Mazzieri. The files based on Mauro are clearly states as based on his work. https://sourceforge.net/projects/ncolt/

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.8.2.19 164 4/30/2025
0.8.2.17 127 12/7/2024
0.8.2.16 121 11/28/2024
0.8.2.15 133 10/17/2024
0.8.2.14 119 10/16/2024
0.8.2.13 113 10/16/2024
0.8.2.12 133 10/13/2024
0.8.2.11 116 9/6/2024

[8.1.1]
- Added IgnoreObjectCompareAttribute and modified method to compare.
- Added IsGenericParameterImplementBaseClass() method
- Added IsGenericParameterImplementType() method

[8.1.2]
- Bug fix for a property that type is List<Tuple<Double?, Double?> type

[0.8.1.3]
- Property base object compare methods and premitive class
- Bug fixed AreObjectsEqual method
- Bug fixed when a property returned the pbject itself

[0.8.1.4]
- Removed check "IsValueType" from CanDirectlyCompare() method

[0.8.1.5]
- Added ConvertTo() method

[0.8.1.6]
- Change CanDirectlyCompare() method from private to public extension method

[0.8.1.7]
- Modified AreObjectsEqual() method to write a console log only error happened
- Revoked orevious AreObjectEqual() method change of logging

[0.8.1.8]
- Added HasValue() method to check if the variable has value or not

[0.8.1.9 ~ 19]
- Update References

[0.8.1.20]
- Refactored and resturctured AreObjectsEqual() method
- Prevent re-evaluate object that already evaluated in AreObjectsEqual() method

[0.8.1.21]
- Bug fix for referencing premitive type object hascode in AreObjectsEqual() method

[0.8.1.22]
- Bug fix for this[] property treatment
- Bug fix for treating property/method that not implemented.

[0.8.1.23]
- Changed how to identify the target object is already appeared in the iteration.

[0.8.2.0]
- Ported standard and enhanced Classes and Extension methods into this Core libraries
- Updated the way to identify the target objects are the same even casted or boxed.

[0.8.2.1]
- Bug fix for ported classes

[0.8.2.2]
- More porting classes

[0.8.2.3]
- Bug fix for IFormatProvider extension methods and GlocalizationHelper class

[0.8.2.4]
- Bug fix for LocalizedResource and ObjectExtension classes

[0.8.2.5 ~ 0.8.2.6]
- Update package reference

[0.8.2.7]
- Ported more methods for ArgumentChecker class

[0.8.2.8]
- Adde some more methods ArgumentChecker class

[0.8.2.9 ~ 0.9.2.10]
- Update package reference

[0.8.2.11]
- Bug fix for QuickMath.Signum() methods

[0.8.2.12]
- Added ObjectUtility class

[0.8.2.13]
- Updated package refrence of MercuryTech.Language.ObjectExtension

[0.8.2.19]
- Updated target framework from .NET 7 to .NET 8