Ich würde es für Stream lösen, weiß nicht ob das die beste Methoden ist, aber es geht aufjedenfall.
string path = "C:\\Datei";
Pfad der Datei
byte suchpara = Convert.ToByte("Parameter");
Convertiert deinen Parameter in Byte
int paralänge = 10;
Die Länge deines Parameters
byte[] arrRead = new byte[paralänge];
Erstellt ein byte-Array mit der größe der länge deines Parameters
FileStream ini_search = new FileStream(path, FileMode.Open);
Öffnet deine Datei als Stream
long search = ini_search.Seek(0, SeekOrigin.Begin);
Sucht in dem Stream nach deinem Parameter
ini_search.Read(arrRead, Convert.ToInt32(search), paralänge);
Liest den Parameter und schreibt in in das Array Read
Somit hast du eine Datei nach deinem Parameter durchsucht und in das Byte-Array geschrieben, das musst du nur noch mit einer For schleife ausgeben, eine prüfung noch ein bauen ob das element überhaupt enthalten ist und das dann auf alle dateien übertragen(zb mit einer weiteren schleife)
Ist nicht der eleganteste Ansatz aber ich bin auch nicht der Gutu in .NET