title: Is 'void' a valid return value for a function?
body: <pre><code>private void SaveMoney(string id...)
  {
      ...
  }
  
  public void DoSthWithMoney(string action,string id...)
  {
      if(action=="save") return SaveMoney(string id);
      ...
  }
  </code></pre>
  
  <p>Why won't C# let me return the void of the private function back through the public function? It even is the same data type "void"...</p>
  
  <p>Or isn't void a data type?</p>
  
  <p>Is the following code really the shortest workaround?</p>
  
  <pre><code>if(action=="save") {
      SaveMoney(string id);
      return;
  }
  </code></pre>