Encapsulates a length of characters from a string starting at a particular offset.
public struct StringSegment : IComparable<StringSegment>, IEnumerable<char>, 
    IEquatable<StringSegment>
| name | description | 
|---|---|
| StringSegment(…) | Initializes a new instance of the StringSegmentclass. (4 constructors) | 
| static readonly Empty | An empty segment of the empty string. | 
| Chars { get; } | Gets the Char with the specified index. | 
| Length { get; } | Gets the length of the segment. | 
| Offset { get; } | Gets the offset into the source string. | 
| Source { get; } | Gets the source string. | 
| After() | Returns everything that follows this segment in the source string. | 
| AppendToStringBuilder(…) | Appends the segment to the specified StringBuilder. | 
| Before() | Returns everything that precedes this segment in the source string. | 
| CompareTo(…) | Compares the current object with another object of the same type. | 
| CopyTo(…) | Copies the characters of the string segment to an array. | 
| override Equals(…) | Indicates whether this instance and a specified object are equal. | 
| Equals(…) | Indicates whether the current object is equal to another object of the same type. | 
| GetEnumerator() | Returns an enumerator that iterates through the characters of the string segment. | 
| override GetHashCode() | Returns the hash code for this instance. | 
| IndexOf(…) | Returns the first index of the specified character in the string segment. (3 methods) | 
| IndexOfAny(…) | Returns the first index of any of the specified characters in the string segment. | 
| Intersect(…) | Intersects this segment with another segment of the same string. | 
| LastIndexOf(…) | Returns the last index of the specified character in the string segment. (2 methods) | 
| LastIndexOfAny(…) | Returns the last index of any of the specified characters in the string segment. | 
| Match(…) | Matches the specified regex against the segment. | 
| Redirect(…) | Returns a new StringSegmentwith the same owner string. (3 methods) | 
| Split(…) | Splits the string segment by the specified regular expression. | 
| Substring(…) | Returns a sub-segment of this segment. (2 methods) | 
| ToCharArray() | Returns the array of characters represented by this string segment. | 
| override ToString() | Returns the string segment as a string. | 
| ToStringBuilder() | Returns the string segment as a StringBuilder. | 
| ToStringBuilder(…) | Returns the string segment as a StringBuilder. | 
| Trim() | Trims the whitespace from the start and end of the string segment. | 
| Trim(…) | Trims the specified characters from the start and end of the string segment. | 
| TrimEnd() | Trims the specified characters from the end of the string segment. | 
| TrimEnd(…) | Trims the whitespace from the end of the string segment. | 
| TrimStart() | Trims the specified characters from the start of the string segment. | 
| TrimStart(…) | Trims the whitespace from the start of the string segment. | 
| Union(…) | Returns the union of this segment with another segment of the same string. | 
| static Compare(…) | Compares two string segments. | 
| static CompareOrdinal(…) | Compares two string segments ordinally. | 
| operator == | Compares two string segments for equality. | 
| operator != | Compares two string segments for inequality. |