Andrew Wooster (March 5, 2010 4:47 PM) One nit on substring search: searching for series of bytes is almost never what you want when doing a substring search in Unicode. For most substring search needs, you'll need to take into account Unicode equivalence: http://en.wikipedia.org/wiki/Unicode_equivalence