public override void DisConnect()
		{
			RTPPort = 0; // make sure we won't process any more packets on this port.
			sipState.Close();
			sipState = null;
			audioStreamState.Close();
			audioStreamState = null;
			phoneNumber = String.Empty;
			base.DisConnect();
		}
        public override void Connect(string phoneNumber)
        {
            string s;
            s = Thread.CurrentThread.Name;
            RTPPort = 0;
			someToneDetected = false;
            this.phoneNumber = phoneNumber;
            try
            {
                sipState = new SipState();
                audioStreamState = new AudioStreamState(this.LogCall, phoneNumber);
                base.Connect(phoneNumber);
            }
            catch (Exception ex)
            {
                VMuktiHelper.ExceptionHandler(ex, "Connect()", "RTCAudioWithToneDetect.cs");
            }
        }