Я бы предположил, что Redmon передает поток в stdin - в этом случае вам придется читать из входного потока - либо через Console.In (если он основан на символах), либо Console.OpenStandardInput (для доступа к необработанному двоичному потоку) ).
В качестве тривиального примера чего-то, что читает из стандартного ввода (читает текстовые строки, переворачивая каждую):
static void Main() {
WriteReversedLines(Console.In);
}
static void WriteReversedLines(TextReader reader) {
string line;
while ((line = reader.ReadLine()) != null) {
char[] chars = line.ToCharArray();
Array.Reverse(chars);
Console.WriteLine(chars);
}
}
Очевидно, что нужно обрабатывать двоичные данные немного по-другому, но концептуально это похоже.