title: SqlMetal wrongly generates the return type of my stored proc (LINQ)
body: <p>Hi have a stored proc that always returns a single row depending of a parameter:</p>
  
  <pre><code>IF @bleh = 1
    SELECT TOP 1 Xyz FROM Abc
  ELSE
    SELECT TOP 1 Def FROM Abc
  </code></pre>
  
  <p>I must use SqlMetal to generate the DataContext but this stored procedure returns a <code>IMultipleResults</code>, which is an error. Instead it should return a <code>ISingleResult</code>...</p>
  
  <p>If I remove the if (putting a single <code>SELECT</code> call), an <code>ISingleResult</code> return type is generated.</p>
  
  <p>Any ideas?</p>