Die Fehlermeldung gibt eigentlich den Hinweis. Korrekt müsste die Signatur der Methode DoSomething wie folgt aussehen:
public static void DoSomething(out int param)
{
param = 550;
}
DoSomething muss bei Dir zur statischen Methode werden. Du hast kein Objekt der Klasse "Program" erstelt, mit der du sie aufrufst. Es ist eine Klassenmethode und muss daher auch entsprechend deklariert werden.
Möchtest Du dagegen die Signatur der Mehtode DoSomething beibehalten, musst Du den Code der Main-Methode abändern. Also alternativ(!) wie folgt:
static void Main(string[] args)
{
int value;
new Program().DoSomething(out value);
Console.WriteLine(value);
}
Dann kann die Methode DoSomething so stehen bleiben wie bei Dir im Originalcode.