public override String Get(String name) { if (!_populated) { String value = GetSimpleServerVar(name); if (value != null) { return(value); } Populate(); } if (_iis7workerRequest != null) { string var = GetServerVar(BaseGet(name)); if (String.IsNullOrEmpty(var)) { var = _request.FetchServerVariable(name); } return(var); } else { return(GetServerVar(BaseGet(name))); } }