Как
выяснилось единственный способ отменить асинхронную операцию UDPClient это его уничтожить.
Проблема в том, что
UDPClient выделяет на каждое создание по 64КБ , а переиспользовать его нельзя.
Т.к. требуется посылать миллионы пакетов это напрягает сборщик мусора.
Пока напрашивается вывод скопировать реализацию UDPClient и брать буфер из пула объектов вместо выделения каждый раз заново.
Вопрос как это решить правильней ?