Uri.TryCreate возвращает true для любого строкового значения?

Я пытаюсь проверить Uri, используя метод Uri.TryCreate, и когда я вызывал его с недопустимой строкой, метод возвращался true. Любые идеи почему? Мой код ниже:

    private void button1_Click(object sender, EventArgs e)
    {
        Uri tempValue;
        if (Uri.TryCreate("NotAURL", UriKind.RelativeOrAbsolute, out tempValue))
        {
            MessageBox.Show("?");
        }
    }

Ответы

Ответ 1

Это действительный относительный URL. Пример недопустимого URI:

"http://example.com<>"

Если вы хотите разрешить только абсолютные URI, используйте UriKind.Absolute.

При этом пример не будет разбираться.