in Source/RulesEngine/Utils.cs [389:404]
public static int FindFirstMatch(this List<byte> source, byte[] pattern)
{
if (source == null || pattern == null || source.Count == 0 ||
pattern.Length == 0 || pattern.Length > source.Count)
return -1;
for (int i = 0; i < source.Count - pattern.Length; ++i)
{
if (IsMatch(source, i, pattern))
{
return i;
}
}
return -1;
}