Если вы хотите просто анализировать данные при запуске с аргументами, достаточно использовать Environment.GetCommandLineArgs()
.
Если вам нужно отправлять и получать данные в обоих направлениях (или в одну сторону), вы можетеиспользовать файлы, отображенные в память ( документы ).Пример:
//creates a memory map file in system memory with 1024 bytes of space
var mmf = MemoryMappedFile.CreateOrOpen("memory", 1024);
var accessor = mmf.CreateViewAccessor();
//writes 3.14 as a double to the memory at position 8
accessor.Write(8, 3.14);
//reads the double from position 8
double pi = accessor.Read<double>(8);
Это, безусловно, выполнимо, я использую этот метод связи между сетевым процессом и игровым движком, чтобы избежать перезагрузок сборки, когда редактор компилирует скрипты во время выполнения, чтобы я не потерялсоединения.