Нет. Как объяснено здесь , неименованные каналы не поддерживают асинхронный ввод-вывод. Необходимо использовать именованный канал. Существует пример кода, чтобы сделать это на MSDN здесь и здесь .
Вот несколько бесплатных реализаций C # с открытым исходным кодом
Больше можно найти в этом списке
Обратите внимание, что оптимизаторы часто выигрывают от более экстремальных оптимизаций кода (или сборки), которые на самом деле невозможны в чистом управляемом с #. ЕСЛИ серьезная скорость вызывает беспокойство, тогда нацеливание на неуправляемую реализацию, такую как NAG или MOSEK, вполне может обеспечить значительные преимущества, которые перевешивают хлопоты, связанные с предоставлением доступа к данным неуправляемому API (например, закрепление управляемого буфера или использование файлов с отображением памяти)
Один из вариантов - Microsoft Solver Foundation , также есть экспресс-выпуск
Кажется, действительно существует много различных библиотек оптимизации для C #. Этот кажется самым популярным.
Они предлагают пробную версию, поэтому перед покупкой вы можете убедиться, что она подойдет для вашей конкретной ситуации.
Microsoft Solver Foundation поддерживает любой язык .NET, включая C #, а экспресс-версия бесплатна (с некоторыми ограничениями)