Вы используете Uri.TryCreate( ... )
:
Uri result = null;
if (Uri.TryCreate(new Uri("http://msdn.microsoft.com/en-us/library/"), "/en-us/library/system.uri.trycreate.aspx", out result))
{
Console.WriteLine(result);
}
возвратится:
http://msdn.microsoft.com/en-us/library/system.uri.trycreate.aspx
Для некоторых операций вам может потребоваться выполнить вычисления или дополнительные проверки, чтобы иметь возможность вывести требуемое сообщение журнала.
Вместо того, чтобы делать всю эту работу, если уровень журнала установлен выше, чем DEBUG, иногда лучше проверить, поэтому не нужно выполнять дополнительную работу, если она все равно не будет зарегистрирована.
Примером может быть время загрузки страницы, в режиме отладки они могут регистрироваться, однако, если не на уровне DEBUG, секундомер не должен создаваться и расчет должен быть пропущен.