This allows you to iterate over the tokens in a string without having to make a copy of each token. Substring support Performing operations on substrings is convenient because it does not involve a copy and because it allows you to identify an interesting subsection of a certain string and then perform operations only on that section. Regular expression parsing functionality Search for information in strings using a richer set of patterns, giving your application a competitive edge. This allows you to further decouple client code, improving its maintainability. Collections support interface-based programming Use canonical ICollection, IList, ISet, and IMap interfaces to further decouple clients from implementation details.
All interfaces support reference counting to manage the lifetime of referenced objects.