public IEnumerable<IResult> ReadProxy()
{
ErrorMessage = null;
var resolveResult = new ResolveHostNameResult(ProxyHostName);
yield return resolveResult;
if(!resolveResult.Success)
{
ErrorMessage = resolveResult.Exception.Message;
yield break;
}
SaveProxyHostName();
yield return new PlayProxiedSessionResult(resolveResult.Address);
}