1. Rename numOfParts to requiredCount to match .NET parameter naming convention.
2. Required count now optional.
3. Rename function to not conflict with Split on String class
4. Make tokens passable as optional parameters.