protected internal static int BinarySearch(System.String[] a, System.String key) { return BinarySearch(a, key, 0, a.Length - 1); }