TypeConvert 2.1.5

Utility class for conversions between .NET types.

Install-Package TypeConvert -Version 2.1.5
dotnet add package TypeConvert --version 2.1.5
<PackageReference Include="TypeConvert" Version="2.1.5" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add TypeConvert --version 2.1.5
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Release Notes

# 2.1.5
- added case-insensitive EnumHelper.Parse overloads
- fixed: Uri -> string conversion should use Uri.Original string instead of Uri.ToString()
- fixed: HexConvert.ToString(buffer, offset, count) dont respect count parameter
- fixed: HexConvert.ToBytes(hexBuffer, offset, count) dont respect count parameter
- fixed: `Unable to cast object of type 'System.Linq.EmptyPartition1[System.TypeConvert+ConvertMethodInfo]' to type 'ConvertMethodInfo[]'` due breaking change in .NET 3.0


# 2.1.4
- added TypeConvert.RegisterCustomConversion method that allow override conversion operation between selected types.
- fixed Uri conversion. Relative url is now supported.

# 2.1.3
- fixed conversion methods (ToXXX, FromXXX) on value types cause delegate binding exception

# 2.1.2
- added netstandard2.0 and netcoreapp2.1 target platform
- fixed error with netcoreapp2.1 ByRefLike types (they are not supported in conversion operations)
- fixed error with string->enum conversion (new tests are added)

# 2.1.0
- added conversion via constructor support
- added System.ComponentModel.TypeConverter support for netstandard2.0 platform


# 2.0.0
- added fast conversion for numbers (byte, int, float...)
- added priority of conversion methods (formattable methods, implicit operators, explicit operators, Parse/Create/From/To methods, System.Convert methods)
- optimized performance by cutting redundant initialization of internal classes
- added documentation

# breaking changes
- non-generic Convert and TryConvert signature has been changed. Parameter "fromType" has been removed. Order of parameters has been changed.
- new priority of conversion methods could lead to conversion result that differs from v1.2.0.
- TypeConvert.ToString now returns String.Empty instead of null when null value is passed.
- changed signature of HexConvert's methods for better semantic

# 1.2.0
- fixed error in type activator parameters binding (now more specific types binds successfully)
- added new EnumHelper enum's properties DefaultValue, MinValue, MaxValue, Names, Values, UnderlyingType
- added forth argument to TypeActivator.CreateInstance methods
- TypeActivator signature fix to match .NET 4.5 and .NET Standard 1.3/2.0 build targets

# 1.1.0
- added EnumHelper for enum conversion between number and object form
- added '.NET Standard 1.3' platform target

# 1.0.0.1
- fixed object <-> nullable value, enum <-> nullable conversions

  • .NETCoreApp 2.0

    • No dependencies.
  • .NETCoreApp 2.1

    • No dependencies.
  • .NETFramework 3.5

    • No dependencies.
  • .NETFramework 4.5

    • No dependencies.
  • .NETStandard 1.3

  • .NETStandard 2.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
2.1.5 0 9/26/2020
2.1.4 1,755 7/5/2018
2.1.3 307 6/20/2018
2.1.2 374 5/31/2018
2.1.0 342 5/29/2018
2.0.0 456 5/21/2018
1.2.0 551 1/14/2018