DevFast.Net.Extensions 0.7.3 1. New feature - Added following new extension methods in DevFast.Net.Extensions.SystemTypes.DataCollections: - Chunk(this IList, int, CancellationToken, bool) DevFast.Net.Extensions 0.7.2 1. New feature - With polyfill, increasing library scope for older .Net versions. DevFast.Net.Extensions 0.7.1 1. Changes - Changing class name 'DevFast.Net.Extensions.SystemTypes.ReadOnlySpan' to 'DevFast.Net.Extensions.SystemTypes.ReadableSpan' as the ReadOnlySpan was colliding with .Net struct of same name. DevFast.Net.Extensions 0.7.0 1. Changes - Removing support for .Net 7.0 2. New feature - Adding support for .Net Standard 2.0 3. New feature - Adding support for .Net Standard 2.1 4. New feature - Added following new extension methods in DevFast.Net.Extensions.Etc.PipeLine: - Pipe(this Func>, Func>, bool) - Pipe(this Func>, Func, bool) - Pipe(this Func>, Func>, bool) - Pipe(this Func>, Func>, bool) - Pipe(this Func>, Func, bool) - Pipe(this Func, Func>, bool) - Pipe(this Func, Func>, bool) - Pipe(this Func, Func, bool) - Pipe(this Task, Func>, bool) - Pipe(this Task, Func, bool) - Pipe(this T, Func>, bool) - Pipe(this T, Func>, bool) - Pipe(this Func>, Func>) - Pipe(this Func>, Func) - Pipe(this Func>, Func>) - Pipe(this Func>, Func>) - Pipe(this Func>, Func) - Pipe(this Func, Func>) - Pipe(this Func, Func>) - Pipe(this Func, Func) - Pipe(this Task, Func>) - Pipe(this Task, Func) - Pipe(this TIn, Func>) - Pipe(this TIn, Func>) - Pipe(this Func>, Func>) - Pipe(this Func>, Func>) - Pipe(this Func>, Func>) - Pipe(this Func, Func) - Pipe(this Func>, Func>) - Pipe(this Func>, Func) - Pipe(this Func>, Func>) - Pipe(this Func>, Func>) - Pipe(this Func>, Func) - Pipe(this Func, Func>) - Pipe(this Func, Func>) - Pipe(this Func, Func) - Pipe(this Task, Func>) - Pipe(this TIn, Func) - Pipe(this Func>, Func>, Func) - Pipe(this Func>, Func, Func) - Pipe(this Func>, Func>, Func) - Pipe(this Func>, Func>, Func) - Pipe(this Func>, Func, Func) - Pipe(this Func, Func>, Func) - Pipe(this Func, Func>, Func) - Pipe(this Func, Func, Func) DevFast.Net.Extensions 0.6.0 1. New feature - Added following new extension methods in DevFast.Net.Extensions.Etc.PipeLine: - Pipe(this Func>, Action, Func) - Pipe(this Func>, Func>, Func, bool) - Pipe(this Func>, Func, Func) - Pipe(this Func>, Func, Func, bool) - Pipe(this Func>, Action, Func) - Pipe(this Func>, Func>, Func, bool) - Pipe(this Func>, Func, Func) - Pipe(this Func>, Func>, Func, bool) - Pipe(this Func>, Func, Func) - Pipe(this Func>, Func, Func, bool) - Pipe(this Func, Action, Func) - Pipe(this Func, Func>, Func, bool) - Pipe(this Func, Func, Func) - Pipe(this Func, Func>, Func, bool) - Pipe(this Func, Func, Func) - Pipe(this Func, Func, Func, bool) - Pipe(this Func>, Func>, bool) - Pipe(this Func>, Func>, bool) - Pipe(this Func>, Func>, bool) - Pipe(this Func, Func, bool) - Pipe(this Func>, Action) - Pipe(this Func>, Func>, bool) - Pipe(this Func>, Func) - Pipe(this Func>, Func, bool) - Pipe(this Func>, Action) - Pipe(this Func>, Func>, bool) - Pipe(this Func>, Func) - Pipe(this Func>, Func>, bool) - Pipe(this Func>, Func) - Pipe(this Func>, Func, bool) - Pipe(this Func, Action) - Pipe(this Func, Func>, bool) - Pipe(this Func, Func) - Pipe(this Func, Func>, bool) - Pipe(this Func, Func) - Pipe(this Func, Func, bool) - Pipe(this Task, Func>, bool) - Pipe(this T, Func, bool) - Pipe(this T, Func, bool) - Pipe(this TIn, Func) DevFast.Net.Extensions 0.5.0 1. New feature - Added following new extension methods in DevFast.Net.Extensions.Etc.Lambdas: - Execute(this Action) - Execute(this Action, Action?) - Execute(this Func) - Execute(this Action, Action, Action?) - Execute(this Func, Func, Action?) - Execute(this Func, Action?) - Execute(this Action, TState, Action, Action?) - Execute(this Action, TState, Action, Action) - Execute(this Func, TState, Func, Action?) - Execute(this Func, TState, Func, Action) - Execute(this Func, TState) - Execute(this Func, TState, Action?) - Execute(this Func, TState, Action) - Execute(this Action, TState) - Execute(this Action, TState, Action?) - Execute(this Action, TState, Action) - ExecuteAsync(this Func) - ExecuteAsync(this Func, Action?) - ExecuteAsync(this Func) - ExecuteAsync(this Func, Action?) - ExecuteAsync(this Func, Action, Action?) - ExecuteAsync(this Func, Action, Action?) - ExecuteAsync(this Func>, Func, Action?) - ExecuteAsync(this Func>, Func, Action?) - ExecuteAsync(this Func>) - ExecuteAsync(this Func>, Action?) - ExecuteAsync(this Func>) - ExecuteAsync(this Func>, Action?) - ExecuteAsync(this Func, TState, Action, Action?) - ExecuteAsync(this Func, TState, Action, Action) - ExecuteAsync(this Func, TState, Action, Action?) - ExecuteAsync(this Func, TState, Action, Action) - ExecuteAsync(this Func>, TState, Func, Action?) - ExecuteAsync(this Func>, TState, Func, Action) - ExecuteAsync(this Func>, TState, Func, Action?) - ExecuteAsync(this Func>, TState, Func, Action) - ExecuteAsync(this Func>, TState) - ExecuteAsync(this Func>, TState, Action?) - ExecuteAsync(this Func>, TState, Action) - ExecuteAsync(this Func>, TState) - ExecuteAsync(this Func>, TState, Action?) - ExecuteAsync(this Func>, TState, Action) - ExecuteAsync(this Func, TState) - ExecuteAsync(this Func, TState, Action?) - ExecuteAsync(this Func, TState, Action) - ExecuteAsync(this Func, TState) - ExecuteAsync(this Func, TState, Action?) - ExecuteAsync(this Func, TState, Action) DevFast.Net.Extensions 0.4.0 1. New feature - Added following new extension methods in DevFast.Net.Extensions.Etc.Asynchro: - Run(this T) where T : Task 2. New feature - Added following new extension methods in DevFast.Net.Extensions.Etc.Errors: - ThrowInvalidOperationExceptionIfFalse(this bool, string, Exception?) - ThrowInvalidOperationExceptionIfTrue(this bool, string, Exception?) - ThrowArgumentExceptionOnPredicateFail(this T, Func, string, string, Exception?) - ThrowArgumentExceptionOnPredicateSuccess(this T, Func, string, string, Exception?) - ThrowArgumentExceptionForNull(this T, string, Exception?) - ThrowArgumentExceptionForNullOrOnPredicateFail(this T?, Func, string, string, Exception?) - ThrowArgumentExceptionForNullOrOnPredicateSuccess(this T?, Func, string, string, Exception?) DevFast.Net.Extensions 0.3.0 1. New feature - Added following new extension methods in DevFast.Net.Extensions.SystemTypes.Enumerables: - ToBlockingEnumerable(this IAsyncEnumerable, CancellationToken, bool) 2. New feature - Added following new extension methods in DevFast.Net.Extensions.SystemTypes.Strings: - IsNows(this string?) - IsNotNows(this string?) - ToTrimmedUpperSafe(this string?, string, CultureInfo?) - ToTrimmedLowerSafe(this string?, string, CultureInfo?) - TrimSafeOrEmpty(this string?, params char[]?) - TrimSafeOrNull(this string?, params char[]?) - TrimSafeOrDefault(this string?, string?, params char[]?) - TryTo(this string?, out bool) - TryTo(this string?, out Guid) - TryTo(this string?, out int, NumberStyles, IFormatProvider?) - TryTo(this string?, out long, NumberStyles, IFormatProvider?) - TryTo(this string?, out byte, NumberStyles, IFormatProvider?) - TryTo(this string?, out sbyte, NumberStyles, IFormatProvider?) - TryTo(this string?, out short, NumberStyles, IFormatProvider?) - TryTo(this string?, out ushort, NumberStyles, IFormatProvider?) - TryTo(this string?, out uint, NumberStyles, IFormatProvider?) - TryTo(this string?, out ulong, NumberStyles, IFormatProvider?) - TryTo(this string?, out float, NumberStyles, IFormatProvider?) - TryTo(this string?, out double, NumberStyles, IFormatProvider?) - TryTo(this string?, out decimal, NumberStyles, IFormatProvider?) - TryTo(this string?, out DateOnly, DateTimeStyles, IFormatProvider?) - TryTo(this string?, out DateOnly, string, DateTimeStyles, IFormatProvider?) - TryTo(this string?, out DateOnly, string[], DateTimeStyles, IFormatProvider?) - TryTo(this string?, out TimeOnly, DateTimeStyles, IFormatProvider?) - TryTo(this string?, out TimeOnly, string, DateTimeStyles, IFormatProvider?) - TryTo(this string?, out TimeOnly, string[], DateTimeStyles, IFormatProvider?) - TryTo(this string?, out DateTimeOnly, DateTimeStyles, IFormatProvider?) - TryTo(this string?, out DateTimeOnly, string, DateTimeStyles, IFormatProvider?) - TryTo(this string?, out DateTimeOnly, string[], DateTimeStyles, IFormatProvider?) 3. New feature - Added following new extension methods in DevFast.Net.Extensions.SystemTypes.ReadOnlySpan: A. .Net 6 onwards: - TryTo(this ReadOnlySpan, out bool) - TryTo(this ReadOnlySpan, out Guid) - TryTo(this ReadOnlySpan, out int, NumberStyles, IFormatProvider?) - TryTo(this ReadOnlySpan, out long, NumberStyles, IFormatProvider?) - TryTo(this ReadOnlySpan, out byte, NumberStyles, IFormatProvider?) - TryTo(this ReadOnlySpan, out sbyte, NumberStyles, IFormatProvider?) - TryTo(this ReadOnlySpan, out short, NumberStyles, IFormatProvider?) - TryTo(this ReadOnlySpan, out ushort, NumberStyles, IFormatProvider?) - TryTo(this ReadOnlySpan, out uint, NumberStyles, IFormatProvider?) - TryTo(this ReadOnlySpan, out ulong, NumberStyles, IFormatProvider?) - TryTo(this ReadOnlySpan, out float, NumberStyles, IFormatProvider?) - TryTo(this ReadOnlySpan, out double, NumberStyles, IFormatProvider?) - TryTo(this ReadOnlySpan, out decimal, NumberStyles, IFormatProvider?) - TryTo(this ReadOnlySpan, out DateOnly, DateTimeStyles, IFormatProvider?) - TryTo(this ReadOnlySpan, out DateOnly, string, DateTimeStyles, IFormatProvider?) - TryTo(this ReadOnlySpan, out DateOnly, string[], DateTimeStyles, IFormatProvider?) - TryTo(this ReadOnlySpan, out TimeOnly, DateTimeStyles, IFormatProvider?) - TryTo(this ReadOnlySpan, out TimeOnly, string, DateTimeStyles, IFormatProvider?) - TryTo(this ReadOnlySpan, out TimeOnly, string[], DateTimeStyles, IFormatProvider?) - TryTo(this ReadOnlySpan, out DateTimeOnly, DateTimeStyles, IFormatProvider?) - TryTo(this ReadOnlySpan, out DateTimeOnly, string, DateTimeStyles, IFormatProvider?) - TryTo(this ReadOnlySpan, out DateTimeOnly, string[], DateTimeStyles, IFormatProvider?) B. .Net 8 onwards: - TryTo(this ReadOnlySpan, out int, NumberStyles, IFormatProvider?) - TryTo(this ReadOnlySpan, out long, NumberStyles, IFormatProvider?) - TryTo(this ReadOnlySpan, out byte, NumberStyles, IFormatProvider?) - TryTo(this ReadOnlySpan, out sbyte, NumberStyles, IFormatProvider?) - TryTo(this ReadOnlySpan, out short, NumberStyles, IFormatProvider?) - TryTo(this ReadOnlySpan, out ushort, NumberStyles, IFormatProvider?) - TryTo(this ReadOnlySpan, out uint, NumberStyles, IFormatProvider?) - TryTo(this ReadOnlySpan, out ulong, NumberStyles, IFormatProvider?) - TryTo(this ReadOnlySpan, out float, NumberStyles, IFormatProvider?) - TryTo(this ReadOnlySpan, out double, NumberStyles, IFormatProvider?) - TryTo(this ReadOnlySpan, out decimal, NumberStyles, IFormatProvider?) DevFast.Net.Extensions 0.2.0 1. New feature - Added net8.0 as target framework. DevFast.Net.Extensions 0.1.1 1. New feature - Added following new extension methods in DevFast.Net.Extensions.SystemTypes.Enumerables: - CountAsync(this IAsyncEnumerable, CancellationToken, bool) - CountLongAsync(this IAsyncEnumerable, CancellationToken, bool) - SelectAsync(this IAsyncEnumerable, Func, CancellationToken, bool) - WhereAsync(this IAsyncEnumerable, Func, CancellationToken, bool) 2. Modifications - Using ValueTask, instead of Task, on following extension methods of DevFast.Net.Extensions.SystemTypes.Enumerables: - ForEachAsync(this IEnumerable, Func, CancellationToken, bool) - SelectAsync(this IEnumerable, Func>, CancellationToken, bool) - ForEachAsync(this IAsyncEnumerable, Func, CancellationToken, bool) - SelectAsync(this IAsyncEnumerable, Func>, CancellationToken, bool) - ToListAsync(this IAsyncEnumerable, CancellationToken, bool) - WhereAsync(this IAsyncEnumerable, Func>, CancellationToken, bool) DevFast.Net.Extensions 0.1.0 1. New feature - namespace DevFast.Net.Extensions.SystemTypes added, containing A. Static Class ByteArrays with extensions methods - CopyToSafe(this byte[], byte[], int, int, int) - CopyToUnSafe(this byte[], byte[], int, int, int) - DoubleByteCapacity(this byte[]) - EnsureByteCapacity(byte[], int) - EnsureByteCapacity(this byte[], int) - LiftNCopySafe(this byte[], int, int, int) - LiftNCopyUnSafe(this byte[], int, int, int) B. Static Class Enumerables with extensions methods - ForEach(this IEnumerable, Action, CancellationToken) - ForEachAsync(this IEnumerable, Func, CancellationToken, bool) - SelectAsync(this IEnumerable, Func>, CancellationToken, bool) - ForEachAsync(this IAsyncEnumerable, Func, CancellationToken, bool) - SelectAsync(this IAsyncEnumerable, Func>, CancellationToken, bool) - SkipAsync(this IAsyncEnumerable, int, CancellationToken, bool) - TakeAsync(this IAsyncEnumerable, int, CancellationToken, bool) - ToChunksAsync(this IAsyncEnumerable, int, CancellationToken, bool, bool) - ToListAsync(this IAsyncEnumerable, CancellationToken, bool) - WhereAsync(this IAsyncEnumerable, Func>, CancellationToken, bool)