This is partially derived from multiple open sources. See individual algorithm classes for attribution.
A developer may wish to take advantage of one or more of the algorithms included in this libray or on the contrived string comparison extension methods like this:
bool isEqual = input.FuzzyEquals(name);
double coefficient = input.FuzzyMatch(name);
A good value would be 0.33 or above, a value under 0.2 is not a good match, from 0.2 to 0.33 is iffy.
A value of 1 or 2 is okay, 3 is iffy and greater than 4 is a poor match
A good value is greater than 0.33.
Get a 4 character "soundex"
The author hopes you will use and help improve this library.