.NET на самом деле не технология, используемая для общения с JMX. JMX - это встроенный стандарт, который является частью Java, но довольно специфичен для работы в Java. Я предполагаю, что вы не можете контролировать приложение, которое пытаетесь использовать, поскольку указываете, что пытаетесь использовать чужой агент JMX.
В этом случае вы можете рассмотреть возможность написания своего приложения или его части на Java. Это лучший способ получить доступ к JMX. Если это не вариант, у вас есть несколько вещей, которые вы можете посмотреть:
1) Проверьте, может ли приложение, к которому вы подключаетесь, представлять данные как что-то отличное от JMX. Обычно нетрудно разрешить доступ через веб-сервисы к одним и тем же данным.
2) Напишите небольшую оболочку Java, которая взаимодействует с сервером JMX и предоставляет веб-службы. Это позволяет запрашивать веб-службы, которые, в свою очередь, используют JMX.
3) Существуют и другие агенты, которым JMX разрешает общаться с другими технологиями. Вы можете использовать что-то вроде агента SNMP и использовать ловушки SNMP из .NET. Более подробную информацию об этом можно найти здесь: http://java.sun.com/javase/6/docs/technotes/guides/management/snmp.html