title: refactor dilemma
body: <p>I want to extract the guard statement from the following method    </p>
  
  <pre><code>private void CreateProxy()
      {
          //extract the following guard statement.
          Host selected = this.comboBox1.SelectedItem as Host;
          if (selected == null)
          {
              return;
          }
  
  
          this.SearchProxy = ServiceProxy.ProxyFactory.CreateSearchProxy(GetSelectedIP().ToString());
          this.StreamProxy = ServiceProxy.ProxyFactory.CreatePlayerProxy(GetSelectedIP().ToString());
      }
  
       //extracted guard method
       public bool IsHostSelected()
       {
          Host selected = this.comboBox1.SelectedItem as Host;
          if (selected == null)
          {
              return false;
          }
          return true;
       }
  </code></pre>
  
  <p>see? now i have to add return value for the extracted method, is this kinda ugly?</p>
  
  <p>any better solution to avoid adding the return value for the extracted method?</p>