private void btnCapabilities_Click(object sender, System.EventArgs e)
        {
            webDav1.UserName = edtUser.Text;
            webDav1.Password = edtPassword.Text;

            string url = edtHost.Text;

            if (lvResources.SelectedItems.Count > 0)
            {
                url = lvResources.SelectedItems[0].Text;
            }

            webDav1.GetCapabilities(url);

            StringCollectionEx list = new StringCollectionEx();

            list.Add("WebDav Class: " + webDav1.Capabilities.WebDavClass);

            list.Add("");
            list.Add("Allowed Methods:");
            list.AddRange(webDav1.Capabilities.AllowedMethods);

            list.Add("");
            list.Add("Public Methods:");
            list.AddRange(webDav1.Capabilities.PublicMethods);

            ViewPropsForm dlg = new ViewPropsForm();

            dlg.Text           = "WebDAV Capabilities";
            dlg.textBox1.Lines = list.ToArray();
            dlg.textBox1.Select(0, 0);

            dlg.ShowDialog();
        }
        private void btnGetAllProps_Click(object sender, System.EventArgs e)
        {
            webDav1.UserName = edtUser.Text;
            webDav1.Password = edtPassword.Text;

            if (cbDepth.SelectedIndex == 0)
            {
                webDav1.Depth = WebDavDepth.ResourceOnly;
            }
            else
            {
                webDav1.Depth = (WebDavDepth)cbDepth.SelectedIndex;
            }

            string url = edtHost.Text;

            if (lvResources.SelectedItems.Count > 0)
            {
                url = lvResources.SelectedItems[0].Text;
            }

            webDav1.GetAllProperties(url);
            webDav1.GetActiveLocks(url);

            StringCollectionEx list = new StringCollectionEx();

            list.Add(url);
            list.Add("");
            list.Add("Properties:");

            foreach (WebDavProperty prop in webDav1.ResourceProperties)
            {
                list.Add(prop.Name + " = " + prop.Value);
            }

            list.Add("");
            list.Add("Active Locks:");

            foreach (WebDavLock item in webDav1.ActiveLocks)
            {
                list.Add("Owner: " + item.Owner);
                list.Add("Lock Token: " + item.LockToken);
                list.Add("Lock Type: " + item.LockType);
                list.Add("Lock Timeout: " + item.TimeOut);
            }

            ViewPropsForm dlg = new ViewPropsForm();

            dlg.Text           = "View Resource Properties";
            dlg.textBox1.Lines = list.ToArray();
            dlg.textBox1.Select(0, 0);

            dlg.ShowDialog();
        }