This tool is only a C# port of a tool with same functionality on the popular Revit development framework: pyRevit. The hard work of creating the pattern making engine is done by Ehsan Iran-Nejad ...
I was testing PyRevit v4.6.19 Select Element Types and ReValue in Revit 2016 and I noticed that it doesn't select Revit Fill Patterns for some for reason, as per your How to pyRevit: Taming Parameter ...