int Find(List<int> data, int length, String pattern)

Returns the offset of the found pattern else -1

var offset = PatternFinder.Find(buffer, 8, pattern); // offset: 2

Source

static int Find(List<int> data, int length, String pattern) =>
    Find_B(data, length, PatternFinder.Transform(pattern));