Click or drag to resize

Koden.Utils Namespace

Koden.Utils is the core NameSpace for a suite of libraries to consistently develop managed code with extensions and logging/emailing.
Classes
  ClassDescription
Public classComparisonComparerT
Utility to build an IComparer implementation from a Comparison delegate, and a static method to do the reverse.
Public classConfig
Config (Work with .config files)
Public classDebugUtils
DebugUtils class contains various utility methods for debugging and diagnostic tasks
Public classProjectionComparer
Non-generic class to produce instances of the generic class, optionally using type inference.
Public classProjectionComparerTSource
Class generic in the source only to produce instances of the doubly generic class, optionally using type inference.
Public classProjectionComparerTSource, TKey
Comparer which projects each element of the comparison to a key, and then compares those keys using the specified (or default) comparer for the key type.
Public classProjectionEqualityComparer
Non-generic class to produce instances of the generic class, optionally using type inference.
Public classProjectionEqualityComparerTSource
Class generic in the source only to produce instances of the doubly generic class, optionally using type inference.
Public classProjectionEqualityComparerTSource, TKey
Comparer which projects each element of the comparison to a key, and then compares those keys using the specified (or default) comparer for the key type.
Public classRangeT
Represents a range of values. An IComparer{T} is used to compare specific values with a start and end point. A range may be include or exclude each end individually. A range which is half-open but has the same start and end point is deemed to be empty, e.g. [3,3) doesn't include 3. To create a range with a single value, use an inclusive range, e.g. [3,3]. Ranges are always immutable - calls such as IncludeEnd() and ExcludeEnd() return a new range without modifying this one.
Public classRangeIteratorT
Iterates over a range. Despite its name, this implements IEnumerable{T} rather than IEnumerator{T} - it just sounds better, frankly.
Public classReflectionUtils
Collection of Reflection and type conversion related utility functions
Public classReverseComparerT
Implementation of IComparer{T} based on another one; this simply reverses the original comparison.
Public classStringUtils
String utility class that provides a host of string related operations
Public classTimeUtils
Time Utilities class provides date and time related routines.
Public classXMLUtils
String utility class that provides a host of string related operations