private void EnsureHostString(bool allowDnsOptimization)
{
EnsureUriInfo();
if ((object)_info.Host == null)
{
if (allowDnsOptimization && InFact(Flags.CanonicalDnsHost))
{
/* Optimization for a canonical DNS name
* ATTN: the host string won't be created,
* Hence ALL m_Info.Host callers first call EnsureHostString(false)
* For example IsLoopBack property is one of such callers.
*/
return;
}
CreateHostString();
}
}