protected override unsafe void ParseMessage(BinaryData binaryData)
        {
            Results       = new SearchQuery.Results();
            Results.Count = (int)binaryData.ReadU32(6);
            Results.Pages = (int)binaryData.ReadU32(10);
            int count  = binaryData.ReadU8(14);
            int offset = 15;

            for (int i = 0; i < count; i++)
            {
                Results.Patterns.Add(Pattern.Read(binaryData, ref offset));
            }
        }
 public ListPatternsResponse(SearchQuery.Results results) : base()
 {
     Results = results;
 }