internal unsafe static bool UnsafeAsciiLettersNoCaseEqual(char* s1, int start, int length, string s2) { if (length-start < s2.Length) { return false; } for (int i = 0; i < s2.Length; ++i) { if ((s1[start+i]|0x20) != (s2[i]|0x20)) { return false; } } return true; }