CS0161 de erro do compilador

Mensagem de erro

'método': nem todos os caminhos de código retornam um valor

Um método que retorna um valor deve ter um return demonstrativo em todos os caminhos de código. Para obter mais informações, consulte Métodos (Guia de programação do C#).

O exemplo a seguir gera CS0161:

// CS0161.cs
public class Test
{
   public static int Main() // CS0161
   {
      int i = 10;
      if (i < 10)
      {
         return i;
      }
      else
      {
         // uncomment the following line to resolve
         // return 1;
      }
   }
}