* Initial guard APIs added
* Added EqualTo and NotEqualTo APIs
* Added more Guard APIs
* New interval Guard APIs added
* Added Guard APIs for IEnumerable<T> values
* Renamed APIs
* Added Guard APIs for Stream values
* Added Guard APIs for ReadOnlySpan<T> values
* Added Guard APIs for ReadOnlyMemory<T> values
* Code refactoring
* Minor code refactoring
* Added Guard.IsBitwiseEqualTo<T> API
* Added Guard.IsNull API
* Code refactoring and optimizations
* Code refactoring
* Added Guard.HasSizeNotEqualTo<T> API
* Added Guard size API overloads for the string type
* Added Guard size API overloads for T[] arrays
* Code refactoring
* Removed unnecessary using directives
* Added Guard reference check APIs
* Added new Guaard APIs for string values
* Improved Guard.IsBitwiseEqualTo<T> API
* Improved Guard.IsNull APIs
* Added new size APIs for copy operations
* Added new type test APIs, minor code tweaks
* Minor bug fixes
* Added Guard APIs for Task values
* Minor code tweak
* Added new Guard.IsEmpty APIs
* Refactored code to remove unsafe requirement
* Added Guard.IsInRange<T> APIs
* Added missing type checks in Guard.IsBitwiseEqualTo API
* Added ValueTypeExtensions.ToHexString API
* Code refactoring
* Added ValueTypeExtensions tests
* Added general Guard tests
* Bug fixes in the Guard class
* Minor speed improvements
* Code refactoring
* Removed unnecessary using directives
* More speed improvements and API refactoring
* Refactored/fixed some Guard APIs
* More bug fixes
* Added Guard tests for array APIs
* Fixed the Guard.IsNotEmpty<T> array API
* Moved exception throwers to separate class
* Moved general Guard throwers to separate class
* Disabled warning for XML overload resolution
* Moved array Guard throwers to separate class
* Moved stream Guard throwers to separate class
* Fixed some XML docs
* Moved enumerable Guard throwers to separate class
* Moved task Guard throwers to separate class
* Added new Guard APIs for tasks
* Moved string Guard throwers to separate class
* Moved ReadOnlySpan<T> Guard throwers to separate class
* Added Span<T> APIs to the Guard class
* Moved ReadOnlyMemory<T> Guard throwers to separate class
* Added Memory<T> APIs to the Guard class
* Minor code refactoring
* Update file headers
* Removed unnecessary methods
* Added TypeExtensions.ToTypeString extension
* Improved error messages for general Guard APIs
* Improved error messages for Enumerable Guard APIs
* Improved error messages for stream Guard APIs
* Improved error messages for array Guard APIs
* Improved error messages for string Guard APIs
* Improved error messages for task Guard APIs
* Improved error messages for span Guard APIs
* Improved error messages for memory Guard APIs
* Improved type string for nullable types
* Improved type string for value tuple types
* Minor performance improvement
* Added numeric comparison T4 file
* Updated .gitignore to skip generated files
* Moved comparison Guard APIs to separate file
* Renamed template file, fixed incorrect XML doc
* Fixed missing blank line
* Removed unnecessary type parameters
* Moved enumerable Guard APIs to separate file
* Code refactoring in the enumerable T4 template
* Renamed a file
* Added empty template for ThrowHelper.Collection
* Code refactoring in the T4 templates
* Switched collection throw helpers to T4 generation
* Code refactoring
* Removed incorrect file header
* Added new Guard.IsInRangeFor API
* Updated .gitignore, added generated files to source control
* Added tests for Guard.IsInRangeFor
* Improved formatting of values in error messages
* Improved error messages
* More improvements to the error messages
* Minor code tweaks
* Added Guard.IsNotOfType APIs
* Added Guard.IsNotAssignableToType APIs
* Added Guard.IsDefault<T> APIs
* Fixed some XML docs
* Added missing [Pure] attribute
* Fixed typo in a comment
* Removed unnecessary comment after code changes
* Added XML comment for the T4 service
* Added more comments to ToHexString
* Suppressed an incorrect code style warning
* Added more tests for Guard.IsInRange
* Added Guard.IsNotInRangeFor APIs
* Added readme file for the T4 templates
* Changed generated files extension to .g.cs to avoid conflicts
* Added Guard.IsCloseTo and Guard.IsNotCloseTo APIs
* Added tests for IsCloseTo
* Updated ".g.cs" extension for generated files
Co-Authored-By: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com>
* Removed extra space (typo)
Co-Authored-By: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com>
* More tweakes to the Guard.md file
* Excluded TypeInfo.g.cs file from .ttinclude from checkout
* Added more info about target ranges for some APIs
* Added IsCloseTo overloads for long type
* Minor code tweaks
* Added comment to describe (uint) cast range check trick
* Added a nore about the .g.cs files being checked in
* Fixed IsCloseTo tests
* Fixed IsNull tests
Co-authored-by: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com>