La mejor manera de encontrar la posición en la secuencia donde comienza la secuencia de bytes dada

¿Cómo crees que es la mejor manera de encontrar la posición en System.Stream donde comienza la secuencia de bytes dada (primera aparición):

public static long FindPosition(Stream stream, byte[] byteSequence)
{
    long position = -1;

    /// ???
    return position;
}

PD Se prefiere la solución más simple pero más rápida. :)

Respuestas a la pregunta(5)

Su respuesta a la pregunta