Если поискать немного с помощью .NET Reflector, вы обнаружите, что код этого диалога находится в сборке Microsoft.Web.Management.Iis.dll
. Эта сборка находится в GAC (если вы используете Reflector, просто сделайте File / Open Global Assembly Cache и выберите эту DLL).
Точнее, код реализован в классе Microsoft.Web.Management.Iis.WebObjects.WebObjectsTestConnectionHelper
, метод public PropertyBag TestConnection(PropertyBag bag)
.
К сожалению, этот класс не является общедоступным, так как код довольно специфичен для IIS, а не является общим "кодом тестирования unc-соединения". Однако вся реализация находится здесь, поэтому вы действительно можете понять, что она делает, посмотрев на нее с помощью Reflector и 1) воспроизвести ее с помощью собственного кода или 2) вызвать ее с помощью механизмов отражения. То, что должно быть во входном PropertyBag, можно определить, посмотрев на тело метода (и вложенных методов).