protected override bool SendLocalLoopInfoMesg(string dpname)
        {
            base.DebugTrace("Inside LocalTUILogonConnectivityTester SendTUILocalLoopInfoMesg()", new object[0]);
            List <SignalingHeader> list = new List <SignalingHeader>();
            SignalingHeader        item = new SignalingHeader("UMDialPlan", dpname);

            list.Add(item);
            return(base.SendInfo("UM Operation Check", list));
        }
        internal bool SendOptions(string targetUri)
        {
            int             num             = 0;
            SipResponseData sipResponseData = null;

            this.Error = null;
            this.MsDiagnosticsHeaderValue = string.Empty;
            try
            {
                RealTimeEndpoint innerEndpoint = this.endPoint.InnerEndpoint;
                new SendMessageOptions();
                sipResponseData = innerEndpoint.EndSendMessage(innerEndpoint.BeginSendMessage(2, new RealTimeAddress(targetUri), null, null, null, null));
            }
            catch (Exception ex)
            {
                this.ErrorTrace("SendOptions. Error: {0}", new object[]
                {
                    ex
                });
                this.Error = new TUC_SipOptionsError(targetUri, ex.Message, ex);
                FailureResponseException ex2 = ex as FailureResponseException;
                if (ex2 != null)
                {
                    this.DebugTrace("SendOptions. Known FailureResponseException. Getting response data.", new object[0]);
                    sipResponseData = ex2.ResponseData;
                }
                else
                {
                    if (!(ex is RealTimeException) && !(ex is InvalidOperationException) && !(ex is ArgumentException))
                    {
                        throw ex;
                    }
                    this.DebugTrace("SendOptions. Known exception {0}", new object[]
                    {
                        ex.GetType()
                    });
                }
            }
            if (sipResponseData != null)
            {
                num = sipResponseData.ResponseCode;
                SignalingHeader signalingHeader = sipResponseData.SignalingHeaders.FirstOrDefault((SignalingHeader x) => x.Name.Equals("ms-diagnostics", StringComparison.OrdinalIgnoreCase));
                this.MsDiagnosticsHeaderValue = ((signalingHeader != null) ? signalingHeader.GetValue() : string.Empty);
            }
            return(num == 200);
        }