Warum muss es denn C# sein? Und wenn es C# sein muss, kann man auch externe Programme wie petcat von einem C#-Programm aus aufrufen.
Wenn das nicht erwünscht ist, muss man zwangsläufig den Tokenizer in C# nachbauen, bzw. den entsprechenden Code im petcat-Quelltext kopieren und anpassen.