A set of very conservative extension methods — most of those closely follow common naming and implementation patterns in the .NET framework. You can get it from NuGet as AshMind.Extensions.
Below is an auto-generated list of the methods provided:
Array
- IndexOf
- LastIndexOf
- Reverse
- Sort
Assembly
Char
- IsControl
- IsDigit
- IsHighSurrogate
- IsLetter
- IsLetterOrDigit
- IsLower
- IsLowSurrogate
- IsNumber
- IsPunctuation
- IsSeparator
- IsSurrogate
- IsSymbol
- IsUpper
- IsWhiteSpace
- ToLower
- ToLowerInvariant
- ToUpper
- ToUpperInvariant
Collection
- AddRange
- RemoveAll
- RemoveWhere
DateTime
- TruncateToHours
- TruncateToMilliseconds
- TruncateToMinutes
- TruncateToSeconds
Delegate
- AsComparison
- AsFunction
- AsPredicate
- ToComparer
Dictionary
- AsReadOnlyDictionary
- GetOrAdd
- GetValueOrDefault
Double
- IsInfinity
- IsNaN
- IsNegativeInfinity
- IsPositiveInfinity
Enumerable
- Any
- AsCollection
- AsList
- AsReadOnlyCollection
- AsReadOnlyList
- AsSet
- Concat
- EmptyIfNull
- Except
- ForEach
- GroupAdjacentBy
- HavingMax
- HavingMin
- ToSet
Formattable
- ToInvariantString
- ToString
Int32
- Times
List
- EnumerateRange
- InsertRange
- RemoveRange
Reflection
- CreateDelegate
- IsAssignableFrom
- IsAssignableTo
- IsGenericTypeDefinedAs
- IsSameAsOrSubclassOf
- IsSubclassOf
StringBuilder
- AppendJoin
String
- Contains
- IsNullOrEmpty
- IsNullOrWhiteSpace
- NullIfEmpty
- RemoveEnd
- RemoveStart
- Split
- SubstringAfter
- SubstringAfterLast
- SubstringBefore
- SubstringBeforeLast
- TruncateEnd
Time
- Day
- Days
- Hour
- Hours
- Millisecond
- Milliseconds
- Minute
- Minutes
- Second
- Seconds
ime
- Day
- Days
- Hour
- Hours
- Millisecond
- Milliseconds
- Minute
- Minutes
- Second
- Seconds