A set of C# extensions/helpers library
- String Extensions
- Truncate
- EqualsWithIgnoreCase
- ComputeHashSha
- IsValidJson
- IsValidUrl
- IsValidEmail
- IsValidIp
- IsValidIpRange (feyzed on https://github.com/jsakamoto/ipaddressrange/)
- IsInIpRange
- SanitizeHtml (feyzed on https://github.com/mganss/HtmlSanitizer)
- Slugify (feyzed on https://github.com/ctolkien/Slugify)
- FromJson
- HashPassword (feyzed on https://github.com/BcryptNet/bcrypt.net)
- VerifyPassword (feyzed on https://github.com/BcryptNet/bcrypt.net)
- GetFileEncodingByFilePath
- MinifyHtml (feyzed on https://github.com/Taritsyn/WebMarkupMin)
- IsPasswordProtectedZipFile (feyzed on https://github.com/icsharpcode/SharpZipLib)
- Enum Extensions
- GetDescription
- GetDisplayName
- EnumToList
- List Extensions
- RemoveWhere
- WhereIf
- GetPage
- SelectRandomFromList
- Shuffle
- Queryable Extensions
- WhereIf
- AddPaging
- Enumerable Extensions
- Batch
- Object Extensions
- GetPropertyValue
- SetPropertyValue
- GetPropertyInfo
- HasProperty
- GetFieldValue
- GetFieldInfo
- HasField
- DeepClone
- ToJson
- Reflection Extensions
- HasAttribute
- GetAttribute
- Dictionary Extensions
- Merge
- Byte Extensions
- ToEnum
- IsEnumValueValid
- Int Extensions
- ToEnum (Int32,Int64)
- IsEnumValueValid (Int32,Int64)
- Bool Extensions
- AsYesNo (bool, bool?)
- MessagePack Extensions (feyzed on https://github.com/neuecc/MessagePack-CSharp)
- Serialize (static)
- Deserialize (static)
- Machine Extensions
- GetIPV4Addresses (static)
- GetIPV6Addresses (static)
- HtmlSanitizer version updated to 8.0.645
- IPAddressRange version updated to 6.0.0
- MessagePack version updated to 2.5.124
- Newtonsoft.Json version updated to 13.0.3
- SharpZipLib version updated to 1.4.2
- Slugify.Core version updated to 4.0.1
- WebMarkupMin.Core version updated to 2.14.0
- IPAddressRange version updated to 5.0.0
- MessagePack version updated to 2.4.59
- Newtonsoft.Json version updated to 13.0.2
- List Extensions > Shuffle method added
- Threadsafe random flow added for "SelectRandomFromList" and "Shuffle" methods
- SharpZipLib version updated to 1.4.1
- WebMarkupMin.Core version updated to 2.13.0
- HtmlSanitizer version updated to 8.0.601
- SharpZipLib version updated to 1.4.0
- All reflection extensions BindingFlags set as "BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance | BindingFlags.Static"
- HtmlSanitizer version updated to 7.1.542
- MessagePack version updated to 2.4.35
- WebMarkupMin.Core version updated to 2.12.0
- Machine Extensions > GetIPV4Addresses method added
- Machine Extensions > GetIPV6Addresses method added
- HtmlSanitizer version updated to 7.1.512
- String Extensions > IsPasswordProtectedZipFile method added
- String Extensions > IsValidIp method added
- String Extensions > IsValidIpRange method added
- String Extensions > IsInIpRange method added
- HtmlSanitizer version updated to 7.1.488
- BCrypt.Net-Next version updated to 4.0.3
- String Extensions > MinifyHtml method added
- String Extensions > Chunk method name changed as Batch because .net 6 added Chunk method and names conflict
- MessagePack library changed with https://github.com/neuecc/MessagePack-CSharp
- MessagePack Extensions > Serialize method added
- MessagePack Extensions > Deserialize method added
- MessagePack librar > https://github.com/msgpack/msgpack-cli
- HtmlSanitizer version updated to 7.0.475
- String Extensions > GetFileEncodingByFilePath method added
- Enum Extensions Extensions > EnumToList static method added (enum value,enum type - list)
- Bool Extensions > AsYesNo method added
- HtmlSanitizer version updated to 7.0.473
- Byte Extensions > IsEnumValueValid method added
- Int Extensions > IsEnumValueValid method added
- GetDisplayName method moved to Object Extensions
- String Extensions > HashPassword method added
- String Extensions > VerifyPassword method added
- HtmlSanitizer version updated to 6.0.453
- Enum Extensions > GetDisplayName method added
- List Extensions > SelectRandomFromList method added
- List Extensions > GetPage method, 0 and below paging bug fix
- Queryable Extensions > AddPaging method, 0 and below paging bug fix
- Object Extensions > GetFieldValue method added
- Object Extensions > GetFieldInfo method added
- Object Extensions > HasField method added
- String Extensions > Slugify method turkish char support added
- Byte Extensions > ToEnum method added
- Int Extensions > ToEnum method added
- String Extensions > FromJson method JsonSerializerSettings updated
- ReferenceLoopHandling = ReferenceLoopHandling.Ignore
- TypeNameHandling = TypeNameHandling.All
- ObjectCreationHandling = ObjectCreationHandling.Replace
- Object Extensions > ToJson method JsonSerializerSettings updated
- ReferenceLoopHandling = ReferenceLoopHandling.Ignore
- TypeNameHandling = TypeNameHandling.All
- ObjectCreationHandling = ObjectCreationHandling.Replace
- String Extensions > FromJson method added
- Object Extensions > ToJson method added
- String Extensions > Slugify method added
- Object Extensions > DeepClone method usage changed as extension
- Newtonsoft.Json version updated to 13.0.1
- String Extensions > SanitizeHtml method added
- String Extensions > ComputeHashSha method added
- Dictionary Extensions > Merge method added
- Enumerable Extensions > Chunk method added
- List Extensions > GetPage method added
- Queryable Extensions > AddPaging method added
- GetAttribute method moved under the ReflectionExtensions
- Base Release