C # Création et utilisation de fonctions

J'ai besoin d'aide avec la programmation en C#; je suis nouveau et je viens de C en arrière-plan. J'ai une Application Console comme ceci:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Add_Function
{
   class Program
   {
      static void Main(string[] args)
      {
         int a;
         int b;
         int c;

         Console.WriteLine("Enter value of 'a':");
         a = Convert.ToInt32(Console.ReadLine());

         Console.WriteLine("Enter value of 'b':");
         b = Convert.ToInt32(Console.ReadLine());

         //why can't I not use it this way?
         c = Add(a, b);
         Console.WriteLine("a + b = {0}", c);
      }//END   Main

      public int Add(int x, int y)
      { 
         int result = x + y;
         return result;
      }//END   Add
   }//END      Program
}//END         Add_Function

Il me donne cette erreur sur la ligne que j'appelle la méthode Add():

Une référence d'objet est requise pour la non-champ statique, la méthode ou la propriété 'Add_Function.Programme.Add(int, int)'

Quelqu'un peut-il m'expliquer pourquoi j'ai ce problème. Est-ce parce que l'architecture de C# est différent de C, et la façon dont je l'appel il est faux? Merci.

source d'informationauteur CaTx