C# Girilen sayıya kadar olan sayıları toplayan özyineli metot

C# Girilen sayıya kadar olan sayıları toplayan özyineli metot
{
static int Topla(int n)

{

if (n == 0)

return 0;

return n + Topla(n - 1);

}

static void Main(string[] args)

{

Console.WriteLine("Bir Sayi Giriniz???");

int sayi = Convert.ToInt16(Console.ReadLine());

int sonuc = Topla(sayi);

Console.WriteLine("1 den {0} sayisina kadar olan sayilarin toplami = {1}", sayi, sonuc);

Console.ReadKey();
}}