Наивный подход:
public static bool IsSubsetOf(byte[] set, byte[] subset) {
for(int i = 0; i < set.Length && i + subset.Length <= set.Length; ++i)
if (set.Skip(i).Take(subset.Length).SequenceEqual(subset))
return true;
return false;
}
Для более эффективных подходов вы можете рассмотреть более продвинутые алгоритмы сопоставления строк, такие как KMP .