static bool IsMatch(byte[] array, int position, byte[] candidate, int size) { if (candidate.Length > (size - position)) return false; for (int i = 0; i < candidate.Length; i++) if (array[position + i] != candidate[i]) return false; return true; }